diff --git a/Makefile b/Makefile
index d822e479f..271b7434a 100644
--- a/Makefile
+++ b/Makefile
@@ -333,9 +333,13 @@ lint-proto: build-buf-container
@echo "Linting Proto files"
$(MAKE) run-buf ARGS="lint --exclude-path vendor/"
+# Buf doesn't have a way to configure where to put the generated code from remote repositories;
+# that's why we make sure to correctly move it around. In this case it's just COM for OCSF types.
generate-proto: build-buf-container
@echo "Generating Proto files"
$(MAKE) run-buf ARGS="generate"
+ @rm -rf api/gen
+ @mv com api/gen
dep-update-proto: build-buf-container
@echo "Updating buf.lock deps"
diff --git a/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go b/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go
new file mode 100644
index 000000000..8b9613250
--- /dev/null
+++ b/api/gen/github/ocsf/ocsf_schema/v1/ocsf.pb.go
@@ -0,0 +1,92278 @@
+// -*-protobuf-*-
+//
+// this is a protobuf representation of the
+// OSF schema 'ocsf' at version 1.2.0
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// protoc-gen-go v1.35.1
+// protoc (unknown)
+// source: com/github/ocsf/ocsf_schema/v1/ocsf.proto
+
+package pb
+
+import (
+ reflect "reflect"
+ sync "sync"
+
+ protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+ protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+ structpb "google.golang.org/protobuf/types/known/structpb"
+ timestamppb "google.golang.org/protobuf/types/known/timestamppb"
+)
+
+const (
+ // Verify that this generated code is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+ // Verify that runtime/protoimpl is sufficiently up-to-date.
+ _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+type FileActivity_ActionId int32
+
+const (
+ FileActivity_ACTION_ID_UNKNOWN FileActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ FileActivity_ACTION_ID_ALLOWED FileActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ FileActivity_ACTION_ID_DENIED FileActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ FileActivity_ACTION_ID_OTHER FileActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for FileActivity_ActionId.
+var (
+ FileActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ FileActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x FileActivity_ActionId) Enum() *FileActivity_ActionId {
+ p := new(FileActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x FileActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[0].Descriptor()
+}
+
+func (FileActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[0]
+}
+
+func (x FileActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_ActionId.Descriptor instead.
+func (FileActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 0}
+}
+
+type FileActivity_ActivityId int32
+
+const (
+ FileActivity_ACTIVITY_ID_UNKNOWN FileActivity_ActivityId = 0
+ FileActivity_ACTIVITY_ID_CREATE FileActivity_ActivityId = 1 // A request to create a new file on a file
+ // system.
+ FileActivity_ACTIVITY_ID_READ FileActivity_ActivityId = 2 // A request to read data from a file on a file
+ // system.
+ FileActivity_ACTIVITY_ID_UPDATE FileActivity_ActivityId = 3 // A request to write data to a file on a file
+ // system.
+ FileActivity_ACTIVITY_ID_DELETE FileActivity_ActivityId = 4 // A request to delete a file on a file system.
+ FileActivity_ACTIVITY_ID_RENAME FileActivity_ActivityId = 5 // A request to rename a file on a file system.
+ FileActivity_ACTIVITY_ID_SET_ATTRIBUTES FileActivity_ActivityId = 6 // A request to set attributes for a file on a
+ // file system.
+ FileActivity_ACTIVITY_ID_SET_SECURITY FileActivity_ActivityId = 7 // A request to set security for a file on a file
+ // system.
+ FileActivity_ACTIVITY_ID_GET_ATTRIBUTES FileActivity_ActivityId = 8 // A request to get attributes for a file on a
+ // file system.
+ FileActivity_ACTIVITY_ID_GET_SECURITY FileActivity_ActivityId = 9 // A request to get security for a file on a file
+ // system.
+ FileActivity_ACTIVITY_ID_ENCRYPT FileActivity_ActivityId = 10 // A request to encrypt a file on a file system.
+ FileActivity_ACTIVITY_ID_DECRYPT FileActivity_ActivityId = 11 // A request to decrypt a file on a file system.
+ FileActivity_ACTIVITY_ID_MOUNT FileActivity_ActivityId = 12 // A request to mount a file on a file system.
+ FileActivity_ACTIVITY_ID_UNMOUNT FileActivity_ActivityId = 13 // A request to unmount a file from a file
+ // system.
+ FileActivity_ACTIVITY_ID_OPEN FileActivity_ActivityId = 14 // A request to create a file handle.
+ FileActivity_ACTIVITY_ID_OTHER FileActivity_ActivityId = 99
+)
+
+// Enum value maps for FileActivity_ActivityId.
+var (
+ FileActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_RENAME",
+ 6: "ACTIVITY_ID_SET_ATTRIBUTES",
+ 7: "ACTIVITY_ID_SET_SECURITY",
+ 8: "ACTIVITY_ID_GET_ATTRIBUTES",
+ 9: "ACTIVITY_ID_GET_SECURITY",
+ 10: "ACTIVITY_ID_ENCRYPT",
+ 11: "ACTIVITY_ID_DECRYPT",
+ 12: "ACTIVITY_ID_MOUNT",
+ 13: "ACTIVITY_ID_UNMOUNT",
+ 14: "ACTIVITY_ID_OPEN",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ FileActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_RENAME": 5,
+ "ACTIVITY_ID_SET_ATTRIBUTES": 6,
+ "ACTIVITY_ID_SET_SECURITY": 7,
+ "ACTIVITY_ID_GET_ATTRIBUTES": 8,
+ "ACTIVITY_ID_GET_SECURITY": 9,
+ "ACTIVITY_ID_ENCRYPT": 10,
+ "ACTIVITY_ID_DECRYPT": 11,
+ "ACTIVITY_ID_MOUNT": 12,
+ "ACTIVITY_ID_UNMOUNT": 13,
+ "ACTIVITY_ID_OPEN": 14,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileActivity_ActivityId) Enum() *FileActivity_ActivityId {
+ p := new(FileActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x FileActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[1].Descriptor()
+}
+
+func (FileActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[1]
+}
+
+func (x FileActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_ActivityId.Descriptor instead.
+func (FileActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 1}
+}
+
+type FileActivity_CategoryUid int32
+
+const (
+ FileActivity_CATEGORY_UID_UNKNOWN FileActivity_CategoryUid = 0
+ FileActivity_CATEGORY_UID_SYSTEM_ACTIVITY FileActivity_CategoryUid = 1
+)
+
+// Enum value maps for FileActivity_CategoryUid.
+var (
+ FileActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ FileActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x FileActivity_CategoryUid) Enum() *FileActivity_CategoryUid {
+ p := new(FileActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x FileActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[2].Descriptor()
+}
+
+func (FileActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[2]
+}
+
+func (x FileActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_CategoryUid.Descriptor instead.
+func (FileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 2}
+}
+
+type FileActivity_ClassUid int32
+
+const (
+ FileActivity_CLASS_UID_UNKNOWN FileActivity_ClassUid = 0
+ FileActivity_CLASS_UID_FILE_SYSTEM_ACTIVITY FileActivity_ClassUid = 1001
+)
+
+// Enum value maps for FileActivity_ClassUid.
+var (
+ FileActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1001: "CLASS_UID_FILE_SYSTEM_ACTIVITY",
+ }
+ FileActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_FILE_SYSTEM_ACTIVITY": 1001,
+ }
+)
+
+func (x FileActivity_ClassUid) Enum() *FileActivity_ClassUid {
+ p := new(FileActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x FileActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[3].Descriptor()
+}
+
+func (FileActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[3]
+}
+
+func (x FileActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_ClassUid.Descriptor instead.
+func (FileActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 3}
+}
+
+type FileActivity_DispositionId int32
+
+const (
+ FileActivity_DISPOSITION_ID_UNKNOWN FileActivity_DispositionId = 0 // The disposition was not known.
+ FileActivity_DISPOSITION_ID_ALLOWED FileActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ FileActivity_DISPOSITION_ID_BLOCKED FileActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ FileActivity_DISPOSITION_ID_QUARANTINED FileActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ FileActivity_DISPOSITION_ID_ISOLATED FileActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ FileActivity_DISPOSITION_ID_DELETED FileActivity_DispositionId = 5 // A file or other content was deleted.
+ FileActivity_DISPOSITION_ID_DROPPED FileActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ FileActivity_DISPOSITION_ID_CUSTOM_ACTION FileActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ FileActivity_DISPOSITION_ID_APPROVED FileActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ FileActivity_DISPOSITION_ID_RESTORED FileActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ FileActivity_DISPOSITION_ID_EXONERATED FileActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ FileActivity_DISPOSITION_ID_CORRECTED FileActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ FileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED FileActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ FileActivity_DISPOSITION_ID_UNCORRECTED FileActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ FileActivity_DISPOSITION_ID_DELAYED FileActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ FileActivity_DISPOSITION_ID_DETECTED FileActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ FileActivity_DISPOSITION_ID_NO_ACTION FileActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ FileActivity_DISPOSITION_ID_LOGGED FileActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ FileActivity_DISPOSITION_ID_TAGGED FileActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ FileActivity_DISPOSITION_ID_ALERT FileActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ FileActivity_DISPOSITION_ID_COUNT FileActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ FileActivity_DISPOSITION_ID_RESET FileActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ FileActivity_DISPOSITION_ID_CAPTCHA FileActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ FileActivity_DISPOSITION_ID_CHALLENGE FileActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ FileActivity_DISPOSITION_ID_ACCESS_REVOKED FileActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ FileActivity_DISPOSITION_ID_REJECTED FileActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ FileActivity_DISPOSITION_ID_UNAUTHORIZED FileActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ FileActivity_DISPOSITION_ID_ERROR FileActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ FileActivity_DISPOSITION_ID_OTHER FileActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for FileActivity_DispositionId.
+var (
+ FileActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ FileActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x FileActivity_DispositionId) Enum() *FileActivity_DispositionId {
+ p := new(FileActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x FileActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[4].Descriptor()
+}
+
+func (FileActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[4]
+}
+
+func (x FileActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_DispositionId.Descriptor instead.
+func (FileActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 4}
+}
+
+type FileActivity_SeverityId int32
+
+const (
+ FileActivity_SEVERITY_ID_UNKNOWN FileActivity_SeverityId = 0 // The event/finding severity is unknown.
+ FileActivity_SEVERITY_ID_INFORMATIONAL FileActivity_SeverityId = 1 // Informational message. No action required.
+ FileActivity_SEVERITY_ID_LOW FileActivity_SeverityId = 2 // The user decides if action is needed.
+ FileActivity_SEVERITY_ID_MEDIUM FileActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ FileActivity_SEVERITY_ID_HIGH FileActivity_SeverityId = 4 // Action is required immediately.
+ FileActivity_SEVERITY_ID_CRITICAL FileActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ FileActivity_SEVERITY_ID_FATAL FileActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ FileActivity_SEVERITY_ID_OTHER FileActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for FileActivity_SeverityId.
+var (
+ FileActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ FileActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileActivity_SeverityId) Enum() *FileActivity_SeverityId {
+ p := new(FileActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x FileActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[5].Descriptor()
+}
+
+func (FileActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[5]
+}
+
+func (x FileActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_SeverityId.Descriptor instead.
+func (FileActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 5}
+}
+
+type FileActivity_StatusId int32
+
+const (
+ FileActivity_STATUS_ID_UNKNOWN FileActivity_StatusId = 0 // The status is unknown.
+ FileActivity_STATUS_ID_SUCCESS FileActivity_StatusId = 1
+ FileActivity_STATUS_ID_FAILURE FileActivity_StatusId = 2
+ FileActivity_STATUS_ID_OTHER FileActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for FileActivity_StatusId.
+var (
+ FileActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ FileActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x FileActivity_StatusId) Enum() *FileActivity_StatusId {
+ p := new(FileActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x FileActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[6].Descriptor()
+}
+
+func (FileActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[6]
+}
+
+func (x FileActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileActivity_StatusId.Descriptor instead.
+func (FileActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0, 6}
+}
+
+type RegistryKeyActivity_ActionId int32
+
+const (
+ RegistryKeyActivity_ACTION_ID_UNKNOWN RegistryKeyActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ RegistryKeyActivity_ACTION_ID_ALLOWED RegistryKeyActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ RegistryKeyActivity_ACTION_ID_DENIED RegistryKeyActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ RegistryKeyActivity_ACTION_ID_OTHER RegistryKeyActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for RegistryKeyActivity_ActionId.
+var (
+ RegistryKeyActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ RegistryKeyActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyActivity_ActionId) Enum() *RegistryKeyActivity_ActionId {
+ p := new(RegistryKeyActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[7].Descriptor()
+}
+
+func (RegistryKeyActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[7]
+}
+
+func (x RegistryKeyActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_ActionId.Descriptor instead.
+func (RegistryKeyActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 0}
+}
+
+type RegistryKeyActivity_ActivityId int32
+
+const (
+ RegistryKeyActivity_ACTIVITY_ID_UNKNOWN RegistryKeyActivity_ActivityId = 0
+ RegistryKeyActivity_ACTIVITY_ID_CREATE RegistryKeyActivity_ActivityId = 1
+ RegistryKeyActivity_ACTIVITY_ID_READ RegistryKeyActivity_ActivityId = 2
+ RegistryKeyActivity_ACTIVITY_ID_MODIFY RegistryKeyActivity_ActivityId = 3
+ RegistryKeyActivity_ACTIVITY_ID_DELETE RegistryKeyActivity_ActivityId = 4
+ RegistryKeyActivity_ACTIVITY_ID_RENAME RegistryKeyActivity_ActivityId = 5
+ RegistryKeyActivity_ACTIVITY_ID_SET_SECURITY RegistryKeyActivity_ActivityId = 6
+ RegistryKeyActivity_ACTIVITY_ID_RESTORE RegistryKeyActivity_ActivityId = 7
+ RegistryKeyActivity_ACTIVITY_ID_IMPORT RegistryKeyActivity_ActivityId = 8
+ RegistryKeyActivity_ACTIVITY_ID_EXPORT RegistryKeyActivity_ActivityId = 9
+ RegistryKeyActivity_ACTIVITY_ID_OTHER RegistryKeyActivity_ActivityId = 99
+)
+
+// Enum value maps for RegistryKeyActivity_ActivityId.
+var (
+ RegistryKeyActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_MODIFY",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_RENAME",
+ 6: "ACTIVITY_ID_SET_SECURITY",
+ 7: "ACTIVITY_ID_RESTORE",
+ 8: "ACTIVITY_ID_IMPORT",
+ 9: "ACTIVITY_ID_EXPORT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ RegistryKeyActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_MODIFY": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_RENAME": 5,
+ "ACTIVITY_ID_SET_SECURITY": 6,
+ "ACTIVITY_ID_RESTORE": 7,
+ "ACTIVITY_ID_IMPORT": 8,
+ "ACTIVITY_ID_EXPORT": 9,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyActivity_ActivityId) Enum() *RegistryKeyActivity_ActivityId {
+ p := new(RegistryKeyActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[8].Descriptor()
+}
+
+func (RegistryKeyActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[8]
+}
+
+func (x RegistryKeyActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_ActivityId.Descriptor instead.
+func (RegistryKeyActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 1}
+}
+
+type RegistryKeyActivity_CategoryUid int32
+
+const (
+ RegistryKeyActivity_CATEGORY_UID_UNKNOWN RegistryKeyActivity_CategoryUid = 0
+ RegistryKeyActivity_CATEGORY_UID_SYSTEM_ACTIVITY RegistryKeyActivity_CategoryUid = 1
+)
+
+// Enum value maps for RegistryKeyActivity_CategoryUid.
+var (
+ RegistryKeyActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ RegistryKeyActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x RegistryKeyActivity_CategoryUid) Enum() *RegistryKeyActivity_CategoryUid {
+ p := new(RegistryKeyActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[9].Descriptor()
+}
+
+func (RegistryKeyActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[9]
+}
+
+func (x RegistryKeyActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_CategoryUid.Descriptor instead.
+func (RegistryKeyActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 2}
+}
+
+type RegistryKeyActivity_ClassUid int32
+
+const (
+ RegistryKeyActivity_CLASS_UID_UNKNOWN RegistryKeyActivity_ClassUid = 0
+ RegistryKeyActivity_CLASS_UID_REGISTRY_KEY_ACTIVITY RegistryKeyActivity_ClassUid = 201001
+)
+
+// Enum value maps for RegistryKeyActivity_ClassUid.
+var (
+ RegistryKeyActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 201001: "CLASS_UID_REGISTRY_KEY_ACTIVITY",
+ }
+ RegistryKeyActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_REGISTRY_KEY_ACTIVITY": 201001,
+ }
+)
+
+func (x RegistryKeyActivity_ClassUid) Enum() *RegistryKeyActivity_ClassUid {
+ p := new(RegistryKeyActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[10].Descriptor()
+}
+
+func (RegistryKeyActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[10]
+}
+
+func (x RegistryKeyActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_ClassUid.Descriptor instead.
+func (RegistryKeyActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 3}
+}
+
+type RegistryKeyActivity_DispositionId int32
+
+const (
+ RegistryKeyActivity_DISPOSITION_ID_UNKNOWN RegistryKeyActivity_DispositionId = 0 // The disposition was not known.
+ RegistryKeyActivity_DISPOSITION_ID_ALLOWED RegistryKeyActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ RegistryKeyActivity_DISPOSITION_ID_BLOCKED RegistryKeyActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ RegistryKeyActivity_DISPOSITION_ID_QUARANTINED RegistryKeyActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ RegistryKeyActivity_DISPOSITION_ID_ISOLATED RegistryKeyActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ RegistryKeyActivity_DISPOSITION_ID_DELETED RegistryKeyActivity_DispositionId = 5 // A file or other content was deleted.
+ RegistryKeyActivity_DISPOSITION_ID_DROPPED RegistryKeyActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ RegistryKeyActivity_DISPOSITION_ID_CUSTOM_ACTION RegistryKeyActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ RegistryKeyActivity_DISPOSITION_ID_APPROVED RegistryKeyActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ RegistryKeyActivity_DISPOSITION_ID_RESTORED RegistryKeyActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ RegistryKeyActivity_DISPOSITION_ID_EXONERATED RegistryKeyActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ RegistryKeyActivity_DISPOSITION_ID_CORRECTED RegistryKeyActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ RegistryKeyActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RegistryKeyActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ RegistryKeyActivity_DISPOSITION_ID_UNCORRECTED RegistryKeyActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ RegistryKeyActivity_DISPOSITION_ID_DELAYED RegistryKeyActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ RegistryKeyActivity_DISPOSITION_ID_DETECTED RegistryKeyActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ RegistryKeyActivity_DISPOSITION_ID_NO_ACTION RegistryKeyActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ RegistryKeyActivity_DISPOSITION_ID_LOGGED RegistryKeyActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ RegistryKeyActivity_DISPOSITION_ID_TAGGED RegistryKeyActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ RegistryKeyActivity_DISPOSITION_ID_ALERT RegistryKeyActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ RegistryKeyActivity_DISPOSITION_ID_COUNT RegistryKeyActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ RegistryKeyActivity_DISPOSITION_ID_RESET RegistryKeyActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ RegistryKeyActivity_DISPOSITION_ID_CAPTCHA RegistryKeyActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ RegistryKeyActivity_DISPOSITION_ID_CHALLENGE RegistryKeyActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ RegistryKeyActivity_DISPOSITION_ID_ACCESS_REVOKED RegistryKeyActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ RegistryKeyActivity_DISPOSITION_ID_REJECTED RegistryKeyActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ RegistryKeyActivity_DISPOSITION_ID_UNAUTHORIZED RegistryKeyActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ RegistryKeyActivity_DISPOSITION_ID_ERROR RegistryKeyActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ RegistryKeyActivity_DISPOSITION_ID_OTHER RegistryKeyActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for RegistryKeyActivity_DispositionId.
+var (
+ RegistryKeyActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ RegistryKeyActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyActivity_DispositionId) Enum() *RegistryKeyActivity_DispositionId {
+ p := new(RegistryKeyActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[11].Descriptor()
+}
+
+func (RegistryKeyActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[11]
+}
+
+func (x RegistryKeyActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_DispositionId.Descriptor instead.
+func (RegistryKeyActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 4}
+}
+
+type RegistryKeyActivity_SeverityId int32
+
+const (
+ RegistryKeyActivity_SEVERITY_ID_UNKNOWN RegistryKeyActivity_SeverityId = 0 // The event/finding severity is unknown.
+ RegistryKeyActivity_SEVERITY_ID_INFORMATIONAL RegistryKeyActivity_SeverityId = 1 // Informational message. No action required.
+ RegistryKeyActivity_SEVERITY_ID_LOW RegistryKeyActivity_SeverityId = 2 // The user decides if action is needed.
+ RegistryKeyActivity_SEVERITY_ID_MEDIUM RegistryKeyActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ RegistryKeyActivity_SEVERITY_ID_HIGH RegistryKeyActivity_SeverityId = 4 // Action is required immediately.
+ RegistryKeyActivity_SEVERITY_ID_CRITICAL RegistryKeyActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ RegistryKeyActivity_SEVERITY_ID_FATAL RegistryKeyActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ RegistryKeyActivity_SEVERITY_ID_OTHER RegistryKeyActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for RegistryKeyActivity_SeverityId.
+var (
+ RegistryKeyActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ RegistryKeyActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyActivity_SeverityId) Enum() *RegistryKeyActivity_SeverityId {
+ p := new(RegistryKeyActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[12].Descriptor()
+}
+
+func (RegistryKeyActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[12]
+}
+
+func (x RegistryKeyActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_SeverityId.Descriptor instead.
+func (RegistryKeyActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 5}
+}
+
+type RegistryKeyActivity_StatusId int32
+
+const (
+ RegistryKeyActivity_STATUS_ID_UNKNOWN RegistryKeyActivity_StatusId = 0 // The status is unknown.
+ RegistryKeyActivity_STATUS_ID_SUCCESS RegistryKeyActivity_StatusId = 1
+ RegistryKeyActivity_STATUS_ID_FAILURE RegistryKeyActivity_StatusId = 2
+ RegistryKeyActivity_STATUS_ID_OTHER RegistryKeyActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for RegistryKeyActivity_StatusId.
+var (
+ RegistryKeyActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ RegistryKeyActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyActivity_StatusId) Enum() *RegistryKeyActivity_StatusId {
+ p := new(RegistryKeyActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[13].Descriptor()
+}
+
+func (RegistryKeyActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[13]
+}
+
+func (x RegistryKeyActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyActivity_StatusId.Descriptor instead.
+func (RegistryKeyActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1, 6}
+}
+
+type RegistryValueActivity_ActionId int32
+
+const (
+ RegistryValueActivity_ACTION_ID_UNKNOWN RegistryValueActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ RegistryValueActivity_ACTION_ID_ALLOWED RegistryValueActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ RegistryValueActivity_ACTION_ID_DENIED RegistryValueActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ RegistryValueActivity_ACTION_ID_OTHER RegistryValueActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for RegistryValueActivity_ActionId.
+var (
+ RegistryValueActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ RegistryValueActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueActivity_ActionId) Enum() *RegistryValueActivity_ActionId {
+ p := new(RegistryValueActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[14].Descriptor()
+}
+
+func (RegistryValueActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[14]
+}
+
+func (x RegistryValueActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_ActionId.Descriptor instead.
+func (RegistryValueActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 0}
+}
+
+type RegistryValueActivity_ActivityId int32
+
+const (
+ RegistryValueActivity_ACTIVITY_ID_UNKNOWN RegistryValueActivity_ActivityId = 0
+ RegistryValueActivity_ACTIVITY_ID_GET RegistryValueActivity_ActivityId = 1
+ RegistryValueActivity_ACTIVITY_ID_SET RegistryValueActivity_ActivityId = 2
+ RegistryValueActivity_ACTIVITY_ID_MODIFY RegistryValueActivity_ActivityId = 3
+ RegistryValueActivity_ACTIVITY_ID_DELETE RegistryValueActivity_ActivityId = 4
+ RegistryValueActivity_ACTIVITY_ID_OTHER RegistryValueActivity_ActivityId = 99
+)
+
+// Enum value maps for RegistryValueActivity_ActivityId.
+var (
+ RegistryValueActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_GET",
+ 2: "ACTIVITY_ID_SET",
+ 3: "ACTIVITY_ID_MODIFY",
+ 4: "ACTIVITY_ID_DELETE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ RegistryValueActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_GET": 1,
+ "ACTIVITY_ID_SET": 2,
+ "ACTIVITY_ID_MODIFY": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueActivity_ActivityId) Enum() *RegistryValueActivity_ActivityId {
+ p := new(RegistryValueActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[15].Descriptor()
+}
+
+func (RegistryValueActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[15]
+}
+
+func (x RegistryValueActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_ActivityId.Descriptor instead.
+func (RegistryValueActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 1}
+}
+
+type RegistryValueActivity_CategoryUid int32
+
+const (
+ RegistryValueActivity_CATEGORY_UID_UNKNOWN RegistryValueActivity_CategoryUid = 0
+ RegistryValueActivity_CATEGORY_UID_SYSTEM_ACTIVITY RegistryValueActivity_CategoryUid = 1
+)
+
+// Enum value maps for RegistryValueActivity_CategoryUid.
+var (
+ RegistryValueActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ RegistryValueActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x RegistryValueActivity_CategoryUid) Enum() *RegistryValueActivity_CategoryUid {
+ p := new(RegistryValueActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[16].Descriptor()
+}
+
+func (RegistryValueActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[16]
+}
+
+func (x RegistryValueActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_CategoryUid.Descriptor instead.
+func (RegistryValueActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 2}
+}
+
+type RegistryValueActivity_ClassUid int32
+
+const (
+ RegistryValueActivity_CLASS_UID_UNKNOWN RegistryValueActivity_ClassUid = 0
+ RegistryValueActivity_CLASS_UID_REGISTRY_VALUE_ACTIVITY RegistryValueActivity_ClassUid = 201002
+)
+
+// Enum value maps for RegistryValueActivity_ClassUid.
+var (
+ RegistryValueActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 201002: "CLASS_UID_REGISTRY_VALUE_ACTIVITY",
+ }
+ RegistryValueActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_REGISTRY_VALUE_ACTIVITY": 201002,
+ }
+)
+
+func (x RegistryValueActivity_ClassUid) Enum() *RegistryValueActivity_ClassUid {
+ p := new(RegistryValueActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[17].Descriptor()
+}
+
+func (RegistryValueActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[17]
+}
+
+func (x RegistryValueActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_ClassUid.Descriptor instead.
+func (RegistryValueActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 3}
+}
+
+type RegistryValueActivity_DispositionId int32
+
+const (
+ RegistryValueActivity_DISPOSITION_ID_UNKNOWN RegistryValueActivity_DispositionId = 0 // The disposition was not known.
+ RegistryValueActivity_DISPOSITION_ID_ALLOWED RegistryValueActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ RegistryValueActivity_DISPOSITION_ID_BLOCKED RegistryValueActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ RegistryValueActivity_DISPOSITION_ID_QUARANTINED RegistryValueActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ RegistryValueActivity_DISPOSITION_ID_ISOLATED RegistryValueActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ RegistryValueActivity_DISPOSITION_ID_DELETED RegistryValueActivity_DispositionId = 5 // A file or other content was deleted.
+ RegistryValueActivity_DISPOSITION_ID_DROPPED RegistryValueActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ RegistryValueActivity_DISPOSITION_ID_CUSTOM_ACTION RegistryValueActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ RegistryValueActivity_DISPOSITION_ID_APPROVED RegistryValueActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ RegistryValueActivity_DISPOSITION_ID_RESTORED RegistryValueActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ RegistryValueActivity_DISPOSITION_ID_EXONERATED RegistryValueActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ RegistryValueActivity_DISPOSITION_ID_CORRECTED RegistryValueActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ RegistryValueActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RegistryValueActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ RegistryValueActivity_DISPOSITION_ID_UNCORRECTED RegistryValueActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ RegistryValueActivity_DISPOSITION_ID_DELAYED RegistryValueActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ RegistryValueActivity_DISPOSITION_ID_DETECTED RegistryValueActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ RegistryValueActivity_DISPOSITION_ID_NO_ACTION RegistryValueActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ RegistryValueActivity_DISPOSITION_ID_LOGGED RegistryValueActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ RegistryValueActivity_DISPOSITION_ID_TAGGED RegistryValueActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ RegistryValueActivity_DISPOSITION_ID_ALERT RegistryValueActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ RegistryValueActivity_DISPOSITION_ID_COUNT RegistryValueActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ RegistryValueActivity_DISPOSITION_ID_RESET RegistryValueActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ RegistryValueActivity_DISPOSITION_ID_CAPTCHA RegistryValueActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ RegistryValueActivity_DISPOSITION_ID_CHALLENGE RegistryValueActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ RegistryValueActivity_DISPOSITION_ID_ACCESS_REVOKED RegistryValueActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ RegistryValueActivity_DISPOSITION_ID_REJECTED RegistryValueActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ RegistryValueActivity_DISPOSITION_ID_UNAUTHORIZED RegistryValueActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ RegistryValueActivity_DISPOSITION_ID_ERROR RegistryValueActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ RegistryValueActivity_DISPOSITION_ID_OTHER RegistryValueActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for RegistryValueActivity_DispositionId.
+var (
+ RegistryValueActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ RegistryValueActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueActivity_DispositionId) Enum() *RegistryValueActivity_DispositionId {
+ p := new(RegistryValueActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[18].Descriptor()
+}
+
+func (RegistryValueActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[18]
+}
+
+func (x RegistryValueActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_DispositionId.Descriptor instead.
+func (RegistryValueActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 4}
+}
+
+type RegistryValueActivity_SeverityId int32
+
+const (
+ RegistryValueActivity_SEVERITY_ID_UNKNOWN RegistryValueActivity_SeverityId = 0 // The event/finding severity is unknown.
+ RegistryValueActivity_SEVERITY_ID_INFORMATIONAL RegistryValueActivity_SeverityId = 1 // Informational message. No action required.
+ RegistryValueActivity_SEVERITY_ID_LOW RegistryValueActivity_SeverityId = 2 // The user decides if action is needed.
+ RegistryValueActivity_SEVERITY_ID_MEDIUM RegistryValueActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ RegistryValueActivity_SEVERITY_ID_HIGH RegistryValueActivity_SeverityId = 4 // Action is required immediately.
+ RegistryValueActivity_SEVERITY_ID_CRITICAL RegistryValueActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ RegistryValueActivity_SEVERITY_ID_FATAL RegistryValueActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ RegistryValueActivity_SEVERITY_ID_OTHER RegistryValueActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for RegistryValueActivity_SeverityId.
+var (
+ RegistryValueActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ RegistryValueActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueActivity_SeverityId) Enum() *RegistryValueActivity_SeverityId {
+ p := new(RegistryValueActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[19].Descriptor()
+}
+
+func (RegistryValueActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[19]
+}
+
+func (x RegistryValueActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_SeverityId.Descriptor instead.
+func (RegistryValueActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 5}
+}
+
+type RegistryValueActivity_StatusId int32
+
+const (
+ RegistryValueActivity_STATUS_ID_UNKNOWN RegistryValueActivity_StatusId = 0 // The status is unknown.
+ RegistryValueActivity_STATUS_ID_SUCCESS RegistryValueActivity_StatusId = 1
+ RegistryValueActivity_STATUS_ID_FAILURE RegistryValueActivity_StatusId = 2
+ RegistryValueActivity_STATUS_ID_OTHER RegistryValueActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for RegistryValueActivity_StatusId.
+var (
+ RegistryValueActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ RegistryValueActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueActivity_StatusId) Enum() *RegistryValueActivity_StatusId {
+ p := new(RegistryValueActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[20].Descriptor()
+}
+
+func (RegistryValueActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[20]
+}
+
+func (x RegistryValueActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueActivity_StatusId.Descriptor instead.
+func (RegistryValueActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2, 6}
+}
+
+type KernelExtension_ActionId int32
+
+const (
+ KernelExtension_ACTION_ID_UNKNOWN KernelExtension_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ KernelExtension_ACTION_ID_ALLOWED KernelExtension_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ KernelExtension_ACTION_ID_DENIED KernelExtension_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ KernelExtension_ACTION_ID_OTHER KernelExtension_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for KernelExtension_ActionId.
+var (
+ KernelExtension_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ KernelExtension_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x KernelExtension_ActionId) Enum() *KernelExtension_ActionId {
+ p := new(KernelExtension_ActionId)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[21].Descriptor()
+}
+
+func (KernelExtension_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[21]
+}
+
+func (x KernelExtension_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_ActionId.Descriptor instead.
+func (KernelExtension_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 0}
+}
+
+type KernelExtension_ActivityId int32
+
+const (
+ KernelExtension_ACTIVITY_ID_UNKNOWN KernelExtension_ActivityId = 0
+ KernelExtension_ACTIVITY_ID_LOAD KernelExtension_ActivityId = 1 // A driver/extension was loaded into the kernel
+ KernelExtension_ACTIVITY_ID_UNLOAD KernelExtension_ActivityId = 2 // A driver/extension was unloaded (removed) from the
+ // kernel
+ KernelExtension_ACTIVITY_ID_OTHER KernelExtension_ActivityId = 99
+)
+
+// Enum value maps for KernelExtension_ActivityId.
+var (
+ KernelExtension_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOAD",
+ 2: "ACTIVITY_ID_UNLOAD",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ KernelExtension_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOAD": 1,
+ "ACTIVITY_ID_UNLOAD": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelExtension_ActivityId) Enum() *KernelExtension_ActivityId {
+ p := new(KernelExtension_ActivityId)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[22].Descriptor()
+}
+
+func (KernelExtension_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[22]
+}
+
+func (x KernelExtension_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_ActivityId.Descriptor instead.
+func (KernelExtension_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 1}
+}
+
+type KernelExtension_CategoryUid int32
+
+const (
+ KernelExtension_CATEGORY_UID_UNKNOWN KernelExtension_CategoryUid = 0
+ KernelExtension_CATEGORY_UID_SYSTEM_ACTIVITY KernelExtension_CategoryUid = 1
+)
+
+// Enum value maps for KernelExtension_CategoryUid.
+var (
+ KernelExtension_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ KernelExtension_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x KernelExtension_CategoryUid) Enum() *KernelExtension_CategoryUid {
+ p := new(KernelExtension_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[23].Descriptor()
+}
+
+func (KernelExtension_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[23]
+}
+
+func (x KernelExtension_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_CategoryUid.Descriptor instead.
+func (KernelExtension_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 2}
+}
+
+type KernelExtension_ClassUid int32
+
+const (
+ KernelExtension_CLASS_UID_UNKNOWN KernelExtension_ClassUid = 0
+ KernelExtension_CLASS_UID_KERNEL_EXTENSION_ACTIVITY KernelExtension_ClassUid = 1002
+)
+
+// Enum value maps for KernelExtension_ClassUid.
+var (
+ KernelExtension_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1002: "CLASS_UID_KERNEL_EXTENSION_ACTIVITY",
+ }
+ KernelExtension_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_KERNEL_EXTENSION_ACTIVITY": 1002,
+ }
+)
+
+func (x KernelExtension_ClassUid) Enum() *KernelExtension_ClassUid {
+ p := new(KernelExtension_ClassUid)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[24].Descriptor()
+}
+
+func (KernelExtension_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[24]
+}
+
+func (x KernelExtension_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_ClassUid.Descriptor instead.
+func (KernelExtension_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 3}
+}
+
+type KernelExtension_DispositionId int32
+
+const (
+ KernelExtension_DISPOSITION_ID_UNKNOWN KernelExtension_DispositionId = 0 // The disposition was not known.
+ KernelExtension_DISPOSITION_ID_ALLOWED KernelExtension_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ KernelExtension_DISPOSITION_ID_BLOCKED KernelExtension_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ KernelExtension_DISPOSITION_ID_QUARANTINED KernelExtension_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ KernelExtension_DISPOSITION_ID_ISOLATED KernelExtension_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ KernelExtension_DISPOSITION_ID_DELETED KernelExtension_DispositionId = 5 // A file or other content was deleted.
+ KernelExtension_DISPOSITION_ID_DROPPED KernelExtension_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ KernelExtension_DISPOSITION_ID_CUSTOM_ACTION KernelExtension_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ KernelExtension_DISPOSITION_ID_APPROVED KernelExtension_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ KernelExtension_DISPOSITION_ID_RESTORED KernelExtension_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ KernelExtension_DISPOSITION_ID_EXONERATED KernelExtension_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ KernelExtension_DISPOSITION_ID_CORRECTED KernelExtension_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ KernelExtension_DISPOSITION_ID_PARTIALLY_CORRECTED KernelExtension_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ KernelExtension_DISPOSITION_ID_UNCORRECTED KernelExtension_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ KernelExtension_DISPOSITION_ID_DELAYED KernelExtension_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ KernelExtension_DISPOSITION_ID_DETECTED KernelExtension_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ KernelExtension_DISPOSITION_ID_NO_ACTION KernelExtension_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ KernelExtension_DISPOSITION_ID_LOGGED KernelExtension_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ KernelExtension_DISPOSITION_ID_TAGGED KernelExtension_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ KernelExtension_DISPOSITION_ID_ALERT KernelExtension_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ KernelExtension_DISPOSITION_ID_COUNT KernelExtension_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ KernelExtension_DISPOSITION_ID_RESET KernelExtension_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ KernelExtension_DISPOSITION_ID_CAPTCHA KernelExtension_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ KernelExtension_DISPOSITION_ID_CHALLENGE KernelExtension_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ KernelExtension_DISPOSITION_ID_ACCESS_REVOKED KernelExtension_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ KernelExtension_DISPOSITION_ID_REJECTED KernelExtension_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ KernelExtension_DISPOSITION_ID_UNAUTHORIZED KernelExtension_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ KernelExtension_DISPOSITION_ID_ERROR KernelExtension_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ KernelExtension_DISPOSITION_ID_OTHER KernelExtension_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for KernelExtension_DispositionId.
+var (
+ KernelExtension_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ KernelExtension_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x KernelExtension_DispositionId) Enum() *KernelExtension_DispositionId {
+ p := new(KernelExtension_DispositionId)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[25].Descriptor()
+}
+
+func (KernelExtension_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[25]
+}
+
+func (x KernelExtension_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_DispositionId.Descriptor instead.
+func (KernelExtension_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 4}
+}
+
+type KernelExtension_SeverityId int32
+
+const (
+ KernelExtension_SEVERITY_ID_UNKNOWN KernelExtension_SeverityId = 0 // The event/finding severity is unknown.
+ KernelExtension_SEVERITY_ID_INFORMATIONAL KernelExtension_SeverityId = 1 // Informational message. No action required.
+ KernelExtension_SEVERITY_ID_LOW KernelExtension_SeverityId = 2 // The user decides if action is needed.
+ KernelExtension_SEVERITY_ID_MEDIUM KernelExtension_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ KernelExtension_SEVERITY_ID_HIGH KernelExtension_SeverityId = 4 // Action is required immediately.
+ KernelExtension_SEVERITY_ID_CRITICAL KernelExtension_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ KernelExtension_SEVERITY_ID_FATAL KernelExtension_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ KernelExtension_SEVERITY_ID_OTHER KernelExtension_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for KernelExtension_SeverityId.
+var (
+ KernelExtension_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ KernelExtension_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelExtension_SeverityId) Enum() *KernelExtension_SeverityId {
+ p := new(KernelExtension_SeverityId)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[26].Descriptor()
+}
+
+func (KernelExtension_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[26]
+}
+
+func (x KernelExtension_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_SeverityId.Descriptor instead.
+func (KernelExtension_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 5}
+}
+
+type KernelExtension_StatusId int32
+
+const (
+ KernelExtension_STATUS_ID_UNKNOWN KernelExtension_StatusId = 0 // The status is unknown.
+ KernelExtension_STATUS_ID_SUCCESS KernelExtension_StatusId = 1
+ KernelExtension_STATUS_ID_FAILURE KernelExtension_StatusId = 2
+ KernelExtension_STATUS_ID_OTHER KernelExtension_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for KernelExtension_StatusId.
+var (
+ KernelExtension_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ KernelExtension_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x KernelExtension_StatusId) Enum() *KernelExtension_StatusId {
+ p := new(KernelExtension_StatusId)
+ *p = x
+ return p
+}
+
+func (x KernelExtension_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelExtension_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[27].Descriptor()
+}
+
+func (KernelExtension_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[27]
+}
+
+func (x KernelExtension_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelExtension_StatusId.Descriptor instead.
+func (KernelExtension_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3, 6}
+}
+
+type KernelActivity_ActionId int32
+
+const (
+ KernelActivity_ACTION_ID_UNKNOWN KernelActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ KernelActivity_ACTION_ID_ALLOWED KernelActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ KernelActivity_ACTION_ID_DENIED KernelActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ KernelActivity_ACTION_ID_OTHER KernelActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for KernelActivity_ActionId.
+var (
+ KernelActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ KernelActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x KernelActivity_ActionId) Enum() *KernelActivity_ActionId {
+ p := new(KernelActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[28].Descriptor()
+}
+
+func (KernelActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[28]
+}
+
+func (x KernelActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_ActionId.Descriptor instead.
+func (KernelActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 0}
+}
+
+type KernelActivity_ActivityId int32
+
+const (
+ KernelActivity_ACTIVITY_ID_UNKNOWN KernelActivity_ActivityId = 0
+ KernelActivity_ACTIVITY_ID_CREATE KernelActivity_ActivityId = 1
+ KernelActivity_ACTIVITY_ID_READ KernelActivity_ActivityId = 2
+ KernelActivity_ACTIVITY_ID_DELETE KernelActivity_ActivityId = 3
+ KernelActivity_ACTIVITY_ID_INVOKE KernelActivity_ActivityId = 4
+ KernelActivity_ACTIVITY_ID_OTHER KernelActivity_ActivityId = 99
+)
+
+// Enum value maps for KernelActivity_ActivityId.
+var (
+ KernelActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_DELETE",
+ 4: "ACTIVITY_ID_INVOKE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ KernelActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_DELETE": 3,
+ "ACTIVITY_ID_INVOKE": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelActivity_ActivityId) Enum() *KernelActivity_ActivityId {
+ p := new(KernelActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[29].Descriptor()
+}
+
+func (KernelActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[29]
+}
+
+func (x KernelActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_ActivityId.Descriptor instead.
+func (KernelActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 1}
+}
+
+type KernelActivity_CategoryUid int32
+
+const (
+ KernelActivity_CATEGORY_UID_UNKNOWN KernelActivity_CategoryUid = 0
+ KernelActivity_CATEGORY_UID_SYSTEM_ACTIVITY KernelActivity_CategoryUid = 1
+)
+
+// Enum value maps for KernelActivity_CategoryUid.
+var (
+ KernelActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ KernelActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x KernelActivity_CategoryUid) Enum() *KernelActivity_CategoryUid {
+ p := new(KernelActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[30].Descriptor()
+}
+
+func (KernelActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[30]
+}
+
+func (x KernelActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_CategoryUid.Descriptor instead.
+func (KernelActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 2}
+}
+
+type KernelActivity_ClassUid int32
+
+const (
+ KernelActivity_CLASS_UID_UNKNOWN KernelActivity_ClassUid = 0
+ KernelActivity_CLASS_UID_KERNEL_ACTIVITY KernelActivity_ClassUid = 1003
+)
+
+// Enum value maps for KernelActivity_ClassUid.
+var (
+ KernelActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1003: "CLASS_UID_KERNEL_ACTIVITY",
+ }
+ KernelActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_KERNEL_ACTIVITY": 1003,
+ }
+)
+
+func (x KernelActivity_ClassUid) Enum() *KernelActivity_ClassUid {
+ p := new(KernelActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[31].Descriptor()
+}
+
+func (KernelActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[31]
+}
+
+func (x KernelActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_ClassUid.Descriptor instead.
+func (KernelActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 3}
+}
+
+type KernelActivity_DispositionId int32
+
+const (
+ KernelActivity_DISPOSITION_ID_UNKNOWN KernelActivity_DispositionId = 0 // The disposition was not known.
+ KernelActivity_DISPOSITION_ID_ALLOWED KernelActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ KernelActivity_DISPOSITION_ID_BLOCKED KernelActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ KernelActivity_DISPOSITION_ID_QUARANTINED KernelActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ KernelActivity_DISPOSITION_ID_ISOLATED KernelActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ KernelActivity_DISPOSITION_ID_DELETED KernelActivity_DispositionId = 5 // A file or other content was deleted.
+ KernelActivity_DISPOSITION_ID_DROPPED KernelActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ KernelActivity_DISPOSITION_ID_CUSTOM_ACTION KernelActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ KernelActivity_DISPOSITION_ID_APPROVED KernelActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ KernelActivity_DISPOSITION_ID_RESTORED KernelActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ KernelActivity_DISPOSITION_ID_EXONERATED KernelActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ KernelActivity_DISPOSITION_ID_CORRECTED KernelActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ KernelActivity_DISPOSITION_ID_PARTIALLY_CORRECTED KernelActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ KernelActivity_DISPOSITION_ID_UNCORRECTED KernelActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ KernelActivity_DISPOSITION_ID_DELAYED KernelActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ KernelActivity_DISPOSITION_ID_DETECTED KernelActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ KernelActivity_DISPOSITION_ID_NO_ACTION KernelActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ KernelActivity_DISPOSITION_ID_LOGGED KernelActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ KernelActivity_DISPOSITION_ID_TAGGED KernelActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ KernelActivity_DISPOSITION_ID_ALERT KernelActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ KernelActivity_DISPOSITION_ID_COUNT KernelActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ KernelActivity_DISPOSITION_ID_RESET KernelActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ KernelActivity_DISPOSITION_ID_CAPTCHA KernelActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ KernelActivity_DISPOSITION_ID_CHALLENGE KernelActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ KernelActivity_DISPOSITION_ID_ACCESS_REVOKED KernelActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ KernelActivity_DISPOSITION_ID_REJECTED KernelActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ KernelActivity_DISPOSITION_ID_UNAUTHORIZED KernelActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ KernelActivity_DISPOSITION_ID_ERROR KernelActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ KernelActivity_DISPOSITION_ID_OTHER KernelActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for KernelActivity_DispositionId.
+var (
+ KernelActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ KernelActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x KernelActivity_DispositionId) Enum() *KernelActivity_DispositionId {
+ p := new(KernelActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[32].Descriptor()
+}
+
+func (KernelActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[32]
+}
+
+func (x KernelActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_DispositionId.Descriptor instead.
+func (KernelActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 4}
+}
+
+type KernelActivity_SeverityId int32
+
+const (
+ KernelActivity_SEVERITY_ID_UNKNOWN KernelActivity_SeverityId = 0 // The event/finding severity is unknown.
+ KernelActivity_SEVERITY_ID_INFORMATIONAL KernelActivity_SeverityId = 1 // Informational message. No action required.
+ KernelActivity_SEVERITY_ID_LOW KernelActivity_SeverityId = 2 // The user decides if action is needed.
+ KernelActivity_SEVERITY_ID_MEDIUM KernelActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ KernelActivity_SEVERITY_ID_HIGH KernelActivity_SeverityId = 4 // Action is required immediately.
+ KernelActivity_SEVERITY_ID_CRITICAL KernelActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ KernelActivity_SEVERITY_ID_FATAL KernelActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ KernelActivity_SEVERITY_ID_OTHER KernelActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for KernelActivity_SeverityId.
+var (
+ KernelActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ KernelActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelActivity_SeverityId) Enum() *KernelActivity_SeverityId {
+ p := new(KernelActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[33].Descriptor()
+}
+
+func (KernelActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[33]
+}
+
+func (x KernelActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_SeverityId.Descriptor instead.
+func (KernelActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 5}
+}
+
+type KernelActivity_StatusId int32
+
+const (
+ KernelActivity_STATUS_ID_UNKNOWN KernelActivity_StatusId = 0 // The status is unknown.
+ KernelActivity_STATUS_ID_SUCCESS KernelActivity_StatusId = 1
+ KernelActivity_STATUS_ID_FAILURE KernelActivity_StatusId = 2
+ KernelActivity_STATUS_ID_OTHER KernelActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for KernelActivity_StatusId.
+var (
+ KernelActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ KernelActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x KernelActivity_StatusId) Enum() *KernelActivity_StatusId {
+ p := new(KernelActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x KernelActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[34].Descriptor()
+}
+
+func (KernelActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[34]
+}
+
+func (x KernelActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelActivity_StatusId.Descriptor instead.
+func (KernelActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4, 6}
+}
+
+type ResourceActivity_ActionId int32
+
+const (
+ ResourceActivity_ACTION_ID_UNKNOWN ResourceActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ ResourceActivity_ACTION_ID_ALLOWED ResourceActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ ResourceActivity_ACTION_ID_DENIED ResourceActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ ResourceActivity_ACTION_ID_OTHER ResourceActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for ResourceActivity_ActionId.
+var (
+ ResourceActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ ResourceActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x ResourceActivity_ActionId) Enum() *ResourceActivity_ActionId {
+ p := new(ResourceActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[35].Descriptor()
+}
+
+func (ResourceActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[35]
+}
+
+func (x ResourceActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_ActionId.Descriptor instead.
+func (ResourceActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 0}
+}
+
+type ResourceActivity_ActivityId int32
+
+const (
+ ResourceActivity_ACTIVITY_ID_UNKNOWN ResourceActivity_ActivityId = 0
+ ResourceActivity_ACTIVITY_ID_ACCESS ResourceActivity_ActivityId = 1
+ ResourceActivity_ACTIVITY_ID_OTHER ResourceActivity_ActivityId = 99
+)
+
+// Enum value maps for ResourceActivity_ActivityId.
+var (
+ ResourceActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ACCESS",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ResourceActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ACCESS": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ResourceActivity_ActivityId) Enum() *ResourceActivity_ActivityId {
+ p := new(ResourceActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[36].Descriptor()
+}
+
+func (ResourceActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[36]
+}
+
+func (x ResourceActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_ActivityId.Descriptor instead.
+func (ResourceActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 1}
+}
+
+type ResourceActivity_CategoryUid int32
+
+const (
+ ResourceActivity_CATEGORY_UID_UNKNOWN ResourceActivity_CategoryUid = 0
+ ResourceActivity_CATEGORY_UID_SYSTEM_ACTIVITY ResourceActivity_CategoryUid = 1
+)
+
+// Enum value maps for ResourceActivity_CategoryUid.
+var (
+ ResourceActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ ResourceActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x ResourceActivity_CategoryUid) Enum() *ResourceActivity_CategoryUid {
+ p := new(ResourceActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[37].Descriptor()
+}
+
+func (ResourceActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[37]
+}
+
+func (x ResourceActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_CategoryUid.Descriptor instead.
+func (ResourceActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 2}
+}
+
+type ResourceActivity_ClassUid int32
+
+const (
+ ResourceActivity_CLASS_UID_UNKNOWN ResourceActivity_ClassUid = 0
+ ResourceActivity_CLASS_UID_WINDOWS_RESOURCE_ACTIVITY ResourceActivity_ClassUid = 201003
+)
+
+// Enum value maps for ResourceActivity_ClassUid.
+var (
+ ResourceActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 201003: "CLASS_UID_WINDOWS_RESOURCE_ACTIVITY",
+ }
+ ResourceActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_WINDOWS_RESOURCE_ACTIVITY": 201003,
+ }
+)
+
+func (x ResourceActivity_ClassUid) Enum() *ResourceActivity_ClassUid {
+ p := new(ResourceActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[38].Descriptor()
+}
+
+func (ResourceActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[38]
+}
+
+func (x ResourceActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_ClassUid.Descriptor instead.
+func (ResourceActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 3}
+}
+
+type ResourceActivity_DispositionId int32
+
+const (
+ ResourceActivity_DISPOSITION_ID_UNKNOWN ResourceActivity_DispositionId = 0 // The disposition was not known.
+ ResourceActivity_DISPOSITION_ID_ALLOWED ResourceActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ ResourceActivity_DISPOSITION_ID_BLOCKED ResourceActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ ResourceActivity_DISPOSITION_ID_QUARANTINED ResourceActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ ResourceActivity_DISPOSITION_ID_ISOLATED ResourceActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ ResourceActivity_DISPOSITION_ID_DELETED ResourceActivity_DispositionId = 5 // A file or other content was deleted.
+ ResourceActivity_DISPOSITION_ID_DROPPED ResourceActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ ResourceActivity_DISPOSITION_ID_CUSTOM_ACTION ResourceActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ ResourceActivity_DISPOSITION_ID_APPROVED ResourceActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ ResourceActivity_DISPOSITION_ID_RESTORED ResourceActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ ResourceActivity_DISPOSITION_ID_EXONERATED ResourceActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ ResourceActivity_DISPOSITION_ID_CORRECTED ResourceActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ ResourceActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ResourceActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ ResourceActivity_DISPOSITION_ID_UNCORRECTED ResourceActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ ResourceActivity_DISPOSITION_ID_DELAYED ResourceActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ ResourceActivity_DISPOSITION_ID_DETECTED ResourceActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ ResourceActivity_DISPOSITION_ID_NO_ACTION ResourceActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ ResourceActivity_DISPOSITION_ID_LOGGED ResourceActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ ResourceActivity_DISPOSITION_ID_TAGGED ResourceActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ ResourceActivity_DISPOSITION_ID_ALERT ResourceActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ ResourceActivity_DISPOSITION_ID_COUNT ResourceActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ ResourceActivity_DISPOSITION_ID_RESET ResourceActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ ResourceActivity_DISPOSITION_ID_CAPTCHA ResourceActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ ResourceActivity_DISPOSITION_ID_CHALLENGE ResourceActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ ResourceActivity_DISPOSITION_ID_ACCESS_REVOKED ResourceActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ ResourceActivity_DISPOSITION_ID_REJECTED ResourceActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ ResourceActivity_DISPOSITION_ID_UNAUTHORIZED ResourceActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ ResourceActivity_DISPOSITION_ID_ERROR ResourceActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ ResourceActivity_DISPOSITION_ID_OTHER ResourceActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for ResourceActivity_DispositionId.
+var (
+ ResourceActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ ResourceActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x ResourceActivity_DispositionId) Enum() *ResourceActivity_DispositionId {
+ p := new(ResourceActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[39].Descriptor()
+}
+
+func (ResourceActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[39]
+}
+
+func (x ResourceActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_DispositionId.Descriptor instead.
+func (ResourceActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 4}
+}
+
+type ResourceActivity_SeverityId int32
+
+const (
+ ResourceActivity_SEVERITY_ID_UNKNOWN ResourceActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ResourceActivity_SEVERITY_ID_INFORMATIONAL ResourceActivity_SeverityId = 1 // Informational message. No action required.
+ ResourceActivity_SEVERITY_ID_LOW ResourceActivity_SeverityId = 2 // The user decides if action is needed.
+ ResourceActivity_SEVERITY_ID_MEDIUM ResourceActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ResourceActivity_SEVERITY_ID_HIGH ResourceActivity_SeverityId = 4 // Action is required immediately.
+ ResourceActivity_SEVERITY_ID_CRITICAL ResourceActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ResourceActivity_SEVERITY_ID_FATAL ResourceActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ResourceActivity_SEVERITY_ID_OTHER ResourceActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ResourceActivity_SeverityId.
+var (
+ ResourceActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ResourceActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ResourceActivity_SeverityId) Enum() *ResourceActivity_SeverityId {
+ p := new(ResourceActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[40].Descriptor()
+}
+
+func (ResourceActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[40]
+}
+
+func (x ResourceActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_SeverityId.Descriptor instead.
+func (ResourceActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 5}
+}
+
+type ResourceActivity_StatusId int32
+
+const (
+ ResourceActivity_STATUS_ID_UNKNOWN ResourceActivity_StatusId = 0 // The status is unknown.
+ ResourceActivity_STATUS_ID_SUCCESS ResourceActivity_StatusId = 1
+ ResourceActivity_STATUS_ID_FAILURE ResourceActivity_StatusId = 2
+ ResourceActivity_STATUS_ID_OTHER ResourceActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ResourceActivity_StatusId.
+var (
+ ResourceActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ResourceActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ResourceActivity_StatusId) Enum() *ResourceActivity_StatusId {
+ p := new(ResourceActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ResourceActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ResourceActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[41].Descriptor()
+}
+
+func (ResourceActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[41]
+}
+
+func (x ResourceActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ResourceActivity_StatusId.Descriptor instead.
+func (ResourceActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5, 6}
+}
+
+type MemoryActivity_ActionId int32
+
+const (
+ MemoryActivity_ACTION_ID_UNKNOWN MemoryActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ MemoryActivity_ACTION_ID_ALLOWED MemoryActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ MemoryActivity_ACTION_ID_DENIED MemoryActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ MemoryActivity_ACTION_ID_OTHER MemoryActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for MemoryActivity_ActionId.
+var (
+ MemoryActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ MemoryActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x MemoryActivity_ActionId) Enum() *MemoryActivity_ActionId {
+ p := new(MemoryActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[42].Descriptor()
+}
+
+func (MemoryActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[42]
+}
+
+func (x MemoryActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_ActionId.Descriptor instead.
+func (MemoryActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 0}
+}
+
+type MemoryActivity_ActivityId int32
+
+const (
+ MemoryActivity_ACTIVITY_ID_UNKNOWN MemoryActivity_ActivityId = 0
+ MemoryActivity_ACTIVITY_ID_ALLOCATE_PAGE MemoryActivity_ActivityId = 1
+ MemoryActivity_ACTIVITY_ID_MODIFY_PAGE MemoryActivity_ActivityId = 2
+ MemoryActivity_ACTIVITY_ID_DELETE_PAGE MemoryActivity_ActivityId = 3
+ MemoryActivity_ACTIVITY_ID_BUFFER_OVERFLOW MemoryActivity_ActivityId = 4
+ MemoryActivity_ACTIVITY_ID_DISABLE_DEP MemoryActivity_ActivityId = 5 // Data Execution Permission
+ MemoryActivity_ACTIVITY_ID_ENABLE_DEP MemoryActivity_ActivityId = 6 // Data Execution Permission
+ MemoryActivity_ACTIVITY_ID_READ MemoryActivity_ActivityId = 7 // Read (Example:
+ // ReadProcessMemory
)
+ MemoryActivity_ACTIVITY_ID_WRITE MemoryActivity_ActivityId = 8 // Write (Example:
+ // WriteProcessMemory
)
+ MemoryActivity_ACTIVITY_ID_OTHER MemoryActivity_ActivityId = 99
+)
+
+// Enum value maps for MemoryActivity_ActivityId.
+var (
+ MemoryActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ALLOCATE_PAGE",
+ 2: "ACTIVITY_ID_MODIFY_PAGE",
+ 3: "ACTIVITY_ID_DELETE_PAGE",
+ 4: "ACTIVITY_ID_BUFFER_OVERFLOW",
+ 5: "ACTIVITY_ID_DISABLE_DEP",
+ 6: "ACTIVITY_ID_ENABLE_DEP",
+ 7: "ACTIVITY_ID_READ",
+ 8: "ACTIVITY_ID_WRITE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ MemoryActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ALLOCATE_PAGE": 1,
+ "ACTIVITY_ID_MODIFY_PAGE": 2,
+ "ACTIVITY_ID_DELETE_PAGE": 3,
+ "ACTIVITY_ID_BUFFER_OVERFLOW": 4,
+ "ACTIVITY_ID_DISABLE_DEP": 5,
+ "ACTIVITY_ID_ENABLE_DEP": 6,
+ "ACTIVITY_ID_READ": 7,
+ "ACTIVITY_ID_WRITE": 8,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x MemoryActivity_ActivityId) Enum() *MemoryActivity_ActivityId {
+ p := new(MemoryActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[43].Descriptor()
+}
+
+func (MemoryActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[43]
+}
+
+func (x MemoryActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_ActivityId.Descriptor instead.
+func (MemoryActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 1}
+}
+
+type MemoryActivity_CategoryUid int32
+
+const (
+ MemoryActivity_CATEGORY_UID_UNKNOWN MemoryActivity_CategoryUid = 0
+ MemoryActivity_CATEGORY_UID_SYSTEM_ACTIVITY MemoryActivity_CategoryUid = 1
+)
+
+// Enum value maps for MemoryActivity_CategoryUid.
+var (
+ MemoryActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ MemoryActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x MemoryActivity_CategoryUid) Enum() *MemoryActivity_CategoryUid {
+ p := new(MemoryActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[44].Descriptor()
+}
+
+func (MemoryActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[44]
+}
+
+func (x MemoryActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_CategoryUid.Descriptor instead.
+func (MemoryActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 2}
+}
+
+type MemoryActivity_ClassUid int32
+
+const (
+ MemoryActivity_CLASS_UID_UNKNOWN MemoryActivity_ClassUid = 0
+ MemoryActivity_CLASS_UID_MEMORY_ACTIVITY MemoryActivity_ClassUid = 1004
+)
+
+// Enum value maps for MemoryActivity_ClassUid.
+var (
+ MemoryActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1004: "CLASS_UID_MEMORY_ACTIVITY",
+ }
+ MemoryActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_MEMORY_ACTIVITY": 1004,
+ }
+)
+
+func (x MemoryActivity_ClassUid) Enum() *MemoryActivity_ClassUid {
+ p := new(MemoryActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[45].Descriptor()
+}
+
+func (MemoryActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[45]
+}
+
+func (x MemoryActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_ClassUid.Descriptor instead.
+func (MemoryActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 3}
+}
+
+type MemoryActivity_DispositionId int32
+
+const (
+ MemoryActivity_DISPOSITION_ID_UNKNOWN MemoryActivity_DispositionId = 0 // The disposition was not known.
+ MemoryActivity_DISPOSITION_ID_ALLOWED MemoryActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ MemoryActivity_DISPOSITION_ID_BLOCKED MemoryActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ MemoryActivity_DISPOSITION_ID_QUARANTINED MemoryActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ MemoryActivity_DISPOSITION_ID_ISOLATED MemoryActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ MemoryActivity_DISPOSITION_ID_DELETED MemoryActivity_DispositionId = 5 // A file or other content was deleted.
+ MemoryActivity_DISPOSITION_ID_DROPPED MemoryActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ MemoryActivity_DISPOSITION_ID_CUSTOM_ACTION MemoryActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ MemoryActivity_DISPOSITION_ID_APPROVED MemoryActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ MemoryActivity_DISPOSITION_ID_RESTORED MemoryActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ MemoryActivity_DISPOSITION_ID_EXONERATED MemoryActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ MemoryActivity_DISPOSITION_ID_CORRECTED MemoryActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ MemoryActivity_DISPOSITION_ID_PARTIALLY_CORRECTED MemoryActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ MemoryActivity_DISPOSITION_ID_UNCORRECTED MemoryActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ MemoryActivity_DISPOSITION_ID_DELAYED MemoryActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ MemoryActivity_DISPOSITION_ID_DETECTED MemoryActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ MemoryActivity_DISPOSITION_ID_NO_ACTION MemoryActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ MemoryActivity_DISPOSITION_ID_LOGGED MemoryActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ MemoryActivity_DISPOSITION_ID_TAGGED MemoryActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ MemoryActivity_DISPOSITION_ID_ALERT MemoryActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ MemoryActivity_DISPOSITION_ID_COUNT MemoryActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ MemoryActivity_DISPOSITION_ID_RESET MemoryActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ MemoryActivity_DISPOSITION_ID_CAPTCHA MemoryActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ MemoryActivity_DISPOSITION_ID_CHALLENGE MemoryActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ MemoryActivity_DISPOSITION_ID_ACCESS_REVOKED MemoryActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ MemoryActivity_DISPOSITION_ID_REJECTED MemoryActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ MemoryActivity_DISPOSITION_ID_UNAUTHORIZED MemoryActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ MemoryActivity_DISPOSITION_ID_ERROR MemoryActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ MemoryActivity_DISPOSITION_ID_OTHER MemoryActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for MemoryActivity_DispositionId.
+var (
+ MemoryActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ MemoryActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x MemoryActivity_DispositionId) Enum() *MemoryActivity_DispositionId {
+ p := new(MemoryActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[46].Descriptor()
+}
+
+func (MemoryActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[46]
+}
+
+func (x MemoryActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_DispositionId.Descriptor instead.
+func (MemoryActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 4}
+}
+
+type MemoryActivity_SeverityId int32
+
+const (
+ MemoryActivity_SEVERITY_ID_UNKNOWN MemoryActivity_SeverityId = 0 // The event/finding severity is unknown.
+ MemoryActivity_SEVERITY_ID_INFORMATIONAL MemoryActivity_SeverityId = 1 // Informational message. No action required.
+ MemoryActivity_SEVERITY_ID_LOW MemoryActivity_SeverityId = 2 // The user decides if action is needed.
+ MemoryActivity_SEVERITY_ID_MEDIUM MemoryActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ MemoryActivity_SEVERITY_ID_HIGH MemoryActivity_SeverityId = 4 // Action is required immediately.
+ MemoryActivity_SEVERITY_ID_CRITICAL MemoryActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ MemoryActivity_SEVERITY_ID_FATAL MemoryActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ MemoryActivity_SEVERITY_ID_OTHER MemoryActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for MemoryActivity_SeverityId.
+var (
+ MemoryActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ MemoryActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x MemoryActivity_SeverityId) Enum() *MemoryActivity_SeverityId {
+ p := new(MemoryActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[47].Descriptor()
+}
+
+func (MemoryActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[47]
+}
+
+func (x MemoryActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_SeverityId.Descriptor instead.
+func (MemoryActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 5}
+}
+
+type MemoryActivity_StatusId int32
+
+const (
+ MemoryActivity_STATUS_ID_UNKNOWN MemoryActivity_StatusId = 0 // The status is unknown.
+ MemoryActivity_STATUS_ID_SUCCESS MemoryActivity_StatusId = 1
+ MemoryActivity_STATUS_ID_FAILURE MemoryActivity_StatusId = 2
+ MemoryActivity_STATUS_ID_OTHER MemoryActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for MemoryActivity_StatusId.
+var (
+ MemoryActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ MemoryActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x MemoryActivity_StatusId) Enum() *MemoryActivity_StatusId {
+ p := new(MemoryActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x MemoryActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (MemoryActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[48].Descriptor()
+}
+
+func (MemoryActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[48]
+}
+
+func (x MemoryActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use MemoryActivity_StatusId.Descriptor instead.
+func (MemoryActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6, 6}
+}
+
+type ModuleActivity_ActionId int32
+
+const (
+ ModuleActivity_ACTION_ID_UNKNOWN ModuleActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ ModuleActivity_ACTION_ID_ALLOWED ModuleActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ ModuleActivity_ACTION_ID_DENIED ModuleActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ ModuleActivity_ACTION_ID_OTHER ModuleActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for ModuleActivity_ActionId.
+var (
+ ModuleActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ ModuleActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleActivity_ActionId) Enum() *ModuleActivity_ActionId {
+ p := new(ModuleActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[49].Descriptor()
+}
+
+func (ModuleActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[49]
+}
+
+func (x ModuleActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_ActionId.Descriptor instead.
+func (ModuleActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 0}
+}
+
+type ModuleActivity_ActivityId int32
+
+const (
+ ModuleActivity_ACTIVITY_ID_UNKNOWN ModuleActivity_ActivityId = 0
+ ModuleActivity_ACTIVITY_ID_LOAD ModuleActivity_ActivityId = 1
+ ModuleActivity_ACTIVITY_ID_UNLOAD ModuleActivity_ActivityId = 2
+ ModuleActivity_ACTIVITY_ID_OTHER ModuleActivity_ActivityId = 99
+)
+
+// Enum value maps for ModuleActivity_ActivityId.
+var (
+ ModuleActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOAD",
+ 2: "ACTIVITY_ID_UNLOAD",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ModuleActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOAD": 1,
+ "ACTIVITY_ID_UNLOAD": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleActivity_ActivityId) Enum() *ModuleActivity_ActivityId {
+ p := new(ModuleActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[50].Descriptor()
+}
+
+func (ModuleActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[50]
+}
+
+func (x ModuleActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_ActivityId.Descriptor instead.
+func (ModuleActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 1}
+}
+
+type ModuleActivity_CategoryUid int32
+
+const (
+ ModuleActivity_CATEGORY_UID_UNKNOWN ModuleActivity_CategoryUid = 0
+ ModuleActivity_CATEGORY_UID_SYSTEM_ACTIVITY ModuleActivity_CategoryUid = 1
+)
+
+// Enum value maps for ModuleActivity_CategoryUid.
+var (
+ ModuleActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ ModuleActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x ModuleActivity_CategoryUid) Enum() *ModuleActivity_CategoryUid {
+ p := new(ModuleActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[51].Descriptor()
+}
+
+func (ModuleActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[51]
+}
+
+func (x ModuleActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_CategoryUid.Descriptor instead.
+func (ModuleActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 2}
+}
+
+type ModuleActivity_ClassUid int32
+
+const (
+ ModuleActivity_CLASS_UID_UNKNOWN ModuleActivity_ClassUid = 0
+ ModuleActivity_CLASS_UID_MODULE_ACTIVITY ModuleActivity_ClassUid = 1005
+)
+
+// Enum value maps for ModuleActivity_ClassUid.
+var (
+ ModuleActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1005: "CLASS_UID_MODULE_ACTIVITY",
+ }
+ ModuleActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_MODULE_ACTIVITY": 1005,
+ }
+)
+
+func (x ModuleActivity_ClassUid) Enum() *ModuleActivity_ClassUid {
+ p := new(ModuleActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[52].Descriptor()
+}
+
+func (ModuleActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[52]
+}
+
+func (x ModuleActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_ClassUid.Descriptor instead.
+func (ModuleActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 3}
+}
+
+type ModuleActivity_DispositionId int32
+
+const (
+ ModuleActivity_DISPOSITION_ID_UNKNOWN ModuleActivity_DispositionId = 0 // The disposition was not known.
+ ModuleActivity_DISPOSITION_ID_ALLOWED ModuleActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ ModuleActivity_DISPOSITION_ID_BLOCKED ModuleActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ ModuleActivity_DISPOSITION_ID_QUARANTINED ModuleActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ ModuleActivity_DISPOSITION_ID_ISOLATED ModuleActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ ModuleActivity_DISPOSITION_ID_DELETED ModuleActivity_DispositionId = 5 // A file or other content was deleted.
+ ModuleActivity_DISPOSITION_ID_DROPPED ModuleActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ ModuleActivity_DISPOSITION_ID_CUSTOM_ACTION ModuleActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ ModuleActivity_DISPOSITION_ID_APPROVED ModuleActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ ModuleActivity_DISPOSITION_ID_RESTORED ModuleActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ ModuleActivity_DISPOSITION_ID_EXONERATED ModuleActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ ModuleActivity_DISPOSITION_ID_CORRECTED ModuleActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ ModuleActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ModuleActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ ModuleActivity_DISPOSITION_ID_UNCORRECTED ModuleActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ ModuleActivity_DISPOSITION_ID_DELAYED ModuleActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ ModuleActivity_DISPOSITION_ID_DETECTED ModuleActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ ModuleActivity_DISPOSITION_ID_NO_ACTION ModuleActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ ModuleActivity_DISPOSITION_ID_LOGGED ModuleActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ ModuleActivity_DISPOSITION_ID_TAGGED ModuleActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ ModuleActivity_DISPOSITION_ID_ALERT ModuleActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ ModuleActivity_DISPOSITION_ID_COUNT ModuleActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ ModuleActivity_DISPOSITION_ID_RESET ModuleActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ ModuleActivity_DISPOSITION_ID_CAPTCHA ModuleActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ ModuleActivity_DISPOSITION_ID_CHALLENGE ModuleActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ ModuleActivity_DISPOSITION_ID_ACCESS_REVOKED ModuleActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ ModuleActivity_DISPOSITION_ID_REJECTED ModuleActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ ModuleActivity_DISPOSITION_ID_UNAUTHORIZED ModuleActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ ModuleActivity_DISPOSITION_ID_ERROR ModuleActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ ModuleActivity_DISPOSITION_ID_OTHER ModuleActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for ModuleActivity_DispositionId.
+var (
+ ModuleActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ ModuleActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleActivity_DispositionId) Enum() *ModuleActivity_DispositionId {
+ p := new(ModuleActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[53].Descriptor()
+}
+
+func (ModuleActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[53]
+}
+
+func (x ModuleActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_DispositionId.Descriptor instead.
+func (ModuleActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 4}
+}
+
+type ModuleActivity_SeverityId int32
+
+const (
+ ModuleActivity_SEVERITY_ID_UNKNOWN ModuleActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ModuleActivity_SEVERITY_ID_INFORMATIONAL ModuleActivity_SeverityId = 1 // Informational message. No action required.
+ ModuleActivity_SEVERITY_ID_LOW ModuleActivity_SeverityId = 2 // The user decides if action is needed.
+ ModuleActivity_SEVERITY_ID_MEDIUM ModuleActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ModuleActivity_SEVERITY_ID_HIGH ModuleActivity_SeverityId = 4 // Action is required immediately.
+ ModuleActivity_SEVERITY_ID_CRITICAL ModuleActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ModuleActivity_SEVERITY_ID_FATAL ModuleActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ModuleActivity_SEVERITY_ID_OTHER ModuleActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ModuleActivity_SeverityId.
+var (
+ ModuleActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ModuleActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleActivity_SeverityId) Enum() *ModuleActivity_SeverityId {
+ p := new(ModuleActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[54].Descriptor()
+}
+
+func (ModuleActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[54]
+}
+
+func (x ModuleActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_SeverityId.Descriptor instead.
+func (ModuleActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 5}
+}
+
+type ModuleActivity_StatusId int32
+
+const (
+ ModuleActivity_STATUS_ID_UNKNOWN ModuleActivity_StatusId = 0 // The status is unknown.
+ ModuleActivity_STATUS_ID_SUCCESS ModuleActivity_StatusId = 1
+ ModuleActivity_STATUS_ID_FAILURE ModuleActivity_StatusId = 2
+ ModuleActivity_STATUS_ID_OTHER ModuleActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ModuleActivity_StatusId.
+var (
+ ModuleActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ModuleActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleActivity_StatusId) Enum() *ModuleActivity_StatusId {
+ p := new(ModuleActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ModuleActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[55].Descriptor()
+}
+
+func (ModuleActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[55]
+}
+
+func (x ModuleActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleActivity_StatusId.Descriptor instead.
+func (ModuleActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7, 6}
+}
+
+type ScheduledJobActivity_ActionId int32
+
+const (
+ ScheduledJobActivity_ACTION_ID_UNKNOWN ScheduledJobActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ ScheduledJobActivity_ACTION_ID_ALLOWED ScheduledJobActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ ScheduledJobActivity_ACTION_ID_DENIED ScheduledJobActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ ScheduledJobActivity_ACTION_ID_OTHER ScheduledJobActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for ScheduledJobActivity_ActionId.
+var (
+ ScheduledJobActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ ScheduledJobActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x ScheduledJobActivity_ActionId) Enum() *ScheduledJobActivity_ActionId {
+ p := new(ScheduledJobActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[56].Descriptor()
+}
+
+func (ScheduledJobActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[56]
+}
+
+func (x ScheduledJobActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_ActionId.Descriptor instead.
+func (ScheduledJobActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 0}
+}
+
+type ScheduledJobActivity_ActivityId int32
+
+const (
+ ScheduledJobActivity_ACTIVITY_ID_UNKNOWN ScheduledJobActivity_ActivityId = 0
+ ScheduledJobActivity_ACTIVITY_ID_CREATE ScheduledJobActivity_ActivityId = 1
+ ScheduledJobActivity_ACTIVITY_ID_UPDATE ScheduledJobActivity_ActivityId = 2
+ ScheduledJobActivity_ACTIVITY_ID_DELETE ScheduledJobActivity_ActivityId = 3
+ ScheduledJobActivity_ACTIVITY_ID_ENABLE ScheduledJobActivity_ActivityId = 4
+ ScheduledJobActivity_ACTIVITY_ID_DISABLE ScheduledJobActivity_ActivityId = 5
+ ScheduledJobActivity_ACTIVITY_ID_START ScheduledJobActivity_ActivityId = 6
+ ScheduledJobActivity_ACTIVITY_ID_OTHER ScheduledJobActivity_ActivityId = 99
+)
+
+// Enum value maps for ScheduledJobActivity_ActivityId.
+var (
+ ScheduledJobActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_DELETE",
+ 4: "ACTIVITY_ID_ENABLE",
+ 5: "ACTIVITY_ID_DISABLE",
+ 6: "ACTIVITY_ID_START",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ScheduledJobActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_DELETE": 3,
+ "ACTIVITY_ID_ENABLE": 4,
+ "ACTIVITY_ID_DISABLE": 5,
+ "ACTIVITY_ID_START": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ScheduledJobActivity_ActivityId) Enum() *ScheduledJobActivity_ActivityId {
+ p := new(ScheduledJobActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[57].Descriptor()
+}
+
+func (ScheduledJobActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[57]
+}
+
+func (x ScheduledJobActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_ActivityId.Descriptor instead.
+func (ScheduledJobActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 1}
+}
+
+type ScheduledJobActivity_CategoryUid int32
+
+const (
+ ScheduledJobActivity_CATEGORY_UID_UNKNOWN ScheduledJobActivity_CategoryUid = 0
+ ScheduledJobActivity_CATEGORY_UID_SYSTEM_ACTIVITY ScheduledJobActivity_CategoryUid = 1
+)
+
+// Enum value maps for ScheduledJobActivity_CategoryUid.
+var (
+ ScheduledJobActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ ScheduledJobActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x ScheduledJobActivity_CategoryUid) Enum() *ScheduledJobActivity_CategoryUid {
+ p := new(ScheduledJobActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[58].Descriptor()
+}
+
+func (ScheduledJobActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[58]
+}
+
+func (x ScheduledJobActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_CategoryUid.Descriptor instead.
+func (ScheduledJobActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 2}
+}
+
+type ScheduledJobActivity_ClassUid int32
+
+const (
+ ScheduledJobActivity_CLASS_UID_UNKNOWN ScheduledJobActivity_ClassUid = 0
+ ScheduledJobActivity_CLASS_UID_SCHEDULED_JOB_ACTIVITY ScheduledJobActivity_ClassUid = 1006
+)
+
+// Enum value maps for ScheduledJobActivity_ClassUid.
+var (
+ ScheduledJobActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1006: "CLASS_UID_SCHEDULED_JOB_ACTIVITY",
+ }
+ ScheduledJobActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SCHEDULED_JOB_ACTIVITY": 1006,
+ }
+)
+
+func (x ScheduledJobActivity_ClassUid) Enum() *ScheduledJobActivity_ClassUid {
+ p := new(ScheduledJobActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[59].Descriptor()
+}
+
+func (ScheduledJobActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[59]
+}
+
+func (x ScheduledJobActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_ClassUid.Descriptor instead.
+func (ScheduledJobActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 3}
+}
+
+type ScheduledJobActivity_DispositionId int32
+
+const (
+ ScheduledJobActivity_DISPOSITION_ID_UNKNOWN ScheduledJobActivity_DispositionId = 0 // The disposition was not known.
+ ScheduledJobActivity_DISPOSITION_ID_ALLOWED ScheduledJobActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ ScheduledJobActivity_DISPOSITION_ID_BLOCKED ScheduledJobActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ ScheduledJobActivity_DISPOSITION_ID_QUARANTINED ScheduledJobActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ ScheduledJobActivity_DISPOSITION_ID_ISOLATED ScheduledJobActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ ScheduledJobActivity_DISPOSITION_ID_DELETED ScheduledJobActivity_DispositionId = 5 // A file or other content was deleted.
+ ScheduledJobActivity_DISPOSITION_ID_DROPPED ScheduledJobActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ ScheduledJobActivity_DISPOSITION_ID_CUSTOM_ACTION ScheduledJobActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ ScheduledJobActivity_DISPOSITION_ID_APPROVED ScheduledJobActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ ScheduledJobActivity_DISPOSITION_ID_RESTORED ScheduledJobActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ ScheduledJobActivity_DISPOSITION_ID_EXONERATED ScheduledJobActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ ScheduledJobActivity_DISPOSITION_ID_CORRECTED ScheduledJobActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ ScheduledJobActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ScheduledJobActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ ScheduledJobActivity_DISPOSITION_ID_UNCORRECTED ScheduledJobActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ ScheduledJobActivity_DISPOSITION_ID_DELAYED ScheduledJobActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ ScheduledJobActivity_DISPOSITION_ID_DETECTED ScheduledJobActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ ScheduledJobActivity_DISPOSITION_ID_NO_ACTION ScheduledJobActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ ScheduledJobActivity_DISPOSITION_ID_LOGGED ScheduledJobActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ ScheduledJobActivity_DISPOSITION_ID_TAGGED ScheduledJobActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ ScheduledJobActivity_DISPOSITION_ID_ALERT ScheduledJobActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ ScheduledJobActivity_DISPOSITION_ID_COUNT ScheduledJobActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ ScheduledJobActivity_DISPOSITION_ID_RESET ScheduledJobActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ ScheduledJobActivity_DISPOSITION_ID_CAPTCHA ScheduledJobActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ ScheduledJobActivity_DISPOSITION_ID_CHALLENGE ScheduledJobActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ ScheduledJobActivity_DISPOSITION_ID_ACCESS_REVOKED ScheduledJobActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ ScheduledJobActivity_DISPOSITION_ID_REJECTED ScheduledJobActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ ScheduledJobActivity_DISPOSITION_ID_UNAUTHORIZED ScheduledJobActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ ScheduledJobActivity_DISPOSITION_ID_ERROR ScheduledJobActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ ScheduledJobActivity_DISPOSITION_ID_OTHER ScheduledJobActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for ScheduledJobActivity_DispositionId.
+var (
+ ScheduledJobActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ ScheduledJobActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x ScheduledJobActivity_DispositionId) Enum() *ScheduledJobActivity_DispositionId {
+ p := new(ScheduledJobActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[60].Descriptor()
+}
+
+func (ScheduledJobActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[60]
+}
+
+func (x ScheduledJobActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_DispositionId.Descriptor instead.
+func (ScheduledJobActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 4}
+}
+
+type ScheduledJobActivity_SeverityId int32
+
+const (
+ ScheduledJobActivity_SEVERITY_ID_UNKNOWN ScheduledJobActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ScheduledJobActivity_SEVERITY_ID_INFORMATIONAL ScheduledJobActivity_SeverityId = 1 // Informational message. No action required.
+ ScheduledJobActivity_SEVERITY_ID_LOW ScheduledJobActivity_SeverityId = 2 // The user decides if action is needed.
+ ScheduledJobActivity_SEVERITY_ID_MEDIUM ScheduledJobActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ScheduledJobActivity_SEVERITY_ID_HIGH ScheduledJobActivity_SeverityId = 4 // Action is required immediately.
+ ScheduledJobActivity_SEVERITY_ID_CRITICAL ScheduledJobActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ScheduledJobActivity_SEVERITY_ID_FATAL ScheduledJobActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ScheduledJobActivity_SEVERITY_ID_OTHER ScheduledJobActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ScheduledJobActivity_SeverityId.
+var (
+ ScheduledJobActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ScheduledJobActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ScheduledJobActivity_SeverityId) Enum() *ScheduledJobActivity_SeverityId {
+ p := new(ScheduledJobActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[61].Descriptor()
+}
+
+func (ScheduledJobActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[61]
+}
+
+func (x ScheduledJobActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_SeverityId.Descriptor instead.
+func (ScheduledJobActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 5}
+}
+
+type ScheduledJobActivity_StatusId int32
+
+const (
+ ScheduledJobActivity_STATUS_ID_UNKNOWN ScheduledJobActivity_StatusId = 0 // The status is unknown.
+ ScheduledJobActivity_STATUS_ID_SUCCESS ScheduledJobActivity_StatusId = 1
+ ScheduledJobActivity_STATUS_ID_FAILURE ScheduledJobActivity_StatusId = 2
+ ScheduledJobActivity_STATUS_ID_OTHER ScheduledJobActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ScheduledJobActivity_StatusId.
+var (
+ ScheduledJobActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ScheduledJobActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ScheduledJobActivity_StatusId) Enum() *ScheduledJobActivity_StatusId {
+ p := new(ScheduledJobActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ScheduledJobActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScheduledJobActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[62].Descriptor()
+}
+
+func (ScheduledJobActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[62]
+}
+
+func (x ScheduledJobActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScheduledJobActivity_StatusId.Descriptor instead.
+func (ScheduledJobActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8, 6}
+}
+
+type ProcessActivity_ActionId int32
+
+const (
+ ProcessActivity_ACTION_ID_UNKNOWN ProcessActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ ProcessActivity_ACTION_ID_ALLOWED ProcessActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ ProcessActivity_ACTION_ID_DENIED ProcessActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ ProcessActivity_ACTION_ID_OTHER ProcessActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for ProcessActivity_ActionId.
+var (
+ ProcessActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ ProcessActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_ActionId) Enum() *ProcessActivity_ActionId {
+ p := new(ProcessActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[63].Descriptor()
+}
+
+func (ProcessActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[63]
+}
+
+func (x ProcessActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_ActionId.Descriptor instead.
+func (ProcessActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 0}
+}
+
+type ProcessActivity_ActivityId int32
+
+const (
+ ProcessActivity_ACTIVITY_ID_UNKNOWN ProcessActivity_ActivityId = 0
+ ProcessActivity_ACTIVITY_ID_LAUNCH ProcessActivity_ActivityId = 1
+ ProcessActivity_ACTIVITY_ID_TERMINATE ProcessActivity_ActivityId = 2
+ ProcessActivity_ACTIVITY_ID_OPEN ProcessActivity_ActivityId = 3
+ ProcessActivity_ACTIVITY_ID_INJECT ProcessActivity_ActivityId = 4
+ ProcessActivity_ACTIVITY_ID_SET_USER_ID ProcessActivity_ActivityId = 5
+ ProcessActivity_ACTIVITY_ID_OTHER ProcessActivity_ActivityId = 99
+)
+
+// Enum value maps for ProcessActivity_ActivityId.
+var (
+ ProcessActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LAUNCH",
+ 2: "ACTIVITY_ID_TERMINATE",
+ 3: "ACTIVITY_ID_OPEN",
+ 4: "ACTIVITY_ID_INJECT",
+ 5: "ACTIVITY_ID_SET_USER_ID",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ProcessActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LAUNCH": 1,
+ "ACTIVITY_ID_TERMINATE": 2,
+ "ACTIVITY_ID_OPEN": 3,
+ "ACTIVITY_ID_INJECT": 4,
+ "ACTIVITY_ID_SET_USER_ID": 5,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_ActivityId) Enum() *ProcessActivity_ActivityId {
+ p := new(ProcessActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[64].Descriptor()
+}
+
+func (ProcessActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[64]
+}
+
+func (x ProcessActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_ActivityId.Descriptor instead.
+func (ProcessActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 1}
+}
+
+type ProcessActivity_CategoryUid int32
+
+const (
+ ProcessActivity_CATEGORY_UID_UNKNOWN ProcessActivity_CategoryUid = 0
+ ProcessActivity_CATEGORY_UID_SYSTEM_ACTIVITY ProcessActivity_CategoryUid = 1
+)
+
+// Enum value maps for ProcessActivity_CategoryUid.
+var (
+ ProcessActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 1: "CATEGORY_UID_SYSTEM_ACTIVITY",
+ }
+ ProcessActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_SYSTEM_ACTIVITY": 1,
+ }
+)
+
+func (x ProcessActivity_CategoryUid) Enum() *ProcessActivity_CategoryUid {
+ p := new(ProcessActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[65].Descriptor()
+}
+
+func (ProcessActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[65]
+}
+
+func (x ProcessActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_CategoryUid.Descriptor instead.
+func (ProcessActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 2}
+}
+
+type ProcessActivity_ClassUid int32
+
+const (
+ ProcessActivity_CLASS_UID_UNKNOWN ProcessActivity_ClassUid = 0
+ ProcessActivity_CLASS_UID_PROCESS_ACTIVITY ProcessActivity_ClassUid = 1007
+)
+
+// Enum value maps for ProcessActivity_ClassUid.
+var (
+ ProcessActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 1007: "CLASS_UID_PROCESS_ACTIVITY",
+ }
+ ProcessActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_PROCESS_ACTIVITY": 1007,
+ }
+)
+
+func (x ProcessActivity_ClassUid) Enum() *ProcessActivity_ClassUid {
+ p := new(ProcessActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[66].Descriptor()
+}
+
+func (ProcessActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[66]
+}
+
+func (x ProcessActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_ClassUid.Descriptor instead.
+func (ProcessActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 3}
+}
+
+type ProcessActivity_DispositionId int32
+
+const (
+ ProcessActivity_DISPOSITION_ID_UNKNOWN ProcessActivity_DispositionId = 0 // The disposition was not known.
+ ProcessActivity_DISPOSITION_ID_ALLOWED ProcessActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ ProcessActivity_DISPOSITION_ID_BLOCKED ProcessActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ ProcessActivity_DISPOSITION_ID_QUARANTINED ProcessActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ ProcessActivity_DISPOSITION_ID_ISOLATED ProcessActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ ProcessActivity_DISPOSITION_ID_DELETED ProcessActivity_DispositionId = 5 // A file or other content was deleted.
+ ProcessActivity_DISPOSITION_ID_DROPPED ProcessActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ ProcessActivity_DISPOSITION_ID_CUSTOM_ACTION ProcessActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ ProcessActivity_DISPOSITION_ID_APPROVED ProcessActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ ProcessActivity_DISPOSITION_ID_RESTORED ProcessActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ ProcessActivity_DISPOSITION_ID_EXONERATED ProcessActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ ProcessActivity_DISPOSITION_ID_CORRECTED ProcessActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ ProcessActivity_DISPOSITION_ID_PARTIALLY_CORRECTED ProcessActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ ProcessActivity_DISPOSITION_ID_UNCORRECTED ProcessActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ ProcessActivity_DISPOSITION_ID_DELAYED ProcessActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ ProcessActivity_DISPOSITION_ID_DETECTED ProcessActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ ProcessActivity_DISPOSITION_ID_NO_ACTION ProcessActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ ProcessActivity_DISPOSITION_ID_LOGGED ProcessActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ ProcessActivity_DISPOSITION_ID_TAGGED ProcessActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ ProcessActivity_DISPOSITION_ID_ALERT ProcessActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ ProcessActivity_DISPOSITION_ID_COUNT ProcessActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ ProcessActivity_DISPOSITION_ID_RESET ProcessActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ ProcessActivity_DISPOSITION_ID_CAPTCHA ProcessActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ ProcessActivity_DISPOSITION_ID_CHALLENGE ProcessActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ ProcessActivity_DISPOSITION_ID_ACCESS_REVOKED ProcessActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ ProcessActivity_DISPOSITION_ID_REJECTED ProcessActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ ProcessActivity_DISPOSITION_ID_UNAUTHORIZED ProcessActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ ProcessActivity_DISPOSITION_ID_ERROR ProcessActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ ProcessActivity_DISPOSITION_ID_OTHER ProcessActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for ProcessActivity_DispositionId.
+var (
+ ProcessActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ ProcessActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_DispositionId) Enum() *ProcessActivity_DispositionId {
+ p := new(ProcessActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[67].Descriptor()
+}
+
+func (ProcessActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[67]
+}
+
+func (x ProcessActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_DispositionId.Descriptor instead.
+func (ProcessActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 4}
+}
+
+type ProcessActivity_InjectionTypeId int32
+
+const (
+ ProcessActivity_INJECTION_TYPE_ID_UNKNOWN ProcessActivity_InjectionTypeId = 0 // The injection type is unknown.
+ ProcessActivity_INJECTION_TYPE_ID_REMOTE_THREAD ProcessActivity_InjectionTypeId = 1
+ ProcessActivity_INJECTION_TYPE_ID_LOAD_LIBRARY ProcessActivity_InjectionTypeId = 2
+ ProcessActivity_INJECTION_TYPE_ID_OTHER ProcessActivity_InjectionTypeId = 99 // The injection type is not mapped. See the
+)
+
+// Enum value maps for ProcessActivity_InjectionTypeId.
+var (
+ ProcessActivity_InjectionTypeId_name = map[int32]string{
+ 0: "INJECTION_TYPE_ID_UNKNOWN",
+ 1: "INJECTION_TYPE_ID_REMOTE_THREAD",
+ 2: "INJECTION_TYPE_ID_LOAD_LIBRARY",
+ 99: "INJECTION_TYPE_ID_OTHER",
+ }
+ ProcessActivity_InjectionTypeId_value = map[string]int32{
+ "INJECTION_TYPE_ID_UNKNOWN": 0,
+ "INJECTION_TYPE_ID_REMOTE_THREAD": 1,
+ "INJECTION_TYPE_ID_LOAD_LIBRARY": 2,
+ "INJECTION_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_InjectionTypeId) Enum() *ProcessActivity_InjectionTypeId {
+ p := new(ProcessActivity_InjectionTypeId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_InjectionTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_InjectionTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[68].Descriptor()
+}
+
+func (ProcessActivity_InjectionTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[68]
+}
+
+func (x ProcessActivity_InjectionTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_InjectionTypeId.Descriptor instead.
+func (ProcessActivity_InjectionTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 5}
+}
+
+type ProcessActivity_SeverityId int32
+
+const (
+ ProcessActivity_SEVERITY_ID_UNKNOWN ProcessActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ProcessActivity_SEVERITY_ID_INFORMATIONAL ProcessActivity_SeverityId = 1 // Informational message. No action required.
+ ProcessActivity_SEVERITY_ID_LOW ProcessActivity_SeverityId = 2 // The user decides if action is needed.
+ ProcessActivity_SEVERITY_ID_MEDIUM ProcessActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ProcessActivity_SEVERITY_ID_HIGH ProcessActivity_SeverityId = 4 // Action is required immediately.
+ ProcessActivity_SEVERITY_ID_CRITICAL ProcessActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ProcessActivity_SEVERITY_ID_FATAL ProcessActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ProcessActivity_SEVERITY_ID_OTHER ProcessActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ProcessActivity_SeverityId.
+var (
+ ProcessActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ProcessActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_SeverityId) Enum() *ProcessActivity_SeverityId {
+ p := new(ProcessActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[69].Descriptor()
+}
+
+func (ProcessActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[69]
+}
+
+func (x ProcessActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_SeverityId.Descriptor instead.
+func (ProcessActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 6}
+}
+
+type ProcessActivity_StatusId int32
+
+const (
+ ProcessActivity_STATUS_ID_UNKNOWN ProcessActivity_StatusId = 0 // The status is unknown.
+ ProcessActivity_STATUS_ID_SUCCESS ProcessActivity_StatusId = 1
+ ProcessActivity_STATUS_ID_FAILURE ProcessActivity_StatusId = 2
+ ProcessActivity_STATUS_ID_OTHER ProcessActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ProcessActivity_StatusId.
+var (
+ ProcessActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ProcessActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessActivity_StatusId) Enum() *ProcessActivity_StatusId {
+ p := new(ProcessActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ProcessActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[70].Descriptor()
+}
+
+func (ProcessActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[70]
+}
+
+func (x ProcessActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessActivity_StatusId.Descriptor instead.
+func (ProcessActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9, 7}
+}
+
+type SecurityFinding_ActivityId int32
+
+const (
+ SecurityFinding_ACTIVITY_ID_UNKNOWN SecurityFinding_ActivityId = 0
+ SecurityFinding_ACTIVITY_ID_CREATE SecurityFinding_ActivityId = 1 // A security finding was created.
+ SecurityFinding_ACTIVITY_ID_UPDATE SecurityFinding_ActivityId = 2 // A security finding was updated.
+ SecurityFinding_ACTIVITY_ID_CLOSE SecurityFinding_ActivityId = 3 // A security finding was closed.
+ SecurityFinding_ACTIVITY_ID_OTHER SecurityFinding_ActivityId = 99
+)
+
+// Enum value maps for SecurityFinding_ActivityId.
+var (
+ SecurityFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ SecurityFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_ActivityId) Enum() *SecurityFinding_ActivityId {
+ p := new(SecurityFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[71].Descriptor()
+}
+
+func (SecurityFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[71]
+}
+
+func (x SecurityFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_ActivityId.Descriptor instead.
+func (SecurityFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 0}
+}
+
+type SecurityFinding_CategoryUid int32
+
+const (
+ SecurityFinding_CATEGORY_UID_UNKNOWN SecurityFinding_CategoryUid = 0
+ SecurityFinding_CATEGORY_UID_FINDINGS SecurityFinding_CategoryUid = 2
+)
+
+// Enum value maps for SecurityFinding_CategoryUid.
+var (
+ SecurityFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ SecurityFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x SecurityFinding_CategoryUid) Enum() *SecurityFinding_CategoryUid {
+ p := new(SecurityFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[72].Descriptor()
+}
+
+func (SecurityFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[72]
+}
+
+func (x SecurityFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_CategoryUid.Descriptor instead.
+func (SecurityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 1}
+}
+
+type SecurityFinding_ClassUid int32
+
+const (
+ SecurityFinding_CLASS_UID_UNKNOWN SecurityFinding_ClassUid = 0
+ SecurityFinding_CLASS_UID_SECURITY_FINDING SecurityFinding_ClassUid = 2001
+)
+
+// Enum value maps for SecurityFinding_ClassUid.
+var (
+ SecurityFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2001: "CLASS_UID_SECURITY_FINDING",
+ }
+ SecurityFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SECURITY_FINDING": 2001,
+ }
+)
+
+func (x SecurityFinding_ClassUid) Enum() *SecurityFinding_ClassUid {
+ p := new(SecurityFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[73].Descriptor()
+}
+
+func (SecurityFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[73]
+}
+
+func (x SecurityFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_ClassUid.Descriptor instead.
+func (SecurityFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 2}
+}
+
+type SecurityFinding_ConfidenceId int32
+
+const (
+ SecurityFinding_CONFIDENCE_ID_UNKNOWN SecurityFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ SecurityFinding_CONFIDENCE_ID_LOW SecurityFinding_ConfidenceId = 1
+ SecurityFinding_CONFIDENCE_ID_MEDIUM SecurityFinding_ConfidenceId = 2
+ SecurityFinding_CONFIDENCE_ID_HIGH SecurityFinding_ConfidenceId = 3
+ SecurityFinding_CONFIDENCE_ID_OTHER SecurityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for SecurityFinding_ConfidenceId.
+var (
+ SecurityFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ SecurityFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_ConfidenceId) Enum() *SecurityFinding_ConfidenceId {
+ p := new(SecurityFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[74].Descriptor()
+}
+
+func (SecurityFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[74]
+}
+
+func (x SecurityFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_ConfidenceId.Descriptor instead.
+func (SecurityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 3}
+}
+
+type SecurityFinding_ImpactId int32
+
+const (
+ SecurityFinding_IMPACT_ID_UNKNOWN SecurityFinding_ImpactId = 0 // The normalized impact is unknown.
+ SecurityFinding_IMPACT_ID_LOW SecurityFinding_ImpactId = 1
+ SecurityFinding_IMPACT_ID_MEDIUM SecurityFinding_ImpactId = 2
+ SecurityFinding_IMPACT_ID_HIGH SecurityFinding_ImpactId = 3
+ SecurityFinding_IMPACT_ID_CRITICAL SecurityFinding_ImpactId = 4
+ SecurityFinding_IMPACT_ID_OTHER SecurityFinding_ImpactId = 99 // The impact is not mapped. See the impact
+)
+
+// Enum value maps for SecurityFinding_ImpactId.
+var (
+ SecurityFinding_ImpactId_name = map[int32]string{
+ 0: "IMPACT_ID_UNKNOWN",
+ 1: "IMPACT_ID_LOW",
+ 2: "IMPACT_ID_MEDIUM",
+ 3: "IMPACT_ID_HIGH",
+ 4: "IMPACT_ID_CRITICAL",
+ 99: "IMPACT_ID_OTHER",
+ }
+ SecurityFinding_ImpactId_value = map[string]int32{
+ "IMPACT_ID_UNKNOWN": 0,
+ "IMPACT_ID_LOW": 1,
+ "IMPACT_ID_MEDIUM": 2,
+ "IMPACT_ID_HIGH": 3,
+ "IMPACT_ID_CRITICAL": 4,
+ "IMPACT_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_ImpactId) Enum() *SecurityFinding_ImpactId {
+ p := new(SecurityFinding_ImpactId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_ImpactId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[75].Descriptor()
+}
+
+func (SecurityFinding_ImpactId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[75]
+}
+
+func (x SecurityFinding_ImpactId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_ImpactId.Descriptor instead.
+func (SecurityFinding_ImpactId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 4}
+}
+
+type SecurityFinding_RiskLevelId int32
+
+const (
+ SecurityFinding_RISK_LEVEL_ID_INFO SecurityFinding_RiskLevelId = 0
+ SecurityFinding_RISK_LEVEL_ID_LOW SecurityFinding_RiskLevelId = 1
+ SecurityFinding_RISK_LEVEL_ID_MEDIUM SecurityFinding_RiskLevelId = 2
+ SecurityFinding_RISK_LEVEL_ID_HIGH SecurityFinding_RiskLevelId = 3
+ SecurityFinding_RISK_LEVEL_ID_CRITICAL SecurityFinding_RiskLevelId = 4
+)
+
+// Enum value maps for SecurityFinding_RiskLevelId.
+var (
+ SecurityFinding_RiskLevelId_name = map[int32]string{
+ 0: "RISK_LEVEL_ID_INFO",
+ 1: "RISK_LEVEL_ID_LOW",
+ 2: "RISK_LEVEL_ID_MEDIUM",
+ 3: "RISK_LEVEL_ID_HIGH",
+ 4: "RISK_LEVEL_ID_CRITICAL",
+ }
+ SecurityFinding_RiskLevelId_value = map[string]int32{
+ "RISK_LEVEL_ID_INFO": 0,
+ "RISK_LEVEL_ID_LOW": 1,
+ "RISK_LEVEL_ID_MEDIUM": 2,
+ "RISK_LEVEL_ID_HIGH": 3,
+ "RISK_LEVEL_ID_CRITICAL": 4,
+ }
+)
+
+func (x SecurityFinding_RiskLevelId) Enum() *SecurityFinding_RiskLevelId {
+ p := new(SecurityFinding_RiskLevelId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_RiskLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[76].Descriptor()
+}
+
+func (SecurityFinding_RiskLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[76]
+}
+
+func (x SecurityFinding_RiskLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_RiskLevelId.Descriptor instead.
+func (SecurityFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 5}
+}
+
+type SecurityFinding_SeverityId int32
+
+const (
+ SecurityFinding_SEVERITY_ID_UNKNOWN SecurityFinding_SeverityId = 0 // The event/finding severity is unknown.
+ SecurityFinding_SEVERITY_ID_INFORMATIONAL SecurityFinding_SeverityId = 1 // Informational message. No action required.
+ SecurityFinding_SEVERITY_ID_LOW SecurityFinding_SeverityId = 2 // The user decides if action is needed.
+ SecurityFinding_SEVERITY_ID_MEDIUM SecurityFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ SecurityFinding_SEVERITY_ID_HIGH SecurityFinding_SeverityId = 4 // Action is required immediately.
+ SecurityFinding_SEVERITY_ID_CRITICAL SecurityFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ SecurityFinding_SEVERITY_ID_FATAL SecurityFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ SecurityFinding_SEVERITY_ID_OTHER SecurityFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for SecurityFinding_SeverityId.
+var (
+ SecurityFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ SecurityFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_SeverityId) Enum() *SecurityFinding_SeverityId {
+ p := new(SecurityFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[77].Descriptor()
+}
+
+func (SecurityFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[77]
+}
+
+func (x SecurityFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_SeverityId.Descriptor instead.
+func (SecurityFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 6}
+}
+
+type SecurityFinding_StateId int32
+
+const (
+ SecurityFinding_STATE_ID_UNKNOWN SecurityFinding_StateId = 0 // The state is unknown.
+ SecurityFinding_STATE_ID_NEW SecurityFinding_StateId = 1 // The finding is new and yet to be reviewed.
+ SecurityFinding_STATE_ID_IN_PROGRESS SecurityFinding_StateId = 2 // The finding is under review.
+ SecurityFinding_STATE_ID_SUPPRESSED SecurityFinding_StateId = 3 // The finding was reviewed, considered as a false
+ // positive and is now suppressed.
+ SecurityFinding_STATE_ID_RESOLVED SecurityFinding_StateId = 4 // The finding was reviewed and remediated and is now
+ // considered resolved.
+ SecurityFinding_STATE_ID_OTHER SecurityFinding_StateId = 99 // The state is not mapped. See the state
+)
+
+// Enum value maps for SecurityFinding_StateId.
+var (
+ SecurityFinding_StateId_name = map[int32]string{
+ 0: "STATE_ID_UNKNOWN",
+ 1: "STATE_ID_NEW",
+ 2: "STATE_ID_IN_PROGRESS",
+ 3: "STATE_ID_SUPPRESSED",
+ 4: "STATE_ID_RESOLVED",
+ 99: "STATE_ID_OTHER",
+ }
+ SecurityFinding_StateId_value = map[string]int32{
+ "STATE_ID_UNKNOWN": 0,
+ "STATE_ID_NEW": 1,
+ "STATE_ID_IN_PROGRESS": 2,
+ "STATE_ID_SUPPRESSED": 3,
+ "STATE_ID_RESOLVED": 4,
+ "STATE_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_StateId) Enum() *SecurityFinding_StateId {
+ p := new(SecurityFinding_StateId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_StateId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_StateId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[78].Descriptor()
+}
+
+func (SecurityFinding_StateId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[78]
+}
+
+func (x SecurityFinding_StateId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_StateId.Descriptor instead.
+func (SecurityFinding_StateId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 7}
+}
+
+type SecurityFinding_StatusId int32
+
+const (
+ SecurityFinding_STATUS_ID_UNKNOWN SecurityFinding_StatusId = 0 // The status is unknown.
+ SecurityFinding_STATUS_ID_SUCCESS SecurityFinding_StatusId = 1
+ SecurityFinding_STATUS_ID_FAILURE SecurityFinding_StatusId = 2
+ SecurityFinding_STATUS_ID_OTHER SecurityFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for SecurityFinding_StatusId.
+var (
+ SecurityFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ SecurityFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityFinding_StatusId) Enum() *SecurityFinding_StatusId {
+ p := new(SecurityFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x SecurityFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[79].Descriptor()
+}
+
+func (SecurityFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[79]
+}
+
+func (x SecurityFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityFinding_StatusId.Descriptor instead.
+func (SecurityFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10, 8}
+}
+
+type VulnerabilityFinding_ActivityId int32
+
+const (
+ VulnerabilityFinding_ACTIVITY_ID_UNKNOWN VulnerabilityFinding_ActivityId = 0
+ VulnerabilityFinding_ACTIVITY_ID_CREATE VulnerabilityFinding_ActivityId = 1 // A finding was created.
+ VulnerabilityFinding_ACTIVITY_ID_UPDATE VulnerabilityFinding_ActivityId = 2 // A finding was updated.
+ VulnerabilityFinding_ACTIVITY_ID_CLOSE VulnerabilityFinding_ActivityId = 3 // A finding was closed.
+ VulnerabilityFinding_ACTIVITY_ID_OTHER VulnerabilityFinding_ActivityId = 99
+)
+
+// Enum value maps for VulnerabilityFinding_ActivityId.
+var (
+ VulnerabilityFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ VulnerabilityFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x VulnerabilityFinding_ActivityId) Enum() *VulnerabilityFinding_ActivityId {
+ p := new(VulnerabilityFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[80].Descriptor()
+}
+
+func (VulnerabilityFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[80]
+}
+
+func (x VulnerabilityFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_ActivityId.Descriptor instead.
+func (VulnerabilityFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 0}
+}
+
+type VulnerabilityFinding_CategoryUid int32
+
+const (
+ VulnerabilityFinding_CATEGORY_UID_UNKNOWN VulnerabilityFinding_CategoryUid = 0
+ VulnerabilityFinding_CATEGORY_UID_FINDINGS VulnerabilityFinding_CategoryUid = 2
+)
+
+// Enum value maps for VulnerabilityFinding_CategoryUid.
+var (
+ VulnerabilityFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ VulnerabilityFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x VulnerabilityFinding_CategoryUid) Enum() *VulnerabilityFinding_CategoryUid {
+ p := new(VulnerabilityFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[81].Descriptor()
+}
+
+func (VulnerabilityFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[81]
+}
+
+func (x VulnerabilityFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_CategoryUid.Descriptor instead.
+func (VulnerabilityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 1}
+}
+
+type VulnerabilityFinding_ClassUid int32
+
+const (
+ VulnerabilityFinding_CLASS_UID_UNKNOWN VulnerabilityFinding_ClassUid = 0
+ VulnerabilityFinding_CLASS_UID_VULNERABILITY_FINDING VulnerabilityFinding_ClassUid = 2002
+)
+
+// Enum value maps for VulnerabilityFinding_ClassUid.
+var (
+ VulnerabilityFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2002: "CLASS_UID_VULNERABILITY_FINDING",
+ }
+ VulnerabilityFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_VULNERABILITY_FINDING": 2002,
+ }
+)
+
+func (x VulnerabilityFinding_ClassUid) Enum() *VulnerabilityFinding_ClassUid {
+ p := new(VulnerabilityFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[82].Descriptor()
+}
+
+func (VulnerabilityFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[82]
+}
+
+func (x VulnerabilityFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_ClassUid.Descriptor instead.
+func (VulnerabilityFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 2}
+}
+
+type VulnerabilityFinding_ConfidenceId int32
+
+const (
+ VulnerabilityFinding_CONFIDENCE_ID_UNKNOWN VulnerabilityFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ VulnerabilityFinding_CONFIDENCE_ID_LOW VulnerabilityFinding_ConfidenceId = 1
+ VulnerabilityFinding_CONFIDENCE_ID_MEDIUM VulnerabilityFinding_ConfidenceId = 2
+ VulnerabilityFinding_CONFIDENCE_ID_HIGH VulnerabilityFinding_ConfidenceId = 3
+ VulnerabilityFinding_CONFIDENCE_ID_OTHER VulnerabilityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for VulnerabilityFinding_ConfidenceId.
+var (
+ VulnerabilityFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ VulnerabilityFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x VulnerabilityFinding_ConfidenceId) Enum() *VulnerabilityFinding_ConfidenceId {
+ p := new(VulnerabilityFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[83].Descriptor()
+}
+
+func (VulnerabilityFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[83]
+}
+
+func (x VulnerabilityFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_ConfidenceId.Descriptor instead.
+func (VulnerabilityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 3}
+}
+
+type VulnerabilityFinding_SeverityId int32
+
+const (
+ VulnerabilityFinding_SEVERITY_ID_UNKNOWN VulnerabilityFinding_SeverityId = 0 // The event/finding severity is unknown.
+ VulnerabilityFinding_SEVERITY_ID_INFORMATIONAL VulnerabilityFinding_SeverityId = 1 // Informational message. No action required.
+ VulnerabilityFinding_SEVERITY_ID_LOW VulnerabilityFinding_SeverityId = 2 // The user decides if action is needed.
+ VulnerabilityFinding_SEVERITY_ID_MEDIUM VulnerabilityFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ VulnerabilityFinding_SEVERITY_ID_HIGH VulnerabilityFinding_SeverityId = 4 // Action is required immediately.
+ VulnerabilityFinding_SEVERITY_ID_CRITICAL VulnerabilityFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ VulnerabilityFinding_SEVERITY_ID_FATAL VulnerabilityFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ VulnerabilityFinding_SEVERITY_ID_OTHER VulnerabilityFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for VulnerabilityFinding_SeverityId.
+var (
+ VulnerabilityFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ VulnerabilityFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x VulnerabilityFinding_SeverityId) Enum() *VulnerabilityFinding_SeverityId {
+ p := new(VulnerabilityFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[84].Descriptor()
+}
+
+func (VulnerabilityFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[84]
+}
+
+func (x VulnerabilityFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_SeverityId.Descriptor instead.
+func (VulnerabilityFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 4}
+}
+
+type VulnerabilityFinding_StatusId int32
+
+const (
+ VulnerabilityFinding_STATUS_ID_UNKNOWN VulnerabilityFinding_StatusId = 0 // The status is unknown.
+ VulnerabilityFinding_STATUS_ID_NEW VulnerabilityFinding_StatusId = 1 // The Finding is new and yet to be reviewed.
+ VulnerabilityFinding_STATUS_ID_IN_PROGRESS VulnerabilityFinding_StatusId = 2 // The Finding is under review.
+ VulnerabilityFinding_STATUS_ID_SUPPRESSED VulnerabilityFinding_StatusId = 3 // The Finding was reviewed, determined to be benign
+ // or a false positive and is now suppressed.
+ VulnerabilityFinding_STATUS_ID_RESOLVED VulnerabilityFinding_StatusId = 4 // The Finding was reviewed, remediated and is now
+ // considered resolved.
+ VulnerabilityFinding_STATUS_ID_OTHER VulnerabilityFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for VulnerabilityFinding_StatusId.
+var (
+ VulnerabilityFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_NEW",
+ 2: "STATUS_ID_IN_PROGRESS",
+ 3: "STATUS_ID_SUPPRESSED",
+ 4: "STATUS_ID_RESOLVED",
+ 99: "STATUS_ID_OTHER",
+ }
+ VulnerabilityFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_NEW": 1,
+ "STATUS_ID_IN_PROGRESS": 2,
+ "STATUS_ID_SUPPRESSED": 3,
+ "STATUS_ID_RESOLVED": 4,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x VulnerabilityFinding_StatusId) Enum() *VulnerabilityFinding_StatusId {
+ p := new(VulnerabilityFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x VulnerabilityFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (VulnerabilityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[85].Descriptor()
+}
+
+func (VulnerabilityFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[85]
+}
+
+func (x VulnerabilityFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use VulnerabilityFinding_StatusId.Descriptor instead.
+func (VulnerabilityFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11, 5}
+}
+
+type ComplianceFinding_ActivityId int32
+
+const (
+ ComplianceFinding_ACTIVITY_ID_UNKNOWN ComplianceFinding_ActivityId = 0
+ ComplianceFinding_ACTIVITY_ID_CREATE ComplianceFinding_ActivityId = 1 // A finding was created.
+ ComplianceFinding_ACTIVITY_ID_UPDATE ComplianceFinding_ActivityId = 2 // A finding was updated.
+ ComplianceFinding_ACTIVITY_ID_CLOSE ComplianceFinding_ActivityId = 3 // A finding was closed.
+ ComplianceFinding_ACTIVITY_ID_OTHER ComplianceFinding_ActivityId = 99
+)
+
+// Enum value maps for ComplianceFinding_ActivityId.
+var (
+ ComplianceFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ComplianceFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ComplianceFinding_ActivityId) Enum() *ComplianceFinding_ActivityId {
+ p := new(ComplianceFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[86].Descriptor()
+}
+
+func (ComplianceFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[86]
+}
+
+func (x ComplianceFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_ActivityId.Descriptor instead.
+func (ComplianceFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 0}
+}
+
+type ComplianceFinding_CategoryUid int32
+
+const (
+ ComplianceFinding_CATEGORY_UID_UNKNOWN ComplianceFinding_CategoryUid = 0
+ ComplianceFinding_CATEGORY_UID_FINDINGS ComplianceFinding_CategoryUid = 2
+)
+
+// Enum value maps for ComplianceFinding_CategoryUid.
+var (
+ ComplianceFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ ComplianceFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x ComplianceFinding_CategoryUid) Enum() *ComplianceFinding_CategoryUid {
+ p := new(ComplianceFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[87].Descriptor()
+}
+
+func (ComplianceFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[87]
+}
+
+func (x ComplianceFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_CategoryUid.Descriptor instead.
+func (ComplianceFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 1}
+}
+
+type ComplianceFinding_ClassUid int32
+
+const (
+ ComplianceFinding_CLASS_UID_UNKNOWN ComplianceFinding_ClassUid = 0
+ ComplianceFinding_CLASS_UID_COMPLIANCE_FINDING ComplianceFinding_ClassUid = 2003
+)
+
+// Enum value maps for ComplianceFinding_ClassUid.
+var (
+ ComplianceFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2003: "CLASS_UID_COMPLIANCE_FINDING",
+ }
+ ComplianceFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_COMPLIANCE_FINDING": 2003,
+ }
+)
+
+func (x ComplianceFinding_ClassUid) Enum() *ComplianceFinding_ClassUid {
+ p := new(ComplianceFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[88].Descriptor()
+}
+
+func (ComplianceFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[88]
+}
+
+func (x ComplianceFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_ClassUid.Descriptor instead.
+func (ComplianceFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 2}
+}
+
+type ComplianceFinding_ConfidenceId int32
+
+const (
+ ComplianceFinding_CONFIDENCE_ID_UNKNOWN ComplianceFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ ComplianceFinding_CONFIDENCE_ID_LOW ComplianceFinding_ConfidenceId = 1
+ ComplianceFinding_CONFIDENCE_ID_MEDIUM ComplianceFinding_ConfidenceId = 2
+ ComplianceFinding_CONFIDENCE_ID_HIGH ComplianceFinding_ConfidenceId = 3
+ ComplianceFinding_CONFIDENCE_ID_OTHER ComplianceFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for ComplianceFinding_ConfidenceId.
+var (
+ ComplianceFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ ComplianceFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x ComplianceFinding_ConfidenceId) Enum() *ComplianceFinding_ConfidenceId {
+ p := new(ComplianceFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[89].Descriptor()
+}
+
+func (ComplianceFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[89]
+}
+
+func (x ComplianceFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_ConfidenceId.Descriptor instead.
+func (ComplianceFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 3}
+}
+
+type ComplianceFinding_SeverityId int32
+
+const (
+ ComplianceFinding_SEVERITY_ID_UNKNOWN ComplianceFinding_SeverityId = 0 // The event/finding severity is unknown.
+ ComplianceFinding_SEVERITY_ID_INFORMATIONAL ComplianceFinding_SeverityId = 1 // Informational message. No action required.
+ ComplianceFinding_SEVERITY_ID_LOW ComplianceFinding_SeverityId = 2 // The user decides if action is needed.
+ ComplianceFinding_SEVERITY_ID_MEDIUM ComplianceFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ComplianceFinding_SEVERITY_ID_HIGH ComplianceFinding_SeverityId = 4 // Action is required immediately.
+ ComplianceFinding_SEVERITY_ID_CRITICAL ComplianceFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ComplianceFinding_SEVERITY_ID_FATAL ComplianceFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ComplianceFinding_SEVERITY_ID_OTHER ComplianceFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ComplianceFinding_SeverityId.
+var (
+ ComplianceFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ComplianceFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ComplianceFinding_SeverityId) Enum() *ComplianceFinding_SeverityId {
+ p := new(ComplianceFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[90].Descriptor()
+}
+
+func (ComplianceFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[90]
+}
+
+func (x ComplianceFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_SeverityId.Descriptor instead.
+func (ComplianceFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 4}
+}
+
+type ComplianceFinding_StatusId int32
+
+const (
+ ComplianceFinding_STATUS_ID_UNKNOWN ComplianceFinding_StatusId = 0 // The status is unknown.
+ ComplianceFinding_STATUS_ID_NEW ComplianceFinding_StatusId = 1 // The Finding is new and yet to be reviewed.
+ ComplianceFinding_STATUS_ID_IN_PROGRESS ComplianceFinding_StatusId = 2 // The Finding is under review.
+ ComplianceFinding_STATUS_ID_SUPPRESSED ComplianceFinding_StatusId = 3 // The Finding was reviewed, determined to be benign
+ // or a false positive and is now suppressed.
+ ComplianceFinding_STATUS_ID_RESOLVED ComplianceFinding_StatusId = 4 // The Finding was reviewed, remediated and is now
+ // considered resolved.
+ ComplianceFinding_STATUS_ID_OTHER ComplianceFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ComplianceFinding_StatusId.
+var (
+ ComplianceFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_NEW",
+ 2: "STATUS_ID_IN_PROGRESS",
+ 3: "STATUS_ID_SUPPRESSED",
+ 4: "STATUS_ID_RESOLVED",
+ 99: "STATUS_ID_OTHER",
+ }
+ ComplianceFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_NEW": 1,
+ "STATUS_ID_IN_PROGRESS": 2,
+ "STATUS_ID_SUPPRESSED": 3,
+ "STATUS_ID_RESOLVED": 4,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ComplianceFinding_StatusId) Enum() *ComplianceFinding_StatusId {
+ p := new(ComplianceFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x ComplianceFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ComplianceFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[91].Descriptor()
+}
+
+func (ComplianceFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[91]
+}
+
+func (x ComplianceFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ComplianceFinding_StatusId.Descriptor instead.
+func (ComplianceFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12, 5}
+}
+
+type DetectionFinding_ActionId int32
+
+const (
+ DetectionFinding_ACTION_ID_UNKNOWN DetectionFinding_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ DetectionFinding_ACTION_ID_ALLOWED DetectionFinding_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ DetectionFinding_ACTION_ID_DENIED DetectionFinding_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ DetectionFinding_ACTION_ID_OTHER DetectionFinding_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for DetectionFinding_ActionId.
+var (
+ DetectionFinding_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ DetectionFinding_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_ActionId) Enum() *DetectionFinding_ActionId {
+ p := new(DetectionFinding_ActionId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[92].Descriptor()
+}
+
+func (DetectionFinding_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[92]
+}
+
+func (x DetectionFinding_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_ActionId.Descriptor instead.
+func (DetectionFinding_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 0}
+}
+
+type DetectionFinding_ActivityId int32
+
+const (
+ DetectionFinding_ACTIVITY_ID_UNKNOWN DetectionFinding_ActivityId = 0
+ DetectionFinding_ACTIVITY_ID_CREATE DetectionFinding_ActivityId = 1 // A finding was created.
+ DetectionFinding_ACTIVITY_ID_UPDATE DetectionFinding_ActivityId = 2 // A finding was updated.
+ DetectionFinding_ACTIVITY_ID_CLOSE DetectionFinding_ActivityId = 3 // A finding was closed.
+ DetectionFinding_ACTIVITY_ID_OTHER DetectionFinding_ActivityId = 99
+)
+
+// Enum value maps for DetectionFinding_ActivityId.
+var (
+ DetectionFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DetectionFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_ActivityId) Enum() *DetectionFinding_ActivityId {
+ p := new(DetectionFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[93].Descriptor()
+}
+
+func (DetectionFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[93]
+}
+
+func (x DetectionFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_ActivityId.Descriptor instead.
+func (DetectionFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 1}
+}
+
+type DetectionFinding_CategoryUid int32
+
+const (
+ DetectionFinding_CATEGORY_UID_UNKNOWN DetectionFinding_CategoryUid = 0
+ DetectionFinding_CATEGORY_UID_FINDINGS DetectionFinding_CategoryUid = 2
+)
+
+// Enum value maps for DetectionFinding_CategoryUid.
+var (
+ DetectionFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ DetectionFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x DetectionFinding_CategoryUid) Enum() *DetectionFinding_CategoryUid {
+ p := new(DetectionFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[94].Descriptor()
+}
+
+func (DetectionFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[94]
+}
+
+func (x DetectionFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_CategoryUid.Descriptor instead.
+func (DetectionFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 2}
+}
+
+type DetectionFinding_ClassUid int32
+
+const (
+ DetectionFinding_CLASS_UID_UNKNOWN DetectionFinding_ClassUid = 0
+ DetectionFinding_CLASS_UID_DETECTION_FINDING DetectionFinding_ClassUid = 2004
+)
+
+// Enum value maps for DetectionFinding_ClassUid.
+var (
+ DetectionFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2004: "CLASS_UID_DETECTION_FINDING",
+ }
+ DetectionFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DETECTION_FINDING": 2004,
+ }
+)
+
+func (x DetectionFinding_ClassUid) Enum() *DetectionFinding_ClassUid {
+ p := new(DetectionFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[95].Descriptor()
+}
+
+func (DetectionFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[95]
+}
+
+func (x DetectionFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_ClassUid.Descriptor instead.
+func (DetectionFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 3}
+}
+
+type DetectionFinding_ConfidenceId int32
+
+const (
+ DetectionFinding_CONFIDENCE_ID_UNKNOWN DetectionFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ DetectionFinding_CONFIDENCE_ID_LOW DetectionFinding_ConfidenceId = 1
+ DetectionFinding_CONFIDENCE_ID_MEDIUM DetectionFinding_ConfidenceId = 2
+ DetectionFinding_CONFIDENCE_ID_HIGH DetectionFinding_ConfidenceId = 3
+ DetectionFinding_CONFIDENCE_ID_OTHER DetectionFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for DetectionFinding_ConfidenceId.
+var (
+ DetectionFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ DetectionFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_ConfidenceId) Enum() *DetectionFinding_ConfidenceId {
+ p := new(DetectionFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[96].Descriptor()
+}
+
+func (DetectionFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[96]
+}
+
+func (x DetectionFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_ConfidenceId.Descriptor instead.
+func (DetectionFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 4}
+}
+
+type DetectionFinding_DispositionId int32
+
+const (
+ DetectionFinding_DISPOSITION_ID_UNKNOWN DetectionFinding_DispositionId = 0 // The disposition was not known.
+ DetectionFinding_DISPOSITION_ID_ALLOWED DetectionFinding_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ DetectionFinding_DISPOSITION_ID_BLOCKED DetectionFinding_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ DetectionFinding_DISPOSITION_ID_QUARANTINED DetectionFinding_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ DetectionFinding_DISPOSITION_ID_ISOLATED DetectionFinding_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ DetectionFinding_DISPOSITION_ID_DELETED DetectionFinding_DispositionId = 5 // A file or other content was deleted.
+ DetectionFinding_DISPOSITION_ID_DROPPED DetectionFinding_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ DetectionFinding_DISPOSITION_ID_CUSTOM_ACTION DetectionFinding_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ DetectionFinding_DISPOSITION_ID_APPROVED DetectionFinding_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ DetectionFinding_DISPOSITION_ID_RESTORED DetectionFinding_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ DetectionFinding_DISPOSITION_ID_EXONERATED DetectionFinding_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ DetectionFinding_DISPOSITION_ID_CORRECTED DetectionFinding_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ DetectionFinding_DISPOSITION_ID_PARTIALLY_CORRECTED DetectionFinding_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ DetectionFinding_DISPOSITION_ID_UNCORRECTED DetectionFinding_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ DetectionFinding_DISPOSITION_ID_DELAYED DetectionFinding_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ DetectionFinding_DISPOSITION_ID_DETECTED DetectionFinding_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ DetectionFinding_DISPOSITION_ID_NO_ACTION DetectionFinding_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ DetectionFinding_DISPOSITION_ID_LOGGED DetectionFinding_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ DetectionFinding_DISPOSITION_ID_TAGGED DetectionFinding_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ DetectionFinding_DISPOSITION_ID_ALERT DetectionFinding_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ DetectionFinding_DISPOSITION_ID_COUNT DetectionFinding_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ DetectionFinding_DISPOSITION_ID_RESET DetectionFinding_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ DetectionFinding_DISPOSITION_ID_CAPTCHA DetectionFinding_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ DetectionFinding_DISPOSITION_ID_CHALLENGE DetectionFinding_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ DetectionFinding_DISPOSITION_ID_ACCESS_REVOKED DetectionFinding_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ DetectionFinding_DISPOSITION_ID_REJECTED DetectionFinding_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ DetectionFinding_DISPOSITION_ID_UNAUTHORIZED DetectionFinding_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ DetectionFinding_DISPOSITION_ID_ERROR DetectionFinding_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ DetectionFinding_DISPOSITION_ID_OTHER DetectionFinding_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for DetectionFinding_DispositionId.
+var (
+ DetectionFinding_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ DetectionFinding_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_DispositionId) Enum() *DetectionFinding_DispositionId {
+ p := new(DetectionFinding_DispositionId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[97].Descriptor()
+}
+
+func (DetectionFinding_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[97]
+}
+
+func (x DetectionFinding_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_DispositionId.Descriptor instead.
+func (DetectionFinding_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 5}
+}
+
+type DetectionFinding_ImpactId int32
+
+const (
+ DetectionFinding_IMPACT_ID_UNKNOWN DetectionFinding_ImpactId = 0 // The normalized impact is unknown.
+ DetectionFinding_IMPACT_ID_LOW DetectionFinding_ImpactId = 1
+ DetectionFinding_IMPACT_ID_MEDIUM DetectionFinding_ImpactId = 2
+ DetectionFinding_IMPACT_ID_HIGH DetectionFinding_ImpactId = 3
+ DetectionFinding_IMPACT_ID_CRITICAL DetectionFinding_ImpactId = 4
+ DetectionFinding_IMPACT_ID_OTHER DetectionFinding_ImpactId = 99 // The impact is not mapped. See the impact
+)
+
+// Enum value maps for DetectionFinding_ImpactId.
+var (
+ DetectionFinding_ImpactId_name = map[int32]string{
+ 0: "IMPACT_ID_UNKNOWN",
+ 1: "IMPACT_ID_LOW",
+ 2: "IMPACT_ID_MEDIUM",
+ 3: "IMPACT_ID_HIGH",
+ 4: "IMPACT_ID_CRITICAL",
+ 99: "IMPACT_ID_OTHER",
+ }
+ DetectionFinding_ImpactId_value = map[string]int32{
+ "IMPACT_ID_UNKNOWN": 0,
+ "IMPACT_ID_LOW": 1,
+ "IMPACT_ID_MEDIUM": 2,
+ "IMPACT_ID_HIGH": 3,
+ "IMPACT_ID_CRITICAL": 4,
+ "IMPACT_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_ImpactId) Enum() *DetectionFinding_ImpactId {
+ p := new(DetectionFinding_ImpactId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_ImpactId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[98].Descriptor()
+}
+
+func (DetectionFinding_ImpactId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[98]
+}
+
+func (x DetectionFinding_ImpactId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_ImpactId.Descriptor instead.
+func (DetectionFinding_ImpactId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 6}
+}
+
+type DetectionFinding_RiskLevelId int32
+
+const (
+ DetectionFinding_RISK_LEVEL_ID_INFO DetectionFinding_RiskLevelId = 0
+ DetectionFinding_RISK_LEVEL_ID_LOW DetectionFinding_RiskLevelId = 1
+ DetectionFinding_RISK_LEVEL_ID_MEDIUM DetectionFinding_RiskLevelId = 2
+ DetectionFinding_RISK_LEVEL_ID_HIGH DetectionFinding_RiskLevelId = 3
+ DetectionFinding_RISK_LEVEL_ID_CRITICAL DetectionFinding_RiskLevelId = 4
+)
+
+// Enum value maps for DetectionFinding_RiskLevelId.
+var (
+ DetectionFinding_RiskLevelId_name = map[int32]string{
+ 0: "RISK_LEVEL_ID_INFO",
+ 1: "RISK_LEVEL_ID_LOW",
+ 2: "RISK_LEVEL_ID_MEDIUM",
+ 3: "RISK_LEVEL_ID_HIGH",
+ 4: "RISK_LEVEL_ID_CRITICAL",
+ }
+ DetectionFinding_RiskLevelId_value = map[string]int32{
+ "RISK_LEVEL_ID_INFO": 0,
+ "RISK_LEVEL_ID_LOW": 1,
+ "RISK_LEVEL_ID_MEDIUM": 2,
+ "RISK_LEVEL_ID_HIGH": 3,
+ "RISK_LEVEL_ID_CRITICAL": 4,
+ }
+)
+
+func (x DetectionFinding_RiskLevelId) Enum() *DetectionFinding_RiskLevelId {
+ p := new(DetectionFinding_RiskLevelId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_RiskLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[99].Descriptor()
+}
+
+func (DetectionFinding_RiskLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[99]
+}
+
+func (x DetectionFinding_RiskLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_RiskLevelId.Descriptor instead.
+func (DetectionFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 7}
+}
+
+type DetectionFinding_SeverityId int32
+
+const (
+ DetectionFinding_SEVERITY_ID_UNKNOWN DetectionFinding_SeverityId = 0 // The event/finding severity is unknown.
+ DetectionFinding_SEVERITY_ID_INFORMATIONAL DetectionFinding_SeverityId = 1 // Informational message. No action required.
+ DetectionFinding_SEVERITY_ID_LOW DetectionFinding_SeverityId = 2 // The user decides if action is needed.
+ DetectionFinding_SEVERITY_ID_MEDIUM DetectionFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DetectionFinding_SEVERITY_ID_HIGH DetectionFinding_SeverityId = 4 // Action is required immediately.
+ DetectionFinding_SEVERITY_ID_CRITICAL DetectionFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DetectionFinding_SEVERITY_ID_FATAL DetectionFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DetectionFinding_SEVERITY_ID_OTHER DetectionFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DetectionFinding_SeverityId.
+var (
+ DetectionFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DetectionFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_SeverityId) Enum() *DetectionFinding_SeverityId {
+ p := new(DetectionFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[100].Descriptor()
+}
+
+func (DetectionFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[100]
+}
+
+func (x DetectionFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_SeverityId.Descriptor instead.
+func (DetectionFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 8}
+}
+
+type DetectionFinding_StatusId int32
+
+const (
+ DetectionFinding_STATUS_ID_UNKNOWN DetectionFinding_StatusId = 0 // The status is unknown.
+ DetectionFinding_STATUS_ID_NEW DetectionFinding_StatusId = 1 // The Finding is new and yet to be reviewed.
+ DetectionFinding_STATUS_ID_IN_PROGRESS DetectionFinding_StatusId = 2 // The Finding is under review.
+ DetectionFinding_STATUS_ID_SUPPRESSED DetectionFinding_StatusId = 3 // The Finding was reviewed, determined to be benign
+ // or a false positive and is now suppressed.
+ DetectionFinding_STATUS_ID_RESOLVED DetectionFinding_StatusId = 4 // The Finding was reviewed, remediated and is now
+ // considered resolved.
+ DetectionFinding_STATUS_ID_OTHER DetectionFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DetectionFinding_StatusId.
+var (
+ DetectionFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_NEW",
+ 2: "STATUS_ID_IN_PROGRESS",
+ 3: "STATUS_ID_SUPPRESSED",
+ 4: "STATUS_ID_RESOLVED",
+ 99: "STATUS_ID_OTHER",
+ }
+ DetectionFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_NEW": 1,
+ "STATUS_ID_IN_PROGRESS": 2,
+ "STATUS_ID_SUPPRESSED": 3,
+ "STATUS_ID_RESOLVED": 4,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DetectionFinding_StatusId) Enum() *DetectionFinding_StatusId {
+ p := new(DetectionFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x DetectionFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DetectionFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[101].Descriptor()
+}
+
+func (DetectionFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[101]
+}
+
+func (x DetectionFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DetectionFinding_StatusId.Descriptor instead.
+func (DetectionFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13, 9}
+}
+
+type IncidentFinding_ActivityId int32
+
+const (
+ IncidentFinding_ACTIVITY_ID_UNKNOWN IncidentFinding_ActivityId = 0
+ IncidentFinding_ACTIVITY_ID_CREATE IncidentFinding_ActivityId = 1 // Reports the creation of an Incident.
+ IncidentFinding_ACTIVITY_ID_UPDATE IncidentFinding_ActivityId = 2 // Reports updates to an Incident.
+ IncidentFinding_ACTIVITY_ID_CLOSE IncidentFinding_ActivityId = 3 // Reports closure of an Incident .
+ IncidentFinding_ACTIVITY_ID_OTHER IncidentFinding_ActivityId = 99
+)
+
+// Enum value maps for IncidentFinding_ActivityId.
+var (
+ IncidentFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ IncidentFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_ActivityId) Enum() *IncidentFinding_ActivityId {
+ p := new(IncidentFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[102].Descriptor()
+}
+
+func (IncidentFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[102]
+}
+
+func (x IncidentFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_ActivityId.Descriptor instead.
+func (IncidentFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 0}
+}
+
+type IncidentFinding_CategoryUid int32
+
+const (
+ IncidentFinding_CATEGORY_UID_UNKNOWN IncidentFinding_CategoryUid = 0
+ IncidentFinding_CATEGORY_UID_FINDINGS IncidentFinding_CategoryUid = 2
+)
+
+// Enum value maps for IncidentFinding_CategoryUid.
+var (
+ IncidentFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ IncidentFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x IncidentFinding_CategoryUid) Enum() *IncidentFinding_CategoryUid {
+ p := new(IncidentFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[103].Descriptor()
+}
+
+func (IncidentFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[103]
+}
+
+func (x IncidentFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_CategoryUid.Descriptor instead.
+func (IncidentFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 1}
+}
+
+type IncidentFinding_ClassUid int32
+
+const (
+ IncidentFinding_CLASS_UID_UNKNOWN IncidentFinding_ClassUid = 0
+ IncidentFinding_CLASS_UID_INCIDENT_FINDING IncidentFinding_ClassUid = 2005
+)
+
+// Enum value maps for IncidentFinding_ClassUid.
+var (
+ IncidentFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2005: "CLASS_UID_INCIDENT_FINDING",
+ }
+ IncidentFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_INCIDENT_FINDING": 2005,
+ }
+)
+
+func (x IncidentFinding_ClassUid) Enum() *IncidentFinding_ClassUid {
+ p := new(IncidentFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[104].Descriptor()
+}
+
+func (IncidentFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[104]
+}
+
+func (x IncidentFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_ClassUid.Descriptor instead.
+func (IncidentFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 2}
+}
+
+type IncidentFinding_ConfidenceId int32
+
+const (
+ IncidentFinding_CONFIDENCE_ID_UNKNOWN IncidentFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ IncidentFinding_CONFIDENCE_ID_LOW IncidentFinding_ConfidenceId = 1
+ IncidentFinding_CONFIDENCE_ID_MEDIUM IncidentFinding_ConfidenceId = 2
+ IncidentFinding_CONFIDENCE_ID_HIGH IncidentFinding_ConfidenceId = 3
+ IncidentFinding_CONFIDENCE_ID_OTHER IncidentFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for IncidentFinding_ConfidenceId.
+var (
+ IncidentFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ IncidentFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_ConfidenceId) Enum() *IncidentFinding_ConfidenceId {
+ p := new(IncidentFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[105].Descriptor()
+}
+
+func (IncidentFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[105]
+}
+
+func (x IncidentFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_ConfidenceId.Descriptor instead.
+func (IncidentFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 3}
+}
+
+type IncidentFinding_ImpactId int32
+
+const (
+ IncidentFinding_IMPACT_ID_UNKNOWN IncidentFinding_ImpactId = 0 // The normalized impact is unknown.
+ IncidentFinding_IMPACT_ID_LOW IncidentFinding_ImpactId = 1
+ IncidentFinding_IMPACT_ID_MEDIUM IncidentFinding_ImpactId = 2
+ IncidentFinding_IMPACT_ID_HIGH IncidentFinding_ImpactId = 3
+ IncidentFinding_IMPACT_ID_CRITICAL IncidentFinding_ImpactId = 4
+ IncidentFinding_IMPACT_ID_OTHER IncidentFinding_ImpactId = 99 // The impact is not mapped. See the impact
+)
+
+// Enum value maps for IncidentFinding_ImpactId.
+var (
+ IncidentFinding_ImpactId_name = map[int32]string{
+ 0: "IMPACT_ID_UNKNOWN",
+ 1: "IMPACT_ID_LOW",
+ 2: "IMPACT_ID_MEDIUM",
+ 3: "IMPACT_ID_HIGH",
+ 4: "IMPACT_ID_CRITICAL",
+ 99: "IMPACT_ID_OTHER",
+ }
+ IncidentFinding_ImpactId_value = map[string]int32{
+ "IMPACT_ID_UNKNOWN": 0,
+ "IMPACT_ID_LOW": 1,
+ "IMPACT_ID_MEDIUM": 2,
+ "IMPACT_ID_HIGH": 3,
+ "IMPACT_ID_CRITICAL": 4,
+ "IMPACT_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_ImpactId) Enum() *IncidentFinding_ImpactId {
+ p := new(IncidentFinding_ImpactId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_ImpactId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[106].Descriptor()
+}
+
+func (IncidentFinding_ImpactId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[106]
+}
+
+func (x IncidentFinding_ImpactId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_ImpactId.Descriptor instead.
+func (IncidentFinding_ImpactId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 4}
+}
+
+type IncidentFinding_PriorityId int32
+
+const (
+ IncidentFinding_PRIORITY_ID_UNKNOWN IncidentFinding_PriorityId = 0 // No priority is assigned.
+ IncidentFinding_PRIORITY_ID_LOW IncidentFinding_PriorityId = 1 // Application or personal procedure is unusable, where
+ // a workaround is available or a repair is possible.
+ IncidentFinding_PRIORITY_ID_MEDIUM IncidentFinding_PriorityId = 2 // Non-critical function or procedure is unusable or
+ // hard to use causing operational disruptions with no
+ // direct impact on a service's availability. A
+ // workaround is available.
+ IncidentFinding_PRIORITY_ID_HIGH IncidentFinding_PriorityId = 3 // Critical functionality or network access is
+ // interrupted, degraded or unusable, having a severe
+ // impact on services availability. No acceptable
+ // alternative is possible.
+ IncidentFinding_PRIORITY_ID_CRITICAL IncidentFinding_PriorityId = 4 // Interruption making a critical functionality
+ // inaccessible or a complete network interruption
+ // causing a severe impact on services availability.
+ // There is no possible alternative.
+ IncidentFinding_PRIORITY_ID_OTHER IncidentFinding_PriorityId = 99 // The priority is not normalized.
+)
+
+// Enum value maps for IncidentFinding_PriorityId.
+var (
+ IncidentFinding_PriorityId_name = map[int32]string{
+ 0: "PRIORITY_ID_UNKNOWN",
+ 1: "PRIORITY_ID_LOW",
+ 2: "PRIORITY_ID_MEDIUM",
+ 3: "PRIORITY_ID_HIGH",
+ 4: "PRIORITY_ID_CRITICAL",
+ 99: "PRIORITY_ID_OTHER",
+ }
+ IncidentFinding_PriorityId_value = map[string]int32{
+ "PRIORITY_ID_UNKNOWN": 0,
+ "PRIORITY_ID_LOW": 1,
+ "PRIORITY_ID_MEDIUM": 2,
+ "PRIORITY_ID_HIGH": 3,
+ "PRIORITY_ID_CRITICAL": 4,
+ "PRIORITY_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_PriorityId) Enum() *IncidentFinding_PriorityId {
+ p := new(IncidentFinding_PriorityId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_PriorityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_PriorityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[107].Descriptor()
+}
+
+func (IncidentFinding_PriorityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[107]
+}
+
+func (x IncidentFinding_PriorityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_PriorityId.Descriptor instead.
+func (IncidentFinding_PriorityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 5}
+}
+
+type IncidentFinding_SeverityId int32
+
+const (
+ IncidentFinding_SEVERITY_ID_UNKNOWN IncidentFinding_SeverityId = 0 // The event/finding severity is unknown.
+ IncidentFinding_SEVERITY_ID_INFORMATIONAL IncidentFinding_SeverityId = 1 // Informational message. No action required.
+ IncidentFinding_SEVERITY_ID_LOW IncidentFinding_SeverityId = 2 // The user decides if action is needed.
+ IncidentFinding_SEVERITY_ID_MEDIUM IncidentFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ IncidentFinding_SEVERITY_ID_HIGH IncidentFinding_SeverityId = 4 // Action is required immediately.
+ IncidentFinding_SEVERITY_ID_CRITICAL IncidentFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ IncidentFinding_SEVERITY_ID_FATAL IncidentFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ IncidentFinding_SEVERITY_ID_OTHER IncidentFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for IncidentFinding_SeverityId.
+var (
+ IncidentFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ IncidentFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_SeverityId) Enum() *IncidentFinding_SeverityId {
+ p := new(IncidentFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[108].Descriptor()
+}
+
+func (IncidentFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[108]
+}
+
+func (x IncidentFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_SeverityId.Descriptor instead.
+func (IncidentFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 6}
+}
+
+type IncidentFinding_StatusId int32
+
+const (
+ IncidentFinding_STATUS_ID_UNKNOWN IncidentFinding_StatusId = 0 // The status is unknown.
+ IncidentFinding_STATUS_ID_NEW IncidentFinding_StatusId = 1 // The service desk has received the incident but has
+ // not assigned it to an agent.
+ IncidentFinding_STATUS_ID_IN_PROGRESS IncidentFinding_StatusId = 2 // The incident has been assigned to an agent but has
+ // not been resolved. The agent is actively working
+ // with the user to diagnose and resolve the incident.
+ IncidentFinding_STATUS_ID_ON_HOLD IncidentFinding_StatusId = 3 // The incident requires some information or response
+ // from the user or from a third party.
+ IncidentFinding_STATUS_ID_RESOLVED IncidentFinding_StatusId = 4 // The service desk has confirmed that the incident is
+ // resolved.
+ IncidentFinding_STATUS_ID_CLOSED IncidentFinding_StatusId = 5 // The incident is resolved and no further action is
+ // necessary.
+ IncidentFinding_STATUS_ID_OTHER IncidentFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for IncidentFinding_StatusId.
+var (
+ IncidentFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_NEW",
+ 2: "STATUS_ID_IN_PROGRESS",
+ 3: "STATUS_ID_ON_HOLD",
+ 4: "STATUS_ID_RESOLVED",
+ 5: "STATUS_ID_CLOSED",
+ 99: "STATUS_ID_OTHER",
+ }
+ IncidentFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_NEW": 1,
+ "STATUS_ID_IN_PROGRESS": 2,
+ "STATUS_ID_ON_HOLD": 3,
+ "STATUS_ID_RESOLVED": 4,
+ "STATUS_ID_CLOSED": 5,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_StatusId) Enum() *IncidentFinding_StatusId {
+ p := new(IncidentFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[109].Descriptor()
+}
+
+func (IncidentFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[109]
+}
+
+func (x IncidentFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_StatusId.Descriptor instead.
+func (IncidentFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 7}
+}
+
+type IncidentFinding_VerdictId int32
+
+const (
+ IncidentFinding_VERDICT_ID_UNKNOWN IncidentFinding_VerdictId = 0 // The type is unknown.
+ IncidentFinding_VERDICT_ID_FALSE_POSITIVE IncidentFinding_VerdictId = 1 // The incident is a false positive.
+ IncidentFinding_VERDICT_ID_TRUE_POSITIVE IncidentFinding_VerdictId = 2 // The incident is a true positive.
+ IncidentFinding_VERDICT_ID_DISREGARD IncidentFinding_VerdictId = 3 // The incident can be disregarded as it is
+ // unimportant, an error or accident.
+ IncidentFinding_VERDICT_ID_SUSPICIOUS IncidentFinding_VerdictId = 4 // The incident is suspicious.
+ IncidentFinding_VERDICT_ID_BENIGN IncidentFinding_VerdictId = 5 // The incident is benign.
+ IncidentFinding_VERDICT_ID_TEST IncidentFinding_VerdictId = 6 // The incident is a test.
+ IncidentFinding_VERDICT_ID_INSUFFICIENT_DATA IncidentFinding_VerdictId = 7 // The incident has insufficient data to make
+ // a verdict.
+ IncidentFinding_VERDICT_ID_SECURITY_RISK IncidentFinding_VerdictId = 8 // The incident is a security risk.
+ IncidentFinding_VERDICT_ID_MANAGED_EXTERNALLY IncidentFinding_VerdictId = 9 // The incident remediation or required
+ // actions are managed externally.
+ IncidentFinding_VERDICT_ID_DUPLICATE IncidentFinding_VerdictId = 10 // The incident is a duplicate.
+ IncidentFinding_VERDICT_ID_OTHER IncidentFinding_VerdictId = 99 // The type is not mapped. See the
+)
+
+// Enum value maps for IncidentFinding_VerdictId.
+var (
+ IncidentFinding_VerdictId_name = map[int32]string{
+ 0: "VERDICT_ID_UNKNOWN",
+ 1: "VERDICT_ID_FALSE_POSITIVE",
+ 2: "VERDICT_ID_TRUE_POSITIVE",
+ 3: "VERDICT_ID_DISREGARD",
+ 4: "VERDICT_ID_SUSPICIOUS",
+ 5: "VERDICT_ID_BENIGN",
+ 6: "VERDICT_ID_TEST",
+ 7: "VERDICT_ID_INSUFFICIENT_DATA",
+ 8: "VERDICT_ID_SECURITY_RISK",
+ 9: "VERDICT_ID_MANAGED_EXTERNALLY",
+ 10: "VERDICT_ID_DUPLICATE",
+ 99: "VERDICT_ID_OTHER",
+ }
+ IncidentFinding_VerdictId_value = map[string]int32{
+ "VERDICT_ID_UNKNOWN": 0,
+ "VERDICT_ID_FALSE_POSITIVE": 1,
+ "VERDICT_ID_TRUE_POSITIVE": 2,
+ "VERDICT_ID_DISREGARD": 3,
+ "VERDICT_ID_SUSPICIOUS": 4,
+ "VERDICT_ID_BENIGN": 5,
+ "VERDICT_ID_TEST": 6,
+ "VERDICT_ID_INSUFFICIENT_DATA": 7,
+ "VERDICT_ID_SECURITY_RISK": 8,
+ "VERDICT_ID_MANAGED_EXTERNALLY": 9,
+ "VERDICT_ID_DUPLICATE": 10,
+ "VERDICT_ID_OTHER": 99,
+ }
+)
+
+func (x IncidentFinding_VerdictId) Enum() *IncidentFinding_VerdictId {
+ p := new(IncidentFinding_VerdictId)
+ *p = x
+ return p
+}
+
+func (x IncidentFinding_VerdictId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (IncidentFinding_VerdictId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[110].Descriptor()
+}
+
+func (IncidentFinding_VerdictId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[110]
+}
+
+func (x IncidentFinding_VerdictId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use IncidentFinding_VerdictId.Descriptor instead.
+func (IncidentFinding_VerdictId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14, 8}
+}
+
+type DataSecurityFinding_ActionId int32
+
+const (
+ DataSecurityFinding_ACTION_ID_UNKNOWN DataSecurityFinding_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ DataSecurityFinding_ACTION_ID_ALLOWED DataSecurityFinding_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ DataSecurityFinding_ACTION_ID_DENIED DataSecurityFinding_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ DataSecurityFinding_ACTION_ID_OTHER DataSecurityFinding_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for DataSecurityFinding_ActionId.
+var (
+ DataSecurityFinding_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ DataSecurityFinding_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_ActionId) Enum() *DataSecurityFinding_ActionId {
+ p := new(DataSecurityFinding_ActionId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[111].Descriptor()
+}
+
+func (DataSecurityFinding_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[111]
+}
+
+func (x DataSecurityFinding_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_ActionId.Descriptor instead.
+func (DataSecurityFinding_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 0}
+}
+
+type DataSecurityFinding_ActivityId int32
+
+const (
+ DataSecurityFinding_ACTIVITY_ID_UNKNOWN DataSecurityFinding_ActivityId = 0
+ DataSecurityFinding_ACTIVITY_ID_CREATE DataSecurityFinding_ActivityId = 1 // A new Data Security finding is created.
+ DataSecurityFinding_ACTIVITY_ID_UPDATE DataSecurityFinding_ActivityId = 2 // An existing Data Security finding is updated with
+ // more information.
+ DataSecurityFinding_ACTIVITY_ID_CLOSE DataSecurityFinding_ActivityId = 3 // An existing Data Security finding is closed, this
+ // can be due to any resolution (e.g., True Positive,
+ // False Positive, etc.).
+ DataSecurityFinding_ACTIVITY_ID_SUPPRESSED DataSecurityFinding_ActivityId = 4 // An existing Data Security finding is suppressed
+ // due to inaccurate detection techniques or a known
+ // true negative.
+ DataSecurityFinding_ACTIVITY_ID_OTHER DataSecurityFinding_ActivityId = 99
+)
+
+// Enum value maps for DataSecurityFinding_ActivityId.
+var (
+ DataSecurityFinding_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CLOSE",
+ 4: "ACTIVITY_ID_SUPPRESSED",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DataSecurityFinding_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CLOSE": 3,
+ "ACTIVITY_ID_SUPPRESSED": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_ActivityId) Enum() *DataSecurityFinding_ActivityId {
+ p := new(DataSecurityFinding_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[112].Descriptor()
+}
+
+func (DataSecurityFinding_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[112]
+}
+
+func (x DataSecurityFinding_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_ActivityId.Descriptor instead.
+func (DataSecurityFinding_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 1}
+}
+
+type DataSecurityFinding_CategoryUid int32
+
+const (
+ DataSecurityFinding_CATEGORY_UID_UNKNOWN DataSecurityFinding_CategoryUid = 0
+ DataSecurityFinding_CATEGORY_UID_FINDINGS DataSecurityFinding_CategoryUid = 2
+)
+
+// Enum value maps for DataSecurityFinding_CategoryUid.
+var (
+ DataSecurityFinding_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 2: "CATEGORY_UID_FINDINGS",
+ }
+ DataSecurityFinding_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_FINDINGS": 2,
+ }
+)
+
+func (x DataSecurityFinding_CategoryUid) Enum() *DataSecurityFinding_CategoryUid {
+ p := new(DataSecurityFinding_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[113].Descriptor()
+}
+
+func (DataSecurityFinding_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[113]
+}
+
+func (x DataSecurityFinding_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_CategoryUid.Descriptor instead.
+func (DataSecurityFinding_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 2}
+}
+
+type DataSecurityFinding_ClassUid int32
+
+const (
+ DataSecurityFinding_CLASS_UID_UNKNOWN DataSecurityFinding_ClassUid = 0
+ DataSecurityFinding_CLASS_UID_DATA_SECURITY_FINDING DataSecurityFinding_ClassUid = 2006
+)
+
+// Enum value maps for DataSecurityFinding_ClassUid.
+var (
+ DataSecurityFinding_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 2006: "CLASS_UID_DATA_SECURITY_FINDING",
+ }
+ DataSecurityFinding_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DATA_SECURITY_FINDING": 2006,
+ }
+)
+
+func (x DataSecurityFinding_ClassUid) Enum() *DataSecurityFinding_ClassUid {
+ p := new(DataSecurityFinding_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[114].Descriptor()
+}
+
+func (DataSecurityFinding_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[114]
+}
+
+func (x DataSecurityFinding_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_ClassUid.Descriptor instead.
+func (DataSecurityFinding_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 3}
+}
+
+type DataSecurityFinding_ConfidenceId int32
+
+const (
+ DataSecurityFinding_CONFIDENCE_ID_UNKNOWN DataSecurityFinding_ConfidenceId = 0 // The normalized confidence is unknown.
+ DataSecurityFinding_CONFIDENCE_ID_LOW DataSecurityFinding_ConfidenceId = 1
+ DataSecurityFinding_CONFIDENCE_ID_MEDIUM DataSecurityFinding_ConfidenceId = 2
+ DataSecurityFinding_CONFIDENCE_ID_HIGH DataSecurityFinding_ConfidenceId = 3
+ DataSecurityFinding_CONFIDENCE_ID_OTHER DataSecurityFinding_ConfidenceId = 99 // The confidence is not mapped to the defined enum
+)
+
+// Enum value maps for DataSecurityFinding_ConfidenceId.
+var (
+ DataSecurityFinding_ConfidenceId_name = map[int32]string{
+ 0: "CONFIDENCE_ID_UNKNOWN",
+ 1: "CONFIDENCE_ID_LOW",
+ 2: "CONFIDENCE_ID_MEDIUM",
+ 3: "CONFIDENCE_ID_HIGH",
+ 99: "CONFIDENCE_ID_OTHER",
+ }
+ DataSecurityFinding_ConfidenceId_value = map[string]int32{
+ "CONFIDENCE_ID_UNKNOWN": 0,
+ "CONFIDENCE_ID_LOW": 1,
+ "CONFIDENCE_ID_MEDIUM": 2,
+ "CONFIDENCE_ID_HIGH": 3,
+ "CONFIDENCE_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_ConfidenceId) Enum() *DataSecurityFinding_ConfidenceId {
+ p := new(DataSecurityFinding_ConfidenceId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_ConfidenceId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_ConfidenceId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[115].Descriptor()
+}
+
+func (DataSecurityFinding_ConfidenceId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[115]
+}
+
+func (x DataSecurityFinding_ConfidenceId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_ConfidenceId.Descriptor instead.
+func (DataSecurityFinding_ConfidenceId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 4}
+}
+
+type DataSecurityFinding_DispositionId int32
+
+const (
+ DataSecurityFinding_DISPOSITION_ID_UNKNOWN DataSecurityFinding_DispositionId = 0 // The disposition was not known.
+ DataSecurityFinding_DISPOSITION_ID_ALLOWED DataSecurityFinding_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ DataSecurityFinding_DISPOSITION_ID_BLOCKED DataSecurityFinding_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ DataSecurityFinding_DISPOSITION_ID_QUARANTINED DataSecurityFinding_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ DataSecurityFinding_DISPOSITION_ID_ISOLATED DataSecurityFinding_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ DataSecurityFinding_DISPOSITION_ID_DELETED DataSecurityFinding_DispositionId = 5 // A file or other content was deleted.
+ DataSecurityFinding_DISPOSITION_ID_DROPPED DataSecurityFinding_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ DataSecurityFinding_DISPOSITION_ID_CUSTOM_ACTION DataSecurityFinding_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ DataSecurityFinding_DISPOSITION_ID_APPROVED DataSecurityFinding_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ DataSecurityFinding_DISPOSITION_ID_RESTORED DataSecurityFinding_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ DataSecurityFinding_DISPOSITION_ID_EXONERATED DataSecurityFinding_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ DataSecurityFinding_DISPOSITION_ID_CORRECTED DataSecurityFinding_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ DataSecurityFinding_DISPOSITION_ID_PARTIALLY_CORRECTED DataSecurityFinding_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ DataSecurityFinding_DISPOSITION_ID_UNCORRECTED DataSecurityFinding_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ DataSecurityFinding_DISPOSITION_ID_DELAYED DataSecurityFinding_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ DataSecurityFinding_DISPOSITION_ID_DETECTED DataSecurityFinding_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ DataSecurityFinding_DISPOSITION_ID_NO_ACTION DataSecurityFinding_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ DataSecurityFinding_DISPOSITION_ID_LOGGED DataSecurityFinding_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ DataSecurityFinding_DISPOSITION_ID_TAGGED DataSecurityFinding_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ DataSecurityFinding_DISPOSITION_ID_ALERT DataSecurityFinding_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ DataSecurityFinding_DISPOSITION_ID_COUNT DataSecurityFinding_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ DataSecurityFinding_DISPOSITION_ID_RESET DataSecurityFinding_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ DataSecurityFinding_DISPOSITION_ID_CAPTCHA DataSecurityFinding_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ DataSecurityFinding_DISPOSITION_ID_CHALLENGE DataSecurityFinding_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ DataSecurityFinding_DISPOSITION_ID_ACCESS_REVOKED DataSecurityFinding_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ DataSecurityFinding_DISPOSITION_ID_REJECTED DataSecurityFinding_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ DataSecurityFinding_DISPOSITION_ID_UNAUTHORIZED DataSecurityFinding_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ DataSecurityFinding_DISPOSITION_ID_ERROR DataSecurityFinding_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ DataSecurityFinding_DISPOSITION_ID_OTHER DataSecurityFinding_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for DataSecurityFinding_DispositionId.
+var (
+ DataSecurityFinding_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ DataSecurityFinding_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_DispositionId) Enum() *DataSecurityFinding_DispositionId {
+ p := new(DataSecurityFinding_DispositionId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[116].Descriptor()
+}
+
+func (DataSecurityFinding_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[116]
+}
+
+func (x DataSecurityFinding_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_DispositionId.Descriptor instead.
+func (DataSecurityFinding_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 5}
+}
+
+type DataSecurityFinding_ImpactId int32
+
+const (
+ DataSecurityFinding_IMPACT_ID_UNKNOWN DataSecurityFinding_ImpactId = 0 // The normalized impact is unknown.
+ DataSecurityFinding_IMPACT_ID_LOW DataSecurityFinding_ImpactId = 1
+ DataSecurityFinding_IMPACT_ID_MEDIUM DataSecurityFinding_ImpactId = 2
+ DataSecurityFinding_IMPACT_ID_HIGH DataSecurityFinding_ImpactId = 3
+ DataSecurityFinding_IMPACT_ID_CRITICAL DataSecurityFinding_ImpactId = 4
+ DataSecurityFinding_IMPACT_ID_OTHER DataSecurityFinding_ImpactId = 99 // The impact is not mapped. See the impact
+)
+
+// Enum value maps for DataSecurityFinding_ImpactId.
+var (
+ DataSecurityFinding_ImpactId_name = map[int32]string{
+ 0: "IMPACT_ID_UNKNOWN",
+ 1: "IMPACT_ID_LOW",
+ 2: "IMPACT_ID_MEDIUM",
+ 3: "IMPACT_ID_HIGH",
+ 4: "IMPACT_ID_CRITICAL",
+ 99: "IMPACT_ID_OTHER",
+ }
+ DataSecurityFinding_ImpactId_value = map[string]int32{
+ "IMPACT_ID_UNKNOWN": 0,
+ "IMPACT_ID_LOW": 1,
+ "IMPACT_ID_MEDIUM": 2,
+ "IMPACT_ID_HIGH": 3,
+ "IMPACT_ID_CRITICAL": 4,
+ "IMPACT_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_ImpactId) Enum() *DataSecurityFinding_ImpactId {
+ p := new(DataSecurityFinding_ImpactId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_ImpactId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_ImpactId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[117].Descriptor()
+}
+
+func (DataSecurityFinding_ImpactId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[117]
+}
+
+func (x DataSecurityFinding_ImpactId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_ImpactId.Descriptor instead.
+func (DataSecurityFinding_ImpactId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 6}
+}
+
+type DataSecurityFinding_RiskLevelId int32
+
+const (
+ DataSecurityFinding_RISK_LEVEL_ID_INFO DataSecurityFinding_RiskLevelId = 0
+ DataSecurityFinding_RISK_LEVEL_ID_LOW DataSecurityFinding_RiskLevelId = 1
+ DataSecurityFinding_RISK_LEVEL_ID_MEDIUM DataSecurityFinding_RiskLevelId = 2
+ DataSecurityFinding_RISK_LEVEL_ID_HIGH DataSecurityFinding_RiskLevelId = 3
+ DataSecurityFinding_RISK_LEVEL_ID_CRITICAL DataSecurityFinding_RiskLevelId = 4
+)
+
+// Enum value maps for DataSecurityFinding_RiskLevelId.
+var (
+ DataSecurityFinding_RiskLevelId_name = map[int32]string{
+ 0: "RISK_LEVEL_ID_INFO",
+ 1: "RISK_LEVEL_ID_LOW",
+ 2: "RISK_LEVEL_ID_MEDIUM",
+ 3: "RISK_LEVEL_ID_HIGH",
+ 4: "RISK_LEVEL_ID_CRITICAL",
+ }
+ DataSecurityFinding_RiskLevelId_value = map[string]int32{
+ "RISK_LEVEL_ID_INFO": 0,
+ "RISK_LEVEL_ID_LOW": 1,
+ "RISK_LEVEL_ID_MEDIUM": 2,
+ "RISK_LEVEL_ID_HIGH": 3,
+ "RISK_LEVEL_ID_CRITICAL": 4,
+ }
+)
+
+func (x DataSecurityFinding_RiskLevelId) Enum() *DataSecurityFinding_RiskLevelId {
+ p := new(DataSecurityFinding_RiskLevelId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_RiskLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_RiskLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[118].Descriptor()
+}
+
+func (DataSecurityFinding_RiskLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[118]
+}
+
+func (x DataSecurityFinding_RiskLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_RiskLevelId.Descriptor instead.
+func (DataSecurityFinding_RiskLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 7}
+}
+
+type DataSecurityFinding_SeverityId int32
+
+const (
+ DataSecurityFinding_SEVERITY_ID_UNKNOWN DataSecurityFinding_SeverityId = 0 // The event/finding severity is unknown.
+ DataSecurityFinding_SEVERITY_ID_INFORMATIONAL DataSecurityFinding_SeverityId = 1 // Informational message. No action required.
+ DataSecurityFinding_SEVERITY_ID_LOW DataSecurityFinding_SeverityId = 2 // The user decides if action is needed.
+ DataSecurityFinding_SEVERITY_ID_MEDIUM DataSecurityFinding_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DataSecurityFinding_SEVERITY_ID_HIGH DataSecurityFinding_SeverityId = 4 // Action is required immediately.
+ DataSecurityFinding_SEVERITY_ID_CRITICAL DataSecurityFinding_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DataSecurityFinding_SEVERITY_ID_FATAL DataSecurityFinding_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DataSecurityFinding_SEVERITY_ID_OTHER DataSecurityFinding_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DataSecurityFinding_SeverityId.
+var (
+ DataSecurityFinding_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DataSecurityFinding_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_SeverityId) Enum() *DataSecurityFinding_SeverityId {
+ p := new(DataSecurityFinding_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[119].Descriptor()
+}
+
+func (DataSecurityFinding_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[119]
+}
+
+func (x DataSecurityFinding_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_SeverityId.Descriptor instead.
+func (DataSecurityFinding_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 8}
+}
+
+type DataSecurityFinding_StatusId int32
+
+const (
+ DataSecurityFinding_STATUS_ID_UNKNOWN DataSecurityFinding_StatusId = 0 // The status is unknown.
+ DataSecurityFinding_STATUS_ID_NEW DataSecurityFinding_StatusId = 1 // The Finding is new and yet to be reviewed.
+ DataSecurityFinding_STATUS_ID_IN_PROGRESS DataSecurityFinding_StatusId = 2 // The Finding is under review.
+ DataSecurityFinding_STATUS_ID_SUPPRESSED DataSecurityFinding_StatusId = 3 // The Finding was reviewed, determined to be benign
+ // or a false positive and is now suppressed.
+ DataSecurityFinding_STATUS_ID_RESOLVED DataSecurityFinding_StatusId = 4 // The Finding was reviewed, remediated and is now
+ // considered resolved.
+ DataSecurityFinding_STATUS_ID_OTHER DataSecurityFinding_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DataSecurityFinding_StatusId.
+var (
+ DataSecurityFinding_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_NEW",
+ 2: "STATUS_ID_IN_PROGRESS",
+ 3: "STATUS_ID_SUPPRESSED",
+ 4: "STATUS_ID_RESOLVED",
+ 99: "STATUS_ID_OTHER",
+ }
+ DataSecurityFinding_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_NEW": 1,
+ "STATUS_ID_IN_PROGRESS": 2,
+ "STATUS_ID_SUPPRESSED": 3,
+ "STATUS_ID_RESOLVED": 4,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurityFinding_StatusId) Enum() *DataSecurityFinding_StatusId {
+ p := new(DataSecurityFinding_StatusId)
+ *p = x
+ return p
+}
+
+func (x DataSecurityFinding_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurityFinding_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[120].Descriptor()
+}
+
+func (DataSecurityFinding_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[120]
+}
+
+func (x DataSecurityFinding_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurityFinding_StatusId.Descriptor instead.
+func (DataSecurityFinding_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15, 9}
+}
+
+type AccountChange_ActivityId int32
+
+const (
+ AccountChange_ACTIVITY_ID_UNKNOWN AccountChange_ActivityId = 0
+ AccountChange_ACTIVITY_ID_CREATE AccountChange_ActivityId = 1 // A user/role was created.
+ AccountChange_ACTIVITY_ID_ENABLE AccountChange_ActivityId = 2 // A user/role was enabled.
+ AccountChange_ACTIVITY_ID_PASSWORD_CHANGE AccountChange_ActivityId = 3 // An attempt was made to change an account's
+ // password.
+ AccountChange_ACTIVITY_ID_PASSWORD_RESET AccountChange_ActivityId = 4 // An attempt was made to reset an account's
+ // password.
+ AccountChange_ACTIVITY_ID_DISABLE AccountChange_ActivityId = 5 // A user/role was disabled.
+ AccountChange_ACTIVITY_ID_DELETE AccountChange_ActivityId = 6 // A user/role was deleted.
+ AccountChange_ACTIVITY_ID_ATTACH_POLICY AccountChange_ActivityId = 7 // An IAM Policy was attached to a user/role.
+ AccountChange_ACTIVITY_ID_DETACH_POLICY AccountChange_ActivityId = 8 // An IAM Policy was detached from a
+ // user/role.
+ AccountChange_ACTIVITY_ID_LOCK AccountChange_ActivityId = 9 // A user account was locked out.
+ AccountChange_ACTIVITY_ID_MFA_FACTOR_ENABLE AccountChange_ActivityId = 10 // An authentication factor was enabled for
+ // an account.
+ AccountChange_ACTIVITY_ID_MFA_FACTOR_DISABLE AccountChange_ActivityId = 11 // An authentication factor was disabled for
+ // an account.
+ AccountChange_ACTIVITY_ID_OTHER AccountChange_ActivityId = 99
+)
+
+// Enum value maps for AccountChange_ActivityId.
+var (
+ AccountChange_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_ENABLE",
+ 3: "ACTIVITY_ID_PASSWORD_CHANGE",
+ 4: "ACTIVITY_ID_PASSWORD_RESET",
+ 5: "ACTIVITY_ID_DISABLE",
+ 6: "ACTIVITY_ID_DELETE",
+ 7: "ACTIVITY_ID_ATTACH_POLICY",
+ 8: "ACTIVITY_ID_DETACH_POLICY",
+ 9: "ACTIVITY_ID_LOCK",
+ 10: "ACTIVITY_ID_MFA_FACTOR_ENABLE",
+ 11: "ACTIVITY_ID_MFA_FACTOR_DISABLE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ AccountChange_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_ENABLE": 2,
+ "ACTIVITY_ID_PASSWORD_CHANGE": 3,
+ "ACTIVITY_ID_PASSWORD_RESET": 4,
+ "ACTIVITY_ID_DISABLE": 5,
+ "ACTIVITY_ID_DELETE": 6,
+ "ACTIVITY_ID_ATTACH_POLICY": 7,
+ "ACTIVITY_ID_DETACH_POLICY": 8,
+ "ACTIVITY_ID_LOCK": 9,
+ "ACTIVITY_ID_MFA_FACTOR_ENABLE": 10,
+ "ACTIVITY_ID_MFA_FACTOR_DISABLE": 11,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x AccountChange_ActivityId) Enum() *AccountChange_ActivityId {
+ p := new(AccountChange_ActivityId)
+ *p = x
+ return p
+}
+
+func (x AccountChange_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AccountChange_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[121].Descriptor()
+}
+
+func (AccountChange_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[121]
+}
+
+func (x AccountChange_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AccountChange_ActivityId.Descriptor instead.
+func (AccountChange_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 0}
+}
+
+type AccountChange_CategoryUid int32
+
+const (
+ AccountChange_CATEGORY_UID_UNKNOWN AccountChange_CategoryUid = 0
+ AccountChange_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT AccountChange_CategoryUid = 3
+)
+
+// Enum value maps for AccountChange_CategoryUid.
+var (
+ AccountChange_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ AccountChange_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x AccountChange_CategoryUid) Enum() *AccountChange_CategoryUid {
+ p := new(AccountChange_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x AccountChange_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AccountChange_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[122].Descriptor()
+}
+
+func (AccountChange_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[122]
+}
+
+func (x AccountChange_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AccountChange_CategoryUid.Descriptor instead.
+func (AccountChange_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 1}
+}
+
+type AccountChange_ClassUid int32
+
+const (
+ AccountChange_CLASS_UID_UNKNOWN AccountChange_ClassUid = 0
+ AccountChange_CLASS_UID_ACCOUNT_CHANGE AccountChange_ClassUid = 3001
+)
+
+// Enum value maps for AccountChange_ClassUid.
+var (
+ AccountChange_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3001: "CLASS_UID_ACCOUNT_CHANGE",
+ }
+ AccountChange_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_ACCOUNT_CHANGE": 3001,
+ }
+)
+
+func (x AccountChange_ClassUid) Enum() *AccountChange_ClassUid {
+ p := new(AccountChange_ClassUid)
+ *p = x
+ return p
+}
+
+func (x AccountChange_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AccountChange_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[123].Descriptor()
+}
+
+func (AccountChange_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[123]
+}
+
+func (x AccountChange_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AccountChange_ClassUid.Descriptor instead.
+func (AccountChange_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 2}
+}
+
+type AccountChange_SeverityId int32
+
+const (
+ AccountChange_SEVERITY_ID_UNKNOWN AccountChange_SeverityId = 0 // The event/finding severity is unknown.
+ AccountChange_SEVERITY_ID_INFORMATIONAL AccountChange_SeverityId = 1 // Informational message. No action required.
+ AccountChange_SEVERITY_ID_LOW AccountChange_SeverityId = 2 // The user decides if action is needed.
+ AccountChange_SEVERITY_ID_MEDIUM AccountChange_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ AccountChange_SEVERITY_ID_HIGH AccountChange_SeverityId = 4 // Action is required immediately.
+ AccountChange_SEVERITY_ID_CRITICAL AccountChange_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ AccountChange_SEVERITY_ID_FATAL AccountChange_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ AccountChange_SEVERITY_ID_OTHER AccountChange_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for AccountChange_SeverityId.
+var (
+ AccountChange_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ AccountChange_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x AccountChange_SeverityId) Enum() *AccountChange_SeverityId {
+ p := new(AccountChange_SeverityId)
+ *p = x
+ return p
+}
+
+func (x AccountChange_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AccountChange_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[124].Descriptor()
+}
+
+func (AccountChange_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[124]
+}
+
+func (x AccountChange_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AccountChange_SeverityId.Descriptor instead.
+func (AccountChange_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 3}
+}
+
+type AccountChange_StatusId int32
+
+const (
+ AccountChange_STATUS_ID_UNKNOWN AccountChange_StatusId = 0 // The status is unknown.
+ AccountChange_STATUS_ID_SUCCESS AccountChange_StatusId = 1
+ AccountChange_STATUS_ID_FAILURE AccountChange_StatusId = 2
+ AccountChange_STATUS_ID_OTHER AccountChange_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for AccountChange_StatusId.
+var (
+ AccountChange_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ AccountChange_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x AccountChange_StatusId) Enum() *AccountChange_StatusId {
+ p := new(AccountChange_StatusId)
+ *p = x
+ return p
+}
+
+func (x AccountChange_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AccountChange_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[125].Descriptor()
+}
+
+func (AccountChange_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[125]
+}
+
+func (x AccountChange_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AccountChange_StatusId.Descriptor instead.
+func (AccountChange_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16, 4}
+}
+
+type Authentication_ActivityId int32
+
+const (
+ Authentication_ACTIVITY_ID_UNKNOWN Authentication_ActivityId = 0
+ Authentication_ACTIVITY_ID_LOGON Authentication_ActivityId = 1 // A new logon session was requested.
+ Authentication_ACTIVITY_ID_LOGOFF Authentication_ActivityId = 2 // A logon session was terminated and no
+ // longer exists.
+ Authentication_ACTIVITY_ID_AUTHENTICATION_TICKET Authentication_ActivityId = 3 // A Kerberos authentication ticket (TGT)
+ // was requested.
+ Authentication_ACTIVITY_ID_SERVICE_TICKET_REQUEST Authentication_ActivityId = 4 // A Kerberos service ticket was
+ // requested.
+ Authentication_ACTIVITY_ID_SERVICE_TICKET_RENEW Authentication_ActivityId = 5 // A Kerberos service ticket was renewed.
+ Authentication_ACTIVITY_ID_PREAUTH Authentication_ActivityId = 6 // A preauthentication stage was engaged.
+ Authentication_ACTIVITY_ID_OTHER Authentication_ActivityId = 99
+)
+
+// Enum value maps for Authentication_ActivityId.
+var (
+ Authentication_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOGON",
+ 2: "ACTIVITY_ID_LOGOFF",
+ 3: "ACTIVITY_ID_AUTHENTICATION_TICKET",
+ 4: "ACTIVITY_ID_SERVICE_TICKET_REQUEST",
+ 5: "ACTIVITY_ID_SERVICE_TICKET_RENEW",
+ 6: "ACTIVITY_ID_PREAUTH",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ Authentication_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOGON": 1,
+ "ACTIVITY_ID_LOGOFF": 2,
+ "ACTIVITY_ID_AUTHENTICATION_TICKET": 3,
+ "ACTIVITY_ID_SERVICE_TICKET_REQUEST": 4,
+ "ACTIVITY_ID_SERVICE_TICKET_RENEW": 5,
+ "ACTIVITY_ID_PREAUTH": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x Authentication_ActivityId) Enum() *Authentication_ActivityId {
+ p := new(Authentication_ActivityId)
+ *p = x
+ return p
+}
+
+func (x Authentication_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[126].Descriptor()
+}
+
+func (Authentication_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[126]
+}
+
+func (x Authentication_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_ActivityId.Descriptor instead.
+func (Authentication_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 0}
+}
+
+type Authentication_AuthProtocolId int32
+
+const (
+ Authentication_AUTH_PROTOCOL_ID_UNKNOWN Authentication_AuthProtocolId = 0 // The authentication protocol is unknown.
+ Authentication_AUTH_PROTOCOL_ID_NTLM Authentication_AuthProtocolId = 1
+ Authentication_AUTH_PROTOCOL_ID_KERBEROS Authentication_AuthProtocolId = 2
+ Authentication_AUTH_PROTOCOL_ID_DIGEST Authentication_AuthProtocolId = 3
+ Authentication_AUTH_PROTOCOL_ID_OPENID Authentication_AuthProtocolId = 4
+ Authentication_AUTH_PROTOCOL_ID_SAML Authentication_AuthProtocolId = 5
+ Authentication_AUTH_PROTOCOL_ID_OAUTH_2_0 Authentication_AuthProtocolId = 6
+ Authentication_AUTH_PROTOCOL_ID_PAP Authentication_AuthProtocolId = 7
+ Authentication_AUTH_PROTOCOL_ID_CHAP Authentication_AuthProtocolId = 8
+ Authentication_AUTH_PROTOCOL_ID_EAP Authentication_AuthProtocolId = 9
+ Authentication_AUTH_PROTOCOL_ID_RADIUS Authentication_AuthProtocolId = 10
+ Authentication_AUTH_PROTOCOL_ID_OTHER Authentication_AuthProtocolId = 99 // The authentication protocol is not mapped. See
+)
+
+// Enum value maps for Authentication_AuthProtocolId.
+var (
+ Authentication_AuthProtocolId_name = map[int32]string{
+ 0: "AUTH_PROTOCOL_ID_UNKNOWN",
+ 1: "AUTH_PROTOCOL_ID_NTLM",
+ 2: "AUTH_PROTOCOL_ID_KERBEROS",
+ 3: "AUTH_PROTOCOL_ID_DIGEST",
+ 4: "AUTH_PROTOCOL_ID_OPENID",
+ 5: "AUTH_PROTOCOL_ID_SAML",
+ 6: "AUTH_PROTOCOL_ID_OAUTH_2_0",
+ 7: "AUTH_PROTOCOL_ID_PAP",
+ 8: "AUTH_PROTOCOL_ID_CHAP",
+ 9: "AUTH_PROTOCOL_ID_EAP",
+ 10: "AUTH_PROTOCOL_ID_RADIUS",
+ 99: "AUTH_PROTOCOL_ID_OTHER",
+ }
+ Authentication_AuthProtocolId_value = map[string]int32{
+ "AUTH_PROTOCOL_ID_UNKNOWN": 0,
+ "AUTH_PROTOCOL_ID_NTLM": 1,
+ "AUTH_PROTOCOL_ID_KERBEROS": 2,
+ "AUTH_PROTOCOL_ID_DIGEST": 3,
+ "AUTH_PROTOCOL_ID_OPENID": 4,
+ "AUTH_PROTOCOL_ID_SAML": 5,
+ "AUTH_PROTOCOL_ID_OAUTH_2_0": 6,
+ "AUTH_PROTOCOL_ID_PAP": 7,
+ "AUTH_PROTOCOL_ID_CHAP": 8,
+ "AUTH_PROTOCOL_ID_EAP": 9,
+ "AUTH_PROTOCOL_ID_RADIUS": 10,
+ "AUTH_PROTOCOL_ID_OTHER": 99,
+ }
+)
+
+func (x Authentication_AuthProtocolId) Enum() *Authentication_AuthProtocolId {
+ p := new(Authentication_AuthProtocolId)
+ *p = x
+ return p
+}
+
+func (x Authentication_AuthProtocolId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_AuthProtocolId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[127].Descriptor()
+}
+
+func (Authentication_AuthProtocolId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[127]
+}
+
+func (x Authentication_AuthProtocolId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_AuthProtocolId.Descriptor instead.
+func (Authentication_AuthProtocolId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 1}
+}
+
+type Authentication_CategoryUid int32
+
+const (
+ Authentication_CATEGORY_UID_UNKNOWN Authentication_CategoryUid = 0
+ Authentication_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT Authentication_CategoryUid = 3
+)
+
+// Enum value maps for Authentication_CategoryUid.
+var (
+ Authentication_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ Authentication_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x Authentication_CategoryUid) Enum() *Authentication_CategoryUid {
+ p := new(Authentication_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x Authentication_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[128].Descriptor()
+}
+
+func (Authentication_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[128]
+}
+
+func (x Authentication_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_CategoryUid.Descriptor instead.
+func (Authentication_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 2}
+}
+
+type Authentication_ClassUid int32
+
+const (
+ Authentication_CLASS_UID_UNKNOWN Authentication_ClassUid = 0
+ Authentication_CLASS_UID_AUTHENTICATION Authentication_ClassUid = 3002
+)
+
+// Enum value maps for Authentication_ClassUid.
+var (
+ Authentication_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3002: "CLASS_UID_AUTHENTICATION",
+ }
+ Authentication_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_AUTHENTICATION": 3002,
+ }
+)
+
+func (x Authentication_ClassUid) Enum() *Authentication_ClassUid {
+ p := new(Authentication_ClassUid)
+ *p = x
+ return p
+}
+
+func (x Authentication_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[129].Descriptor()
+}
+
+func (Authentication_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[129]
+}
+
+func (x Authentication_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_ClassUid.Descriptor instead.
+func (Authentication_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 3}
+}
+
+type Authentication_LogonTypeId int32
+
+const (
+ Authentication_LOGON_TYPE_ID_UNKNOWN Authentication_LogonTypeId = 0 // The logon type is unknown.
+ Authentication_LOGON_TYPE_ID_SYSTEM Authentication_LogonTypeId = 1 // Used only by the System account,
+ // for example at system startup.
+ Authentication_LOGON_TYPE_ID_INTERACTIVE Authentication_LogonTypeId = 2 // A local logon to device console.
+ Authentication_LOGON_TYPE_ID_NETWORK Authentication_LogonTypeId = 3 // A user or device logged onto this
+ // device from the network.
+ Authentication_LOGON_TYPE_ID_BATCH Authentication_LogonTypeId = 4 // A batch server logon, where
+ // processes may be executing on
+ // behalf of a user without their
+ // direct intervention.
+ Authentication_LOGON_TYPE_ID_OS_SERVICE Authentication_LogonTypeId = 5 // A logon by a service or daemon
+ // that was started by the OS.
+ Authentication_LOGON_TYPE_ID_UNLOCK Authentication_LogonTypeId = 7 // A user unlocked the device.
+ Authentication_LOGON_TYPE_ID_NETWORK_CLEARTEXT Authentication_LogonTypeId = 8 // A user logged on to this device
+ // from the network. The user's
+ // password in the authentication
+ // package was not hashed.
+ Authentication_LOGON_TYPE_ID_NEW_CREDENTIALS Authentication_LogonTypeId = 9 // A caller cloned its current token
+ // and specified new credentials for
+ // outbound connections. The new
+ // logon session has the same local
+ // identity, but uses different
+ // credentials for other network
+ // connections.
+ Authentication_LOGON_TYPE_ID_REMOTE_INTERACTIVE Authentication_LogonTypeId = 10 // A remote logon using Terminal
+ // Services or remote desktop
+ // application.
+ Authentication_LOGON_TYPE_ID_CACHED_INTERACTIVE Authentication_LogonTypeId = 11 // A user logged on to this device
+ // with network credentials that
+ // were stored locally on the device
+ // and the domain controller was not
+ // contacted to verify the
+ // credentials.
+ Authentication_LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE Authentication_LogonTypeId = 12 // Same as Remote Interactive. This
+ // is used for internal auditing.
+ Authentication_LOGON_TYPE_ID_CACHED_UNLOCK Authentication_LogonTypeId = 13 // Workstation logon.
+ Authentication_LOGON_TYPE_ID_OTHER Authentication_LogonTypeId = 99 // The logon type is not mapped. See
+)
+
+// Enum value maps for Authentication_LogonTypeId.
+var (
+ Authentication_LogonTypeId_name = map[int32]string{
+ 0: "LOGON_TYPE_ID_UNKNOWN",
+ 1: "LOGON_TYPE_ID_SYSTEM",
+ 2: "LOGON_TYPE_ID_INTERACTIVE",
+ 3: "LOGON_TYPE_ID_NETWORK",
+ 4: "LOGON_TYPE_ID_BATCH",
+ 5: "LOGON_TYPE_ID_OS_SERVICE",
+ 7: "LOGON_TYPE_ID_UNLOCK",
+ 8: "LOGON_TYPE_ID_NETWORK_CLEARTEXT",
+ 9: "LOGON_TYPE_ID_NEW_CREDENTIALS",
+ 10: "LOGON_TYPE_ID_REMOTE_INTERACTIVE",
+ 11: "LOGON_TYPE_ID_CACHED_INTERACTIVE",
+ 12: "LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE",
+ 13: "LOGON_TYPE_ID_CACHED_UNLOCK",
+ 99: "LOGON_TYPE_ID_OTHER",
+ }
+ Authentication_LogonTypeId_value = map[string]int32{
+ "LOGON_TYPE_ID_UNKNOWN": 0,
+ "LOGON_TYPE_ID_SYSTEM": 1,
+ "LOGON_TYPE_ID_INTERACTIVE": 2,
+ "LOGON_TYPE_ID_NETWORK": 3,
+ "LOGON_TYPE_ID_BATCH": 4,
+ "LOGON_TYPE_ID_OS_SERVICE": 5,
+ "LOGON_TYPE_ID_UNLOCK": 7,
+ "LOGON_TYPE_ID_NETWORK_CLEARTEXT": 8,
+ "LOGON_TYPE_ID_NEW_CREDENTIALS": 9,
+ "LOGON_TYPE_ID_REMOTE_INTERACTIVE": 10,
+ "LOGON_TYPE_ID_CACHED_INTERACTIVE": 11,
+ "LOGON_TYPE_ID_CACHED_REMOTE_INTERACTIVE": 12,
+ "LOGON_TYPE_ID_CACHED_UNLOCK": 13,
+ "LOGON_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Authentication_LogonTypeId) Enum() *Authentication_LogonTypeId {
+ p := new(Authentication_LogonTypeId)
+ *p = x
+ return p
+}
+
+func (x Authentication_LogonTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_LogonTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[130].Descriptor()
+}
+
+func (Authentication_LogonTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[130]
+}
+
+func (x Authentication_LogonTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_LogonTypeId.Descriptor instead.
+func (Authentication_LogonTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 4}
+}
+
+type Authentication_SeverityId int32
+
+const (
+ Authentication_SEVERITY_ID_UNKNOWN Authentication_SeverityId = 0 // The event/finding severity is unknown.
+ Authentication_SEVERITY_ID_INFORMATIONAL Authentication_SeverityId = 1 // Informational message. No action required.
+ Authentication_SEVERITY_ID_LOW Authentication_SeverityId = 2 // The user decides if action is needed.
+ Authentication_SEVERITY_ID_MEDIUM Authentication_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ Authentication_SEVERITY_ID_HIGH Authentication_SeverityId = 4 // Action is required immediately.
+ Authentication_SEVERITY_ID_CRITICAL Authentication_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ Authentication_SEVERITY_ID_FATAL Authentication_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ Authentication_SEVERITY_ID_OTHER Authentication_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for Authentication_SeverityId.
+var (
+ Authentication_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ Authentication_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x Authentication_SeverityId) Enum() *Authentication_SeverityId {
+ p := new(Authentication_SeverityId)
+ *p = x
+ return p
+}
+
+func (x Authentication_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[131].Descriptor()
+}
+
+func (Authentication_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[131]
+}
+
+func (x Authentication_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_SeverityId.Descriptor instead.
+func (Authentication_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 5}
+}
+
+type Authentication_StatusId int32
+
+const (
+ Authentication_STATUS_ID_UNKNOWN Authentication_StatusId = 0 // The status is unknown.
+ Authentication_STATUS_ID_SUCCESS Authentication_StatusId = 1
+ Authentication_STATUS_ID_FAILURE Authentication_StatusId = 2
+ Authentication_STATUS_ID_OTHER Authentication_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for Authentication_StatusId.
+var (
+ Authentication_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ Authentication_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x Authentication_StatusId) Enum() *Authentication_StatusId {
+ p := new(Authentication_StatusId)
+ *p = x
+ return p
+}
+
+func (x Authentication_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Authentication_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[132].Descriptor()
+}
+
+func (Authentication_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[132]
+}
+
+func (x Authentication_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Authentication_StatusId.Descriptor instead.
+func (Authentication_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17, 6}
+}
+
+type AuthorizeSession_ActivityId int32
+
+const (
+ AuthorizeSession_ACTIVITY_ID_UNKNOWN AuthorizeSession_ActivityId = 0
+ AuthorizeSession_ACTIVITY_ID_ASSIGN_PRIVILEGES AuthorizeSession_ActivityId = 1 // Assign special privileges to a new logon.
+ AuthorizeSession_ACTIVITY_ID_ASSIGN_GROUPS AuthorizeSession_ActivityId = 2 // Assign special groups to a new logon.
+ AuthorizeSession_ACTIVITY_ID_OTHER AuthorizeSession_ActivityId = 99
+)
+
+// Enum value maps for AuthorizeSession_ActivityId.
+var (
+ AuthorizeSession_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES",
+ 2: "ACTIVITY_ID_ASSIGN_GROUPS",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ AuthorizeSession_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1,
+ "ACTIVITY_ID_ASSIGN_GROUPS": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x AuthorizeSession_ActivityId) Enum() *AuthorizeSession_ActivityId {
+ p := new(AuthorizeSession_ActivityId)
+ *p = x
+ return p
+}
+
+func (x AuthorizeSession_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthorizeSession_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[133].Descriptor()
+}
+
+func (AuthorizeSession_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[133]
+}
+
+func (x AuthorizeSession_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthorizeSession_ActivityId.Descriptor instead.
+func (AuthorizeSession_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 0}
+}
+
+type AuthorizeSession_CategoryUid int32
+
+const (
+ AuthorizeSession_CATEGORY_UID_UNKNOWN AuthorizeSession_CategoryUid = 0
+ AuthorizeSession_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT AuthorizeSession_CategoryUid = 3
+)
+
+// Enum value maps for AuthorizeSession_CategoryUid.
+var (
+ AuthorizeSession_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ AuthorizeSession_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x AuthorizeSession_CategoryUid) Enum() *AuthorizeSession_CategoryUid {
+ p := new(AuthorizeSession_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x AuthorizeSession_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthorizeSession_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[134].Descriptor()
+}
+
+func (AuthorizeSession_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[134]
+}
+
+func (x AuthorizeSession_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthorizeSession_CategoryUid.Descriptor instead.
+func (AuthorizeSession_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 1}
+}
+
+type AuthorizeSession_ClassUid int32
+
+const (
+ AuthorizeSession_CLASS_UID_UNKNOWN AuthorizeSession_ClassUid = 0
+ AuthorizeSession_CLASS_UID_AUTHORIZE_SESSION AuthorizeSession_ClassUid = 3003
+)
+
+// Enum value maps for AuthorizeSession_ClassUid.
+var (
+ AuthorizeSession_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3003: "CLASS_UID_AUTHORIZE_SESSION",
+ }
+ AuthorizeSession_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_AUTHORIZE_SESSION": 3003,
+ }
+)
+
+func (x AuthorizeSession_ClassUid) Enum() *AuthorizeSession_ClassUid {
+ p := new(AuthorizeSession_ClassUid)
+ *p = x
+ return p
+}
+
+func (x AuthorizeSession_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthorizeSession_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[135].Descriptor()
+}
+
+func (AuthorizeSession_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[135]
+}
+
+func (x AuthorizeSession_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthorizeSession_ClassUid.Descriptor instead.
+func (AuthorizeSession_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 2}
+}
+
+type AuthorizeSession_SeverityId int32
+
+const (
+ AuthorizeSession_SEVERITY_ID_UNKNOWN AuthorizeSession_SeverityId = 0 // The event/finding severity is unknown.
+ AuthorizeSession_SEVERITY_ID_INFORMATIONAL AuthorizeSession_SeverityId = 1 // Informational message. No action required.
+ AuthorizeSession_SEVERITY_ID_LOW AuthorizeSession_SeverityId = 2 // The user decides if action is needed.
+ AuthorizeSession_SEVERITY_ID_MEDIUM AuthorizeSession_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ AuthorizeSession_SEVERITY_ID_HIGH AuthorizeSession_SeverityId = 4 // Action is required immediately.
+ AuthorizeSession_SEVERITY_ID_CRITICAL AuthorizeSession_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ AuthorizeSession_SEVERITY_ID_FATAL AuthorizeSession_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ AuthorizeSession_SEVERITY_ID_OTHER AuthorizeSession_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for AuthorizeSession_SeverityId.
+var (
+ AuthorizeSession_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ AuthorizeSession_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x AuthorizeSession_SeverityId) Enum() *AuthorizeSession_SeverityId {
+ p := new(AuthorizeSession_SeverityId)
+ *p = x
+ return p
+}
+
+func (x AuthorizeSession_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthorizeSession_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[136].Descriptor()
+}
+
+func (AuthorizeSession_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[136]
+}
+
+func (x AuthorizeSession_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthorizeSession_SeverityId.Descriptor instead.
+func (AuthorizeSession_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 3}
+}
+
+type AuthorizeSession_StatusId int32
+
+const (
+ AuthorizeSession_STATUS_ID_UNKNOWN AuthorizeSession_StatusId = 0 // The status is unknown.
+ AuthorizeSession_STATUS_ID_SUCCESS AuthorizeSession_StatusId = 1
+ AuthorizeSession_STATUS_ID_FAILURE AuthorizeSession_StatusId = 2
+ AuthorizeSession_STATUS_ID_OTHER AuthorizeSession_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for AuthorizeSession_StatusId.
+var (
+ AuthorizeSession_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ AuthorizeSession_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x AuthorizeSession_StatusId) Enum() *AuthorizeSession_StatusId {
+ p := new(AuthorizeSession_StatusId)
+ *p = x
+ return p
+}
+
+func (x AuthorizeSession_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthorizeSession_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[137].Descriptor()
+}
+
+func (AuthorizeSession_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[137]
+}
+
+func (x AuthorizeSession_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthorizeSession_StatusId.Descriptor instead.
+func (AuthorizeSession_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18, 4}
+}
+
+type EntityManagement_ActivityId int32
+
+const (
+ EntityManagement_ACTIVITY_ID_UNKNOWN EntityManagement_ActivityId = 0
+ EntityManagement_ACTIVITY_ID_CREATE EntityManagement_ActivityId = 1
+ EntityManagement_ACTIVITY_ID_READ EntityManagement_ActivityId = 2
+ EntityManagement_ACTIVITY_ID_UPDATE EntityManagement_ActivityId = 3
+ EntityManagement_ACTIVITY_ID_DELETE EntityManagement_ActivityId = 4
+ EntityManagement_ACTIVITY_ID_OTHER EntityManagement_ActivityId = 99
+)
+
+// Enum value maps for EntityManagement_ActivityId.
+var (
+ EntityManagement_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ EntityManagement_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x EntityManagement_ActivityId) Enum() *EntityManagement_ActivityId {
+ p := new(EntityManagement_ActivityId)
+ *p = x
+ return p
+}
+
+func (x EntityManagement_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityManagement_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[138].Descriptor()
+}
+
+func (EntityManagement_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[138]
+}
+
+func (x EntityManagement_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityManagement_ActivityId.Descriptor instead.
+func (EntityManagement_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 0}
+}
+
+type EntityManagement_CategoryUid int32
+
+const (
+ EntityManagement_CATEGORY_UID_UNKNOWN EntityManagement_CategoryUid = 0
+ EntityManagement_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT EntityManagement_CategoryUid = 3
+)
+
+// Enum value maps for EntityManagement_CategoryUid.
+var (
+ EntityManagement_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ EntityManagement_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x EntityManagement_CategoryUid) Enum() *EntityManagement_CategoryUid {
+ p := new(EntityManagement_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x EntityManagement_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityManagement_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[139].Descriptor()
+}
+
+func (EntityManagement_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[139]
+}
+
+func (x EntityManagement_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityManagement_CategoryUid.Descriptor instead.
+func (EntityManagement_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 1}
+}
+
+type EntityManagement_ClassUid int32
+
+const (
+ EntityManagement_CLASS_UID_UNKNOWN EntityManagement_ClassUid = 0
+ EntityManagement_CLASS_UID_ENTITY_MANAGEMENT EntityManagement_ClassUid = 3004
+)
+
+// Enum value maps for EntityManagement_ClassUid.
+var (
+ EntityManagement_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3004: "CLASS_UID_ENTITY_MANAGEMENT",
+ }
+ EntityManagement_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_ENTITY_MANAGEMENT": 3004,
+ }
+)
+
+func (x EntityManagement_ClassUid) Enum() *EntityManagement_ClassUid {
+ p := new(EntityManagement_ClassUid)
+ *p = x
+ return p
+}
+
+func (x EntityManagement_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityManagement_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[140].Descriptor()
+}
+
+func (EntityManagement_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[140]
+}
+
+func (x EntityManagement_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityManagement_ClassUid.Descriptor instead.
+func (EntityManagement_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 2}
+}
+
+type EntityManagement_SeverityId int32
+
+const (
+ EntityManagement_SEVERITY_ID_UNKNOWN EntityManagement_SeverityId = 0 // The event/finding severity is unknown.
+ EntityManagement_SEVERITY_ID_INFORMATIONAL EntityManagement_SeverityId = 1 // Informational message. No action required.
+ EntityManagement_SEVERITY_ID_LOW EntityManagement_SeverityId = 2 // The user decides if action is needed.
+ EntityManagement_SEVERITY_ID_MEDIUM EntityManagement_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ EntityManagement_SEVERITY_ID_HIGH EntityManagement_SeverityId = 4 // Action is required immediately.
+ EntityManagement_SEVERITY_ID_CRITICAL EntityManagement_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ EntityManagement_SEVERITY_ID_FATAL EntityManagement_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ EntityManagement_SEVERITY_ID_OTHER EntityManagement_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for EntityManagement_SeverityId.
+var (
+ EntityManagement_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ EntityManagement_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x EntityManagement_SeverityId) Enum() *EntityManagement_SeverityId {
+ p := new(EntityManagement_SeverityId)
+ *p = x
+ return p
+}
+
+func (x EntityManagement_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityManagement_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[141].Descriptor()
+}
+
+func (EntityManagement_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[141]
+}
+
+func (x EntityManagement_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityManagement_SeverityId.Descriptor instead.
+func (EntityManagement_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 3}
+}
+
+type EntityManagement_StatusId int32
+
+const (
+ EntityManagement_STATUS_ID_UNKNOWN EntityManagement_StatusId = 0 // The status is unknown.
+ EntityManagement_STATUS_ID_SUCCESS EntityManagement_StatusId = 1
+ EntityManagement_STATUS_ID_FAILURE EntityManagement_StatusId = 2
+ EntityManagement_STATUS_ID_OTHER EntityManagement_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for EntityManagement_StatusId.
+var (
+ EntityManagement_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ EntityManagement_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x EntityManagement_StatusId) Enum() *EntityManagement_StatusId {
+ p := new(EntityManagement_StatusId)
+ *p = x
+ return p
+}
+
+func (x EntityManagement_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EntityManagement_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[142].Descriptor()
+}
+
+func (EntityManagement_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[142]
+}
+
+func (x EntityManagement_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EntityManagement_StatusId.Descriptor instead.
+func (EntityManagement_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19, 4}
+}
+
+type UserAccess_ActivityId int32
+
+const (
+ UserAccess_ACTIVITY_ID_UNKNOWN UserAccess_ActivityId = 0
+ UserAccess_ACTIVITY_ID_ASSIGN_PRIVILEGES UserAccess_ActivityId = 1 // Assign privileges to a user.
+ UserAccess_ACTIVITY_ID_REVOKE_PRIVILEGES UserAccess_ActivityId = 2 // Revoke privileges from a user.
+ UserAccess_ACTIVITY_ID_OTHER UserAccess_ActivityId = 99
+)
+
+// Enum value maps for UserAccess_ActivityId.
+var (
+ UserAccess_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES",
+ 2: "ACTIVITY_ID_REVOKE_PRIVILEGES",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ UserAccess_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1,
+ "ACTIVITY_ID_REVOKE_PRIVILEGES": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserAccess_ActivityId) Enum() *UserAccess_ActivityId {
+ p := new(UserAccess_ActivityId)
+ *p = x
+ return p
+}
+
+func (x UserAccess_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserAccess_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[143].Descriptor()
+}
+
+func (UserAccess_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[143]
+}
+
+func (x UserAccess_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserAccess_ActivityId.Descriptor instead.
+func (UserAccess_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 0}
+}
+
+type UserAccess_CategoryUid int32
+
+const (
+ UserAccess_CATEGORY_UID_UNKNOWN UserAccess_CategoryUid = 0
+ UserAccess_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT UserAccess_CategoryUid = 3
+)
+
+// Enum value maps for UserAccess_CategoryUid.
+var (
+ UserAccess_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ UserAccess_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x UserAccess_CategoryUid) Enum() *UserAccess_CategoryUid {
+ p := new(UserAccess_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x UserAccess_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserAccess_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[144].Descriptor()
+}
+
+func (UserAccess_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[144]
+}
+
+func (x UserAccess_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserAccess_CategoryUid.Descriptor instead.
+func (UserAccess_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 1}
+}
+
+type UserAccess_ClassUid int32
+
+const (
+ UserAccess_CLASS_UID_UNKNOWN UserAccess_ClassUid = 0
+ UserAccess_CLASS_UID_USER_ACCESS_MANAGEMENT UserAccess_ClassUid = 3005
+)
+
+// Enum value maps for UserAccess_ClassUid.
+var (
+ UserAccess_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3005: "CLASS_UID_USER_ACCESS_MANAGEMENT",
+ }
+ UserAccess_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_USER_ACCESS_MANAGEMENT": 3005,
+ }
+)
+
+func (x UserAccess_ClassUid) Enum() *UserAccess_ClassUid {
+ p := new(UserAccess_ClassUid)
+ *p = x
+ return p
+}
+
+func (x UserAccess_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserAccess_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[145].Descriptor()
+}
+
+func (UserAccess_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[145]
+}
+
+func (x UserAccess_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserAccess_ClassUid.Descriptor instead.
+func (UserAccess_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 2}
+}
+
+type UserAccess_SeverityId int32
+
+const (
+ UserAccess_SEVERITY_ID_UNKNOWN UserAccess_SeverityId = 0 // The event/finding severity is unknown.
+ UserAccess_SEVERITY_ID_INFORMATIONAL UserAccess_SeverityId = 1 // Informational message. No action required.
+ UserAccess_SEVERITY_ID_LOW UserAccess_SeverityId = 2 // The user decides if action is needed.
+ UserAccess_SEVERITY_ID_MEDIUM UserAccess_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ UserAccess_SEVERITY_ID_HIGH UserAccess_SeverityId = 4 // Action is required immediately.
+ UserAccess_SEVERITY_ID_CRITICAL UserAccess_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ UserAccess_SEVERITY_ID_FATAL UserAccess_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ UserAccess_SEVERITY_ID_OTHER UserAccess_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for UserAccess_SeverityId.
+var (
+ UserAccess_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ UserAccess_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserAccess_SeverityId) Enum() *UserAccess_SeverityId {
+ p := new(UserAccess_SeverityId)
+ *p = x
+ return p
+}
+
+func (x UserAccess_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserAccess_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[146].Descriptor()
+}
+
+func (UserAccess_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[146]
+}
+
+func (x UserAccess_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserAccess_SeverityId.Descriptor instead.
+func (UserAccess_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 3}
+}
+
+type UserAccess_StatusId int32
+
+const (
+ UserAccess_STATUS_ID_UNKNOWN UserAccess_StatusId = 0 // The status is unknown.
+ UserAccess_STATUS_ID_SUCCESS UserAccess_StatusId = 1
+ UserAccess_STATUS_ID_FAILURE UserAccess_StatusId = 2
+ UserAccess_STATUS_ID_OTHER UserAccess_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for UserAccess_StatusId.
+var (
+ UserAccess_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ UserAccess_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x UserAccess_StatusId) Enum() *UserAccess_StatusId {
+ p := new(UserAccess_StatusId)
+ *p = x
+ return p
+}
+
+func (x UserAccess_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserAccess_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[147].Descriptor()
+}
+
+func (UserAccess_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[147]
+}
+
+func (x UserAccess_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserAccess_StatusId.Descriptor instead.
+func (UserAccess_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20, 4}
+}
+
+type GroupManagement_ActivityId int32
+
+const (
+ GroupManagement_ACTIVITY_ID_UNKNOWN GroupManagement_ActivityId = 0
+ GroupManagement_ACTIVITY_ID_ASSIGN_PRIVILEGES GroupManagement_ActivityId = 1 // Assign privileges to a group.
+ GroupManagement_ACTIVITY_ID_REVOKE_PRIVILEGES GroupManagement_ActivityId = 2 // Revoke privileges from a group.
+ GroupManagement_ACTIVITY_ID_ADD_USER GroupManagement_ActivityId = 3 // Add user to a group.
+ GroupManagement_ACTIVITY_ID_REMOVE_USER GroupManagement_ActivityId = 4 // Remove user from a group.
+ GroupManagement_ACTIVITY_ID_DELETE GroupManagement_ActivityId = 5 // A group was deleted.
+ GroupManagement_ACTIVITY_ID_CREATE GroupManagement_ActivityId = 6 // A group was created.
+ GroupManagement_ACTIVITY_ID_OTHER GroupManagement_ActivityId = 99
+)
+
+// Enum value maps for GroupManagement_ActivityId.
+var (
+ GroupManagement_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ASSIGN_PRIVILEGES",
+ 2: "ACTIVITY_ID_REVOKE_PRIVILEGES",
+ 3: "ACTIVITY_ID_ADD_USER",
+ 4: "ACTIVITY_ID_REMOVE_USER",
+ 5: "ACTIVITY_ID_DELETE",
+ 6: "ACTIVITY_ID_CREATE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ GroupManagement_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ASSIGN_PRIVILEGES": 1,
+ "ACTIVITY_ID_REVOKE_PRIVILEGES": 2,
+ "ACTIVITY_ID_ADD_USER": 3,
+ "ACTIVITY_ID_REMOVE_USER": 4,
+ "ACTIVITY_ID_DELETE": 5,
+ "ACTIVITY_ID_CREATE": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x GroupManagement_ActivityId) Enum() *GroupManagement_ActivityId {
+ p := new(GroupManagement_ActivityId)
+ *p = x
+ return p
+}
+
+func (x GroupManagement_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GroupManagement_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[148].Descriptor()
+}
+
+func (GroupManagement_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[148]
+}
+
+func (x GroupManagement_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GroupManagement_ActivityId.Descriptor instead.
+func (GroupManagement_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 0}
+}
+
+type GroupManagement_CategoryUid int32
+
+const (
+ GroupManagement_CATEGORY_UID_UNKNOWN GroupManagement_CategoryUid = 0
+ GroupManagement_CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT GroupManagement_CategoryUid = 3
+)
+
+// Enum value maps for GroupManagement_CategoryUid.
+var (
+ GroupManagement_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 3: "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT",
+ }
+ GroupManagement_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_IDENTITY_ACCESS_MANAGEMENT": 3,
+ }
+)
+
+func (x GroupManagement_CategoryUid) Enum() *GroupManagement_CategoryUid {
+ p := new(GroupManagement_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x GroupManagement_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GroupManagement_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[149].Descriptor()
+}
+
+func (GroupManagement_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[149]
+}
+
+func (x GroupManagement_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GroupManagement_CategoryUid.Descriptor instead.
+func (GroupManagement_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 1}
+}
+
+type GroupManagement_ClassUid int32
+
+const (
+ GroupManagement_CLASS_UID_UNKNOWN GroupManagement_ClassUid = 0
+ GroupManagement_CLASS_UID_GROUP_MANAGEMENT GroupManagement_ClassUid = 3006
+)
+
+// Enum value maps for GroupManagement_ClassUid.
+var (
+ GroupManagement_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 3006: "CLASS_UID_GROUP_MANAGEMENT",
+ }
+ GroupManagement_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_GROUP_MANAGEMENT": 3006,
+ }
+)
+
+func (x GroupManagement_ClassUid) Enum() *GroupManagement_ClassUid {
+ p := new(GroupManagement_ClassUid)
+ *p = x
+ return p
+}
+
+func (x GroupManagement_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GroupManagement_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[150].Descriptor()
+}
+
+func (GroupManagement_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[150]
+}
+
+func (x GroupManagement_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GroupManagement_ClassUid.Descriptor instead.
+func (GroupManagement_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 2}
+}
+
+type GroupManagement_SeverityId int32
+
+const (
+ GroupManagement_SEVERITY_ID_UNKNOWN GroupManagement_SeverityId = 0 // The event/finding severity is unknown.
+ GroupManagement_SEVERITY_ID_INFORMATIONAL GroupManagement_SeverityId = 1 // Informational message. No action required.
+ GroupManagement_SEVERITY_ID_LOW GroupManagement_SeverityId = 2 // The user decides if action is needed.
+ GroupManagement_SEVERITY_ID_MEDIUM GroupManagement_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ GroupManagement_SEVERITY_ID_HIGH GroupManagement_SeverityId = 4 // Action is required immediately.
+ GroupManagement_SEVERITY_ID_CRITICAL GroupManagement_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ GroupManagement_SEVERITY_ID_FATAL GroupManagement_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ GroupManagement_SEVERITY_ID_OTHER GroupManagement_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for GroupManagement_SeverityId.
+var (
+ GroupManagement_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ GroupManagement_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x GroupManagement_SeverityId) Enum() *GroupManagement_SeverityId {
+ p := new(GroupManagement_SeverityId)
+ *p = x
+ return p
+}
+
+func (x GroupManagement_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GroupManagement_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[151].Descriptor()
+}
+
+func (GroupManagement_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[151]
+}
+
+func (x GroupManagement_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GroupManagement_SeverityId.Descriptor instead.
+func (GroupManagement_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 3}
+}
+
+type GroupManagement_StatusId int32
+
+const (
+ GroupManagement_STATUS_ID_UNKNOWN GroupManagement_StatusId = 0 // The status is unknown.
+ GroupManagement_STATUS_ID_SUCCESS GroupManagement_StatusId = 1
+ GroupManagement_STATUS_ID_FAILURE GroupManagement_StatusId = 2
+ GroupManagement_STATUS_ID_OTHER GroupManagement_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for GroupManagement_StatusId.
+var (
+ GroupManagement_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ GroupManagement_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x GroupManagement_StatusId) Enum() *GroupManagement_StatusId {
+ p := new(GroupManagement_StatusId)
+ *p = x
+ return p
+}
+
+func (x GroupManagement_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GroupManagement_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[152].Descriptor()
+}
+
+func (GroupManagement_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[152]
+}
+
+func (x GroupManagement_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GroupManagement_StatusId.Descriptor instead.
+func (GroupManagement_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21, 4}
+}
+
+type NetworkActivity_ActionId int32
+
+const (
+ NetworkActivity_ACTION_ID_UNKNOWN NetworkActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ NetworkActivity_ACTION_ID_ALLOWED NetworkActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ NetworkActivity_ACTION_ID_DENIED NetworkActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ NetworkActivity_ACTION_ID_OTHER NetworkActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for NetworkActivity_ActionId.
+var (
+ NetworkActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ NetworkActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkActivity_ActionId) Enum() *NetworkActivity_ActionId {
+ p := new(NetworkActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[153].Descriptor()
+}
+
+func (NetworkActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[153]
+}
+
+func (x NetworkActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_ActionId.Descriptor instead.
+func (NetworkActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 0}
+}
+
+type NetworkActivity_ActivityId int32
+
+const (
+ NetworkActivity_ACTIVITY_ID_UNKNOWN NetworkActivity_ActivityId = 0
+ NetworkActivity_ACTIVITY_ID_OPEN NetworkActivity_ActivityId = 1 // A new network connection was opened.
+ NetworkActivity_ACTIVITY_ID_CLOSE NetworkActivity_ActivityId = 2 // The network connection was closed.
+ NetworkActivity_ACTIVITY_ID_RESET NetworkActivity_ActivityId = 3 // The network connection was abnormally terminated or
+ // closed by a middle device like firewalls.
+ NetworkActivity_ACTIVITY_ID_FAIL NetworkActivity_ActivityId = 4 // The network connection failed. For example a
+ // connection timeout or no route to host.
+ NetworkActivity_ACTIVITY_ID_REFUSE NetworkActivity_ActivityId = 5 // The network connection was refused. For example an
+ // attempt to connect to a server port which is not
+ // open.
+ NetworkActivity_ACTIVITY_ID_TRAFFIC NetworkActivity_ActivityId = 6 // Network traffic report.
+ NetworkActivity_ACTIVITY_ID_OTHER NetworkActivity_ActivityId = 99
+)
+
+// Enum value maps for NetworkActivity_ActivityId.
+var (
+ NetworkActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_OPEN",
+ 2: "ACTIVITY_ID_CLOSE",
+ 3: "ACTIVITY_ID_RESET",
+ 4: "ACTIVITY_ID_FAIL",
+ 5: "ACTIVITY_ID_REFUSE",
+ 6: "ACTIVITY_ID_TRAFFIC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ NetworkActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_OPEN": 1,
+ "ACTIVITY_ID_CLOSE": 2,
+ "ACTIVITY_ID_RESET": 3,
+ "ACTIVITY_ID_FAIL": 4,
+ "ACTIVITY_ID_REFUSE": 5,
+ "ACTIVITY_ID_TRAFFIC": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkActivity_ActivityId) Enum() *NetworkActivity_ActivityId {
+ p := new(NetworkActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[154].Descriptor()
+}
+
+func (NetworkActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[154]
+}
+
+func (x NetworkActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_ActivityId.Descriptor instead.
+func (NetworkActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 1}
+}
+
+type NetworkActivity_CategoryUid int32
+
+const (
+ NetworkActivity_CATEGORY_UID_UNKNOWN NetworkActivity_CategoryUid = 0
+ NetworkActivity_CATEGORY_UID_NETWORK_ACTIVITY NetworkActivity_CategoryUid = 4
+)
+
+// Enum value maps for NetworkActivity_CategoryUid.
+var (
+ NetworkActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ NetworkActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x NetworkActivity_CategoryUid) Enum() *NetworkActivity_CategoryUid {
+ p := new(NetworkActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[155].Descriptor()
+}
+
+func (NetworkActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[155]
+}
+
+func (x NetworkActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_CategoryUid.Descriptor instead.
+func (NetworkActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 2}
+}
+
+type NetworkActivity_ClassUid int32
+
+const (
+ NetworkActivity_CLASS_UID_UNKNOWN NetworkActivity_ClassUid = 0
+ NetworkActivity_CLASS_UID_NETWORK_ACTIVITY NetworkActivity_ClassUid = 4001
+)
+
+// Enum value maps for NetworkActivity_ClassUid.
+var (
+ NetworkActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4001: "CLASS_UID_NETWORK_ACTIVITY",
+ }
+ NetworkActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_NETWORK_ACTIVITY": 4001,
+ }
+)
+
+func (x NetworkActivity_ClassUid) Enum() *NetworkActivity_ClassUid {
+ p := new(NetworkActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[156].Descriptor()
+}
+
+func (NetworkActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[156]
+}
+
+func (x NetworkActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_ClassUid.Descriptor instead.
+func (NetworkActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 3}
+}
+
+type NetworkActivity_DispositionId int32
+
+const (
+ NetworkActivity_DISPOSITION_ID_UNKNOWN NetworkActivity_DispositionId = 0 // The disposition was not known.
+ NetworkActivity_DISPOSITION_ID_ALLOWED NetworkActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ NetworkActivity_DISPOSITION_ID_BLOCKED NetworkActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ NetworkActivity_DISPOSITION_ID_QUARANTINED NetworkActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ NetworkActivity_DISPOSITION_ID_ISOLATED NetworkActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ NetworkActivity_DISPOSITION_ID_DELETED NetworkActivity_DispositionId = 5 // A file or other content was deleted.
+ NetworkActivity_DISPOSITION_ID_DROPPED NetworkActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ NetworkActivity_DISPOSITION_ID_CUSTOM_ACTION NetworkActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ NetworkActivity_DISPOSITION_ID_APPROVED NetworkActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ NetworkActivity_DISPOSITION_ID_RESTORED NetworkActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ NetworkActivity_DISPOSITION_ID_EXONERATED NetworkActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ NetworkActivity_DISPOSITION_ID_CORRECTED NetworkActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ NetworkActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NetworkActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ NetworkActivity_DISPOSITION_ID_UNCORRECTED NetworkActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ NetworkActivity_DISPOSITION_ID_DELAYED NetworkActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ NetworkActivity_DISPOSITION_ID_DETECTED NetworkActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ NetworkActivity_DISPOSITION_ID_NO_ACTION NetworkActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ NetworkActivity_DISPOSITION_ID_LOGGED NetworkActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ NetworkActivity_DISPOSITION_ID_TAGGED NetworkActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ NetworkActivity_DISPOSITION_ID_ALERT NetworkActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ NetworkActivity_DISPOSITION_ID_COUNT NetworkActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ NetworkActivity_DISPOSITION_ID_RESET NetworkActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ NetworkActivity_DISPOSITION_ID_CAPTCHA NetworkActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ NetworkActivity_DISPOSITION_ID_CHALLENGE NetworkActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ NetworkActivity_DISPOSITION_ID_ACCESS_REVOKED NetworkActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ NetworkActivity_DISPOSITION_ID_REJECTED NetworkActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ NetworkActivity_DISPOSITION_ID_UNAUTHORIZED NetworkActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ NetworkActivity_DISPOSITION_ID_ERROR NetworkActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ NetworkActivity_DISPOSITION_ID_OTHER NetworkActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for NetworkActivity_DispositionId.
+var (
+ NetworkActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ NetworkActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkActivity_DispositionId) Enum() *NetworkActivity_DispositionId {
+ p := new(NetworkActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[157].Descriptor()
+}
+
+func (NetworkActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[157]
+}
+
+func (x NetworkActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_DispositionId.Descriptor instead.
+func (NetworkActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 4}
+}
+
+type NetworkActivity_SeverityId int32
+
+const (
+ NetworkActivity_SEVERITY_ID_UNKNOWN NetworkActivity_SeverityId = 0 // The event/finding severity is unknown.
+ NetworkActivity_SEVERITY_ID_INFORMATIONAL NetworkActivity_SeverityId = 1 // Informational message. No action required.
+ NetworkActivity_SEVERITY_ID_LOW NetworkActivity_SeverityId = 2 // The user decides if action is needed.
+ NetworkActivity_SEVERITY_ID_MEDIUM NetworkActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ NetworkActivity_SEVERITY_ID_HIGH NetworkActivity_SeverityId = 4 // Action is required immediately.
+ NetworkActivity_SEVERITY_ID_CRITICAL NetworkActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ NetworkActivity_SEVERITY_ID_FATAL NetworkActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ NetworkActivity_SEVERITY_ID_OTHER NetworkActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for NetworkActivity_SeverityId.
+var (
+ NetworkActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ NetworkActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkActivity_SeverityId) Enum() *NetworkActivity_SeverityId {
+ p := new(NetworkActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[158].Descriptor()
+}
+
+func (NetworkActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[158]
+}
+
+func (x NetworkActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_SeverityId.Descriptor instead.
+func (NetworkActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 5}
+}
+
+type NetworkActivity_StatusId int32
+
+const (
+ NetworkActivity_STATUS_ID_UNKNOWN NetworkActivity_StatusId = 0 // The status is unknown.
+ NetworkActivity_STATUS_ID_SUCCESS NetworkActivity_StatusId = 1
+ NetworkActivity_STATUS_ID_FAILURE NetworkActivity_StatusId = 2
+ NetworkActivity_STATUS_ID_OTHER NetworkActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for NetworkActivity_StatusId.
+var (
+ NetworkActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ NetworkActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkActivity_StatusId) Enum() *NetworkActivity_StatusId {
+ p := new(NetworkActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x NetworkActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[159].Descriptor()
+}
+
+func (NetworkActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[159]
+}
+
+func (x NetworkActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkActivity_StatusId.Descriptor instead.
+func (NetworkActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22, 6}
+}
+
+type HttpActivity_ActionId int32
+
+const (
+ HttpActivity_ACTION_ID_UNKNOWN HttpActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ HttpActivity_ACTION_ID_ALLOWED HttpActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ HttpActivity_ACTION_ID_DENIED HttpActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ HttpActivity_ACTION_ID_OTHER HttpActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for HttpActivity_ActionId.
+var (
+ HttpActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ HttpActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x HttpActivity_ActionId) Enum() *HttpActivity_ActionId {
+ p := new(HttpActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[160].Descriptor()
+}
+
+func (HttpActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[160]
+}
+
+func (x HttpActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_ActionId.Descriptor instead.
+func (HttpActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 0}
+}
+
+type HttpActivity_ActivityId int32
+
+const (
+ HttpActivity_ACTIVITY_ID_UNKNOWN HttpActivity_ActivityId = 0
+ HttpActivity_ACTIVITY_ID_CONNECT HttpActivity_ActivityId = 1 // The CONNECT method establishes a tunnel to the server
+ // identified by the target resource.
+ HttpActivity_ACTIVITY_ID_DELETE HttpActivity_ActivityId = 2 // The DELETE method deletes the specified resource.
+ HttpActivity_ACTIVITY_ID_GET HttpActivity_ActivityId = 3 // The GET method requests a representation of the
+ // specified resource. Requests using GET should only
+ // retrieve data.
+ HttpActivity_ACTIVITY_ID_HEAD HttpActivity_ActivityId = 4 // The HEAD method asks for a response identical to a
+ // GET request, but without the response body.
+ HttpActivity_ACTIVITY_ID_OPTIONS HttpActivity_ActivityId = 5 // The OPTIONS method describes the communication
+ // options for the target resource.
+ HttpActivity_ACTIVITY_ID_POST HttpActivity_ActivityId = 6 // The POST method submits an entity to the specified
+ // resource, often causing a change in state or side
+ // effects on the server.
+ HttpActivity_ACTIVITY_ID_PUT HttpActivity_ActivityId = 7 // The PUT method replaces all current representations
+ // of the target resource with the request payload.
+ HttpActivity_ACTIVITY_ID_TRACE HttpActivity_ActivityId = 8 // The TRACE method performs a message loop-back test
+ // along the path to the target resource.
+ HttpActivity_ACTIVITY_ID_OTHER HttpActivity_ActivityId = 99
+)
+
+// Enum value maps for HttpActivity_ActivityId.
+var (
+ HttpActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CONNECT",
+ 2: "ACTIVITY_ID_DELETE",
+ 3: "ACTIVITY_ID_GET",
+ 4: "ACTIVITY_ID_HEAD",
+ 5: "ACTIVITY_ID_OPTIONS",
+ 6: "ACTIVITY_ID_POST",
+ 7: "ACTIVITY_ID_PUT",
+ 8: "ACTIVITY_ID_TRACE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ HttpActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CONNECT": 1,
+ "ACTIVITY_ID_DELETE": 2,
+ "ACTIVITY_ID_GET": 3,
+ "ACTIVITY_ID_HEAD": 4,
+ "ACTIVITY_ID_OPTIONS": 5,
+ "ACTIVITY_ID_POST": 6,
+ "ACTIVITY_ID_PUT": 7,
+ "ACTIVITY_ID_TRACE": 8,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x HttpActivity_ActivityId) Enum() *HttpActivity_ActivityId {
+ p := new(HttpActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[161].Descriptor()
+}
+
+func (HttpActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[161]
+}
+
+func (x HttpActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_ActivityId.Descriptor instead.
+func (HttpActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 1}
+}
+
+type HttpActivity_CategoryUid int32
+
+const (
+ HttpActivity_CATEGORY_UID_UNKNOWN HttpActivity_CategoryUid = 0
+ HttpActivity_CATEGORY_UID_NETWORK_ACTIVITY HttpActivity_CategoryUid = 4
+)
+
+// Enum value maps for HttpActivity_CategoryUid.
+var (
+ HttpActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ HttpActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x HttpActivity_CategoryUid) Enum() *HttpActivity_CategoryUid {
+ p := new(HttpActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[162].Descriptor()
+}
+
+func (HttpActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[162]
+}
+
+func (x HttpActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_CategoryUid.Descriptor instead.
+func (HttpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 2}
+}
+
+type HttpActivity_ClassUid int32
+
+const (
+ HttpActivity_CLASS_UID_UNKNOWN HttpActivity_ClassUid = 0
+ HttpActivity_CLASS_UID_HTTP_ACTIVITY HttpActivity_ClassUid = 4002
+)
+
+// Enum value maps for HttpActivity_ClassUid.
+var (
+ HttpActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4002: "CLASS_UID_HTTP_ACTIVITY",
+ }
+ HttpActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_HTTP_ACTIVITY": 4002,
+ }
+)
+
+func (x HttpActivity_ClassUid) Enum() *HttpActivity_ClassUid {
+ p := new(HttpActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[163].Descriptor()
+}
+
+func (HttpActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[163]
+}
+
+func (x HttpActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_ClassUid.Descriptor instead.
+func (HttpActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 3}
+}
+
+type HttpActivity_DispositionId int32
+
+const (
+ HttpActivity_DISPOSITION_ID_UNKNOWN HttpActivity_DispositionId = 0 // The disposition was not known.
+ HttpActivity_DISPOSITION_ID_ALLOWED HttpActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ HttpActivity_DISPOSITION_ID_BLOCKED HttpActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ HttpActivity_DISPOSITION_ID_QUARANTINED HttpActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ HttpActivity_DISPOSITION_ID_ISOLATED HttpActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ HttpActivity_DISPOSITION_ID_DELETED HttpActivity_DispositionId = 5 // A file or other content was deleted.
+ HttpActivity_DISPOSITION_ID_DROPPED HttpActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ HttpActivity_DISPOSITION_ID_CUSTOM_ACTION HttpActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ HttpActivity_DISPOSITION_ID_APPROVED HttpActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ HttpActivity_DISPOSITION_ID_RESTORED HttpActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ HttpActivity_DISPOSITION_ID_EXONERATED HttpActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ HttpActivity_DISPOSITION_ID_CORRECTED HttpActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ HttpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED HttpActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ HttpActivity_DISPOSITION_ID_UNCORRECTED HttpActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ HttpActivity_DISPOSITION_ID_DELAYED HttpActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ HttpActivity_DISPOSITION_ID_DETECTED HttpActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ HttpActivity_DISPOSITION_ID_NO_ACTION HttpActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ HttpActivity_DISPOSITION_ID_LOGGED HttpActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ HttpActivity_DISPOSITION_ID_TAGGED HttpActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ HttpActivity_DISPOSITION_ID_ALERT HttpActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ HttpActivity_DISPOSITION_ID_COUNT HttpActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ HttpActivity_DISPOSITION_ID_RESET HttpActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ HttpActivity_DISPOSITION_ID_CAPTCHA HttpActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ HttpActivity_DISPOSITION_ID_CHALLENGE HttpActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ HttpActivity_DISPOSITION_ID_ACCESS_REVOKED HttpActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ HttpActivity_DISPOSITION_ID_REJECTED HttpActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ HttpActivity_DISPOSITION_ID_UNAUTHORIZED HttpActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ HttpActivity_DISPOSITION_ID_ERROR HttpActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ HttpActivity_DISPOSITION_ID_OTHER HttpActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for HttpActivity_DispositionId.
+var (
+ HttpActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ HttpActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x HttpActivity_DispositionId) Enum() *HttpActivity_DispositionId {
+ p := new(HttpActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[164].Descriptor()
+}
+
+func (HttpActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[164]
+}
+
+func (x HttpActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_DispositionId.Descriptor instead.
+func (HttpActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 4}
+}
+
+type HttpActivity_SeverityId int32
+
+const (
+ HttpActivity_SEVERITY_ID_UNKNOWN HttpActivity_SeverityId = 0 // The event/finding severity is unknown.
+ HttpActivity_SEVERITY_ID_INFORMATIONAL HttpActivity_SeverityId = 1 // Informational message. No action required.
+ HttpActivity_SEVERITY_ID_LOW HttpActivity_SeverityId = 2 // The user decides if action is needed.
+ HttpActivity_SEVERITY_ID_MEDIUM HttpActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ HttpActivity_SEVERITY_ID_HIGH HttpActivity_SeverityId = 4 // Action is required immediately.
+ HttpActivity_SEVERITY_ID_CRITICAL HttpActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ HttpActivity_SEVERITY_ID_FATAL HttpActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ HttpActivity_SEVERITY_ID_OTHER HttpActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for HttpActivity_SeverityId.
+var (
+ HttpActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ HttpActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x HttpActivity_SeverityId) Enum() *HttpActivity_SeverityId {
+ p := new(HttpActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[165].Descriptor()
+}
+
+func (HttpActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[165]
+}
+
+func (x HttpActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_SeverityId.Descriptor instead.
+func (HttpActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 5}
+}
+
+type HttpActivity_StatusId int32
+
+const (
+ HttpActivity_STATUS_ID_UNKNOWN HttpActivity_StatusId = 0 // The status is unknown.
+ HttpActivity_STATUS_ID_SUCCESS HttpActivity_StatusId = 1
+ HttpActivity_STATUS_ID_FAILURE HttpActivity_StatusId = 2
+ HttpActivity_STATUS_ID_OTHER HttpActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for HttpActivity_StatusId.
+var (
+ HttpActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ HttpActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x HttpActivity_StatusId) Enum() *HttpActivity_StatusId {
+ p := new(HttpActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x HttpActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (HttpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[166].Descriptor()
+}
+
+func (HttpActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[166]
+}
+
+func (x HttpActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use HttpActivity_StatusId.Descriptor instead.
+func (HttpActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23, 6}
+}
+
+type DnsActivity_ActionId int32
+
+const (
+ DnsActivity_ACTION_ID_UNKNOWN DnsActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ DnsActivity_ACTION_ID_ALLOWED DnsActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ DnsActivity_ACTION_ID_DENIED DnsActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ DnsActivity_ACTION_ID_OTHER DnsActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for DnsActivity_ActionId.
+var (
+ DnsActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ DnsActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_ActionId) Enum() *DnsActivity_ActionId {
+ p := new(DnsActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[167].Descriptor()
+}
+
+func (DnsActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[167]
+}
+
+func (x DnsActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_ActionId.Descriptor instead.
+func (DnsActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 0}
+}
+
+type DnsActivity_ActivityId int32
+
+const (
+ DnsActivity_ACTIVITY_ID_UNKNOWN DnsActivity_ActivityId = 0
+ DnsActivity_ACTIVITY_ID_QUERY DnsActivity_ActivityId = 1 // The DNS query request.
+ DnsActivity_ACTIVITY_ID_RESPONSE DnsActivity_ActivityId = 2 // The DNS query response.
+ DnsActivity_ACTIVITY_ID_TRAFFIC DnsActivity_ActivityId = 6 // Bidirectional DNS request and response traffic.
+ DnsActivity_ACTIVITY_ID_OTHER DnsActivity_ActivityId = 99
+)
+
+// Enum value maps for DnsActivity_ActivityId.
+var (
+ DnsActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 2: "ACTIVITY_ID_RESPONSE",
+ 6: "ACTIVITY_ID_TRAFFIC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DnsActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_RESPONSE": 2,
+ "ACTIVITY_ID_TRAFFIC": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_ActivityId) Enum() *DnsActivity_ActivityId {
+ p := new(DnsActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[168].Descriptor()
+}
+
+func (DnsActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[168]
+}
+
+func (x DnsActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_ActivityId.Descriptor instead.
+func (DnsActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 1}
+}
+
+type DnsActivity_CategoryUid int32
+
+const (
+ DnsActivity_CATEGORY_UID_UNKNOWN DnsActivity_CategoryUid = 0
+ DnsActivity_CATEGORY_UID_NETWORK_ACTIVITY DnsActivity_CategoryUid = 4
+)
+
+// Enum value maps for DnsActivity_CategoryUid.
+var (
+ DnsActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ DnsActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x DnsActivity_CategoryUid) Enum() *DnsActivity_CategoryUid {
+ p := new(DnsActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[169].Descriptor()
+}
+
+func (DnsActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[169]
+}
+
+func (x DnsActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_CategoryUid.Descriptor instead.
+func (DnsActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 2}
+}
+
+type DnsActivity_ClassUid int32
+
+const (
+ DnsActivity_CLASS_UID_UNKNOWN DnsActivity_ClassUid = 0
+ DnsActivity_CLASS_UID_DNS_ACTIVITY DnsActivity_ClassUid = 4003
+)
+
+// Enum value maps for DnsActivity_ClassUid.
+var (
+ DnsActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4003: "CLASS_UID_DNS_ACTIVITY",
+ }
+ DnsActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DNS_ACTIVITY": 4003,
+ }
+)
+
+func (x DnsActivity_ClassUid) Enum() *DnsActivity_ClassUid {
+ p := new(DnsActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[170].Descriptor()
+}
+
+func (DnsActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[170]
+}
+
+func (x DnsActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_ClassUid.Descriptor instead.
+func (DnsActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 3}
+}
+
+type DnsActivity_DispositionId int32
+
+const (
+ DnsActivity_DISPOSITION_ID_UNKNOWN DnsActivity_DispositionId = 0 // The disposition was not known.
+ DnsActivity_DISPOSITION_ID_ALLOWED DnsActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ DnsActivity_DISPOSITION_ID_BLOCKED DnsActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ DnsActivity_DISPOSITION_ID_QUARANTINED DnsActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ DnsActivity_DISPOSITION_ID_ISOLATED DnsActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ DnsActivity_DISPOSITION_ID_DELETED DnsActivity_DispositionId = 5 // A file or other content was deleted.
+ DnsActivity_DISPOSITION_ID_DROPPED DnsActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ DnsActivity_DISPOSITION_ID_CUSTOM_ACTION DnsActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ DnsActivity_DISPOSITION_ID_APPROVED DnsActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ DnsActivity_DISPOSITION_ID_RESTORED DnsActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ DnsActivity_DISPOSITION_ID_EXONERATED DnsActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ DnsActivity_DISPOSITION_ID_CORRECTED DnsActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ DnsActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DnsActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ DnsActivity_DISPOSITION_ID_UNCORRECTED DnsActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ DnsActivity_DISPOSITION_ID_DELAYED DnsActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ DnsActivity_DISPOSITION_ID_DETECTED DnsActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ DnsActivity_DISPOSITION_ID_NO_ACTION DnsActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ DnsActivity_DISPOSITION_ID_LOGGED DnsActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ DnsActivity_DISPOSITION_ID_TAGGED DnsActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ DnsActivity_DISPOSITION_ID_ALERT DnsActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ DnsActivity_DISPOSITION_ID_COUNT DnsActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ DnsActivity_DISPOSITION_ID_RESET DnsActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ DnsActivity_DISPOSITION_ID_CAPTCHA DnsActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ DnsActivity_DISPOSITION_ID_CHALLENGE DnsActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ DnsActivity_DISPOSITION_ID_ACCESS_REVOKED DnsActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ DnsActivity_DISPOSITION_ID_REJECTED DnsActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ DnsActivity_DISPOSITION_ID_UNAUTHORIZED DnsActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ DnsActivity_DISPOSITION_ID_ERROR DnsActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ DnsActivity_DISPOSITION_ID_OTHER DnsActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for DnsActivity_DispositionId.
+var (
+ DnsActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ DnsActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_DispositionId) Enum() *DnsActivity_DispositionId {
+ p := new(DnsActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[171].Descriptor()
+}
+
+func (DnsActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[171]
+}
+
+func (x DnsActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_DispositionId.Descriptor instead.
+func (DnsActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 4}
+}
+
+type DnsActivity_RcodeId int32
+
+const (
+ DnsActivity_RCODE_ID_NOERROR DnsActivity_RcodeId = 0 // No Error.
+ DnsActivity_RCODE_ID_FORMERROR DnsActivity_RcodeId = 1 // Format Error.
+ DnsActivity_RCODE_ID_SERVERROR DnsActivity_RcodeId = 2 // Server Failure.
+ DnsActivity_RCODE_ID_NXDOMAIN DnsActivity_RcodeId = 3 // Non-Existent Domain.
+ DnsActivity_RCODE_ID_NOTIMP DnsActivity_RcodeId = 4 // Not Implemented.
+ DnsActivity_RCODE_ID_REFUSED DnsActivity_RcodeId = 5 // Query Refused.
+ DnsActivity_RCODE_ID_YXDOMAIN DnsActivity_RcodeId = 6 // Name Exists when it should not.
+ DnsActivity_RCODE_ID_YXRRSET DnsActivity_RcodeId = 7 // RR Set Exists when it should not.
+ DnsActivity_RCODE_ID_NXRRSET DnsActivity_RcodeId = 8 // RR Set that should exist does not.
+ DnsActivity_RCODE_ID_NOTAUTH DnsActivity_RcodeId = 9 // Not Authorized or Server Not Authoritative for zone.
+ DnsActivity_RCODE_ID_NOTZONE DnsActivity_RcodeId = 10 // Name not contained in zone.
+ DnsActivity_RCODE_ID_DSOTYPENI DnsActivity_RcodeId = 11 // DSO-TYPE Not Implemented.
+ DnsActivity_RCODE_ID_BADSIG_VERS DnsActivity_RcodeId = 16 // TSIG Signature Failure or Bad OPT Version.
+ DnsActivity_RCODE_ID_BADKEY DnsActivity_RcodeId = 17 // Key not recognized.
+ DnsActivity_RCODE_ID_BADTIME DnsActivity_RcodeId = 18 // Signature out of time window.
+ DnsActivity_RCODE_ID_BADMODE DnsActivity_RcodeId = 19 // Bad TKEY Mode.
+ DnsActivity_RCODE_ID_BADNAME DnsActivity_RcodeId = 20 // Duplicate key name.
+ DnsActivity_RCODE_ID_BADALG DnsActivity_RcodeId = 21 // Algorithm not supported.
+ DnsActivity_RCODE_ID_BADTRUNC DnsActivity_RcodeId = 22 // Bad Truncation.
+ DnsActivity_RCODE_ID_BADCOOKIE DnsActivity_RcodeId = 23 // Bad/missing Server Cookie.
+ DnsActivity_RCODE_ID_UNASSIGNED DnsActivity_RcodeId = 24 // The codes deemed to be unassigned by the RFC
+ // (unassigned codes: 12-15, 24-3840, 4096-65534).
+ DnsActivity_RCODE_ID_RESERVED DnsActivity_RcodeId = 25 // The codes deemed to be reserved by the RFC (codes:
+ // 3841-4095, 65535).
+ DnsActivity_RCODE_ID_OTHER DnsActivity_RcodeId = 99 // The dns response code is not defined by the RFC.
+)
+
+// Enum value maps for DnsActivity_RcodeId.
+var (
+ DnsActivity_RcodeId_name = map[int32]string{
+ 0: "RCODE_ID_NOERROR",
+ 1: "RCODE_ID_FORMERROR",
+ 2: "RCODE_ID_SERVERROR",
+ 3: "RCODE_ID_NXDOMAIN",
+ 4: "RCODE_ID_NOTIMP",
+ 5: "RCODE_ID_REFUSED",
+ 6: "RCODE_ID_YXDOMAIN",
+ 7: "RCODE_ID_YXRRSET",
+ 8: "RCODE_ID_NXRRSET",
+ 9: "RCODE_ID_NOTAUTH",
+ 10: "RCODE_ID_NOTZONE",
+ 11: "RCODE_ID_DSOTYPENI",
+ 16: "RCODE_ID_BADSIG_VERS",
+ 17: "RCODE_ID_BADKEY",
+ 18: "RCODE_ID_BADTIME",
+ 19: "RCODE_ID_BADMODE",
+ 20: "RCODE_ID_BADNAME",
+ 21: "RCODE_ID_BADALG",
+ 22: "RCODE_ID_BADTRUNC",
+ 23: "RCODE_ID_BADCOOKIE",
+ 24: "RCODE_ID_UNASSIGNED",
+ 25: "RCODE_ID_RESERVED",
+ 99: "RCODE_ID_OTHER",
+ }
+ DnsActivity_RcodeId_value = map[string]int32{
+ "RCODE_ID_NOERROR": 0,
+ "RCODE_ID_FORMERROR": 1,
+ "RCODE_ID_SERVERROR": 2,
+ "RCODE_ID_NXDOMAIN": 3,
+ "RCODE_ID_NOTIMP": 4,
+ "RCODE_ID_REFUSED": 5,
+ "RCODE_ID_YXDOMAIN": 6,
+ "RCODE_ID_YXRRSET": 7,
+ "RCODE_ID_NXRRSET": 8,
+ "RCODE_ID_NOTAUTH": 9,
+ "RCODE_ID_NOTZONE": 10,
+ "RCODE_ID_DSOTYPENI": 11,
+ "RCODE_ID_BADSIG_VERS": 16,
+ "RCODE_ID_BADKEY": 17,
+ "RCODE_ID_BADTIME": 18,
+ "RCODE_ID_BADMODE": 19,
+ "RCODE_ID_BADNAME": 20,
+ "RCODE_ID_BADALG": 21,
+ "RCODE_ID_BADTRUNC": 22,
+ "RCODE_ID_BADCOOKIE": 23,
+ "RCODE_ID_UNASSIGNED": 24,
+ "RCODE_ID_RESERVED": 25,
+ "RCODE_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_RcodeId) Enum() *DnsActivity_RcodeId {
+ p := new(DnsActivity_RcodeId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_RcodeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_RcodeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[172].Descriptor()
+}
+
+func (DnsActivity_RcodeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[172]
+}
+
+func (x DnsActivity_RcodeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_RcodeId.Descriptor instead.
+func (DnsActivity_RcodeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 5}
+}
+
+type DnsActivity_SeverityId int32
+
+const (
+ DnsActivity_SEVERITY_ID_UNKNOWN DnsActivity_SeverityId = 0 // The event/finding severity is unknown.
+ DnsActivity_SEVERITY_ID_INFORMATIONAL DnsActivity_SeverityId = 1 // Informational message. No action required.
+ DnsActivity_SEVERITY_ID_LOW DnsActivity_SeverityId = 2 // The user decides if action is needed.
+ DnsActivity_SEVERITY_ID_MEDIUM DnsActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DnsActivity_SEVERITY_ID_HIGH DnsActivity_SeverityId = 4 // Action is required immediately.
+ DnsActivity_SEVERITY_ID_CRITICAL DnsActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DnsActivity_SEVERITY_ID_FATAL DnsActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DnsActivity_SEVERITY_ID_OTHER DnsActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DnsActivity_SeverityId.
+var (
+ DnsActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DnsActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_SeverityId) Enum() *DnsActivity_SeverityId {
+ p := new(DnsActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[173].Descriptor()
+}
+
+func (DnsActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[173]
+}
+
+func (x DnsActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_SeverityId.Descriptor instead.
+func (DnsActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 6}
+}
+
+type DnsActivity_StatusId int32
+
+const (
+ DnsActivity_STATUS_ID_UNKNOWN DnsActivity_StatusId = 0 // The status is unknown.
+ DnsActivity_STATUS_ID_SUCCESS DnsActivity_StatusId = 1
+ DnsActivity_STATUS_ID_FAILURE DnsActivity_StatusId = 2
+ DnsActivity_STATUS_ID_OTHER DnsActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DnsActivity_StatusId.
+var (
+ DnsActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ DnsActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DnsActivity_StatusId) Enum() *DnsActivity_StatusId {
+ p := new(DnsActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x DnsActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[174].Descriptor()
+}
+
+func (DnsActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[174]
+}
+
+func (x DnsActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsActivity_StatusId.Descriptor instead.
+func (DnsActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24, 7}
+}
+
+type DhcpActivity_ActionId int32
+
+const (
+ DhcpActivity_ACTION_ID_UNKNOWN DhcpActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ DhcpActivity_ACTION_ID_ALLOWED DhcpActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ DhcpActivity_ACTION_ID_DENIED DhcpActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ DhcpActivity_ACTION_ID_OTHER DhcpActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for DhcpActivity_ActionId.
+var (
+ DhcpActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ DhcpActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x DhcpActivity_ActionId) Enum() *DhcpActivity_ActionId {
+ p := new(DhcpActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[175].Descriptor()
+}
+
+func (DhcpActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[175]
+}
+
+func (x DhcpActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_ActionId.Descriptor instead.
+func (DhcpActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 0}
+}
+
+type DhcpActivity_ActivityId int32
+
+const (
+ DhcpActivity_ACTIVITY_ID_UNKNOWN DhcpActivity_ActivityId = 0
+ DhcpActivity_ACTIVITY_ID_DISCOVER DhcpActivity_ActivityId = 1 // DHCPDISCOVER
+ DhcpActivity_ACTIVITY_ID_OFFER DhcpActivity_ActivityId = 2 // DHCPOFFER
+ DhcpActivity_ACTIVITY_ID_REQUEST DhcpActivity_ActivityId = 3 // DHCPREQUEST
+ DhcpActivity_ACTIVITY_ID_DECLINE DhcpActivity_ActivityId = 4 // DHCPDECLINE
+ DhcpActivity_ACTIVITY_ID_ACK DhcpActivity_ActivityId = 5 // DHCPACK: The server accepts the request by sending
+ // the client a DHCP Acknowledgment message.
+ DhcpActivity_ACTIVITY_ID_NAK DhcpActivity_ActivityId = 6 // DHCPNAK
+ DhcpActivity_ACTIVITY_ID_RELEASE DhcpActivity_ActivityId = 7 // DHCPRELEASE: A DHCP client sends a DHCPRELEASE
+ // packet to the server to release the IP address and
+ // cancel any remaining lease.
+ DhcpActivity_ACTIVITY_ID_INFORM DhcpActivity_ActivityId = 8 // DHCPINFORM
+ DhcpActivity_ACTIVITY_ID_EXPIRE DhcpActivity_ActivityId = 9 // DHCPEXPIRE: A DHCP lease expired.
+ DhcpActivity_ACTIVITY_ID_OTHER DhcpActivity_ActivityId = 99
+)
+
+// Enum value maps for DhcpActivity_ActivityId.
+var (
+ DhcpActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_DISCOVER",
+ 2: "ACTIVITY_ID_OFFER",
+ 3: "ACTIVITY_ID_REQUEST",
+ 4: "ACTIVITY_ID_DECLINE",
+ 5: "ACTIVITY_ID_ACK",
+ 6: "ACTIVITY_ID_NAK",
+ 7: "ACTIVITY_ID_RELEASE",
+ 8: "ACTIVITY_ID_INFORM",
+ 9: "ACTIVITY_ID_EXPIRE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DhcpActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_DISCOVER": 1,
+ "ACTIVITY_ID_OFFER": 2,
+ "ACTIVITY_ID_REQUEST": 3,
+ "ACTIVITY_ID_DECLINE": 4,
+ "ACTIVITY_ID_ACK": 5,
+ "ACTIVITY_ID_NAK": 6,
+ "ACTIVITY_ID_RELEASE": 7,
+ "ACTIVITY_ID_INFORM": 8,
+ "ACTIVITY_ID_EXPIRE": 9,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DhcpActivity_ActivityId) Enum() *DhcpActivity_ActivityId {
+ p := new(DhcpActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[176].Descriptor()
+}
+
+func (DhcpActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[176]
+}
+
+func (x DhcpActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_ActivityId.Descriptor instead.
+func (DhcpActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 1}
+}
+
+type DhcpActivity_CategoryUid int32
+
+const (
+ DhcpActivity_CATEGORY_UID_UNKNOWN DhcpActivity_CategoryUid = 0
+ DhcpActivity_CATEGORY_UID_NETWORK_ACTIVITY DhcpActivity_CategoryUid = 4
+)
+
+// Enum value maps for DhcpActivity_CategoryUid.
+var (
+ DhcpActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ DhcpActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x DhcpActivity_CategoryUid) Enum() *DhcpActivity_CategoryUid {
+ p := new(DhcpActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[177].Descriptor()
+}
+
+func (DhcpActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[177]
+}
+
+func (x DhcpActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_CategoryUid.Descriptor instead.
+func (DhcpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 2}
+}
+
+type DhcpActivity_ClassUid int32
+
+const (
+ DhcpActivity_CLASS_UID_UNKNOWN DhcpActivity_ClassUid = 0
+ DhcpActivity_CLASS_UID_DHCP_ACTIVITY DhcpActivity_ClassUid = 4004
+)
+
+// Enum value maps for DhcpActivity_ClassUid.
+var (
+ DhcpActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4004: "CLASS_UID_DHCP_ACTIVITY",
+ }
+ DhcpActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DHCP_ACTIVITY": 4004,
+ }
+)
+
+func (x DhcpActivity_ClassUid) Enum() *DhcpActivity_ClassUid {
+ p := new(DhcpActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[178].Descriptor()
+}
+
+func (DhcpActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[178]
+}
+
+func (x DhcpActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_ClassUid.Descriptor instead.
+func (DhcpActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 3}
+}
+
+type DhcpActivity_DispositionId int32
+
+const (
+ DhcpActivity_DISPOSITION_ID_UNKNOWN DhcpActivity_DispositionId = 0 // The disposition was not known.
+ DhcpActivity_DISPOSITION_ID_ALLOWED DhcpActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ DhcpActivity_DISPOSITION_ID_BLOCKED DhcpActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ DhcpActivity_DISPOSITION_ID_QUARANTINED DhcpActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ DhcpActivity_DISPOSITION_ID_ISOLATED DhcpActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ DhcpActivity_DISPOSITION_ID_DELETED DhcpActivity_DispositionId = 5 // A file or other content was deleted.
+ DhcpActivity_DISPOSITION_ID_DROPPED DhcpActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ DhcpActivity_DISPOSITION_ID_CUSTOM_ACTION DhcpActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ DhcpActivity_DISPOSITION_ID_APPROVED DhcpActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ DhcpActivity_DISPOSITION_ID_RESTORED DhcpActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ DhcpActivity_DISPOSITION_ID_EXONERATED DhcpActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ DhcpActivity_DISPOSITION_ID_CORRECTED DhcpActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ DhcpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DhcpActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ DhcpActivity_DISPOSITION_ID_UNCORRECTED DhcpActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ DhcpActivity_DISPOSITION_ID_DELAYED DhcpActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ DhcpActivity_DISPOSITION_ID_DETECTED DhcpActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ DhcpActivity_DISPOSITION_ID_NO_ACTION DhcpActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ DhcpActivity_DISPOSITION_ID_LOGGED DhcpActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ DhcpActivity_DISPOSITION_ID_TAGGED DhcpActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ DhcpActivity_DISPOSITION_ID_ALERT DhcpActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ DhcpActivity_DISPOSITION_ID_COUNT DhcpActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ DhcpActivity_DISPOSITION_ID_RESET DhcpActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ DhcpActivity_DISPOSITION_ID_CAPTCHA DhcpActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ DhcpActivity_DISPOSITION_ID_CHALLENGE DhcpActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ DhcpActivity_DISPOSITION_ID_ACCESS_REVOKED DhcpActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ DhcpActivity_DISPOSITION_ID_REJECTED DhcpActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ DhcpActivity_DISPOSITION_ID_UNAUTHORIZED DhcpActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ DhcpActivity_DISPOSITION_ID_ERROR DhcpActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ DhcpActivity_DISPOSITION_ID_OTHER DhcpActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for DhcpActivity_DispositionId.
+var (
+ DhcpActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ DhcpActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x DhcpActivity_DispositionId) Enum() *DhcpActivity_DispositionId {
+ p := new(DhcpActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[179].Descriptor()
+}
+
+func (DhcpActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[179]
+}
+
+func (x DhcpActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_DispositionId.Descriptor instead.
+func (DhcpActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 4}
+}
+
+type DhcpActivity_SeverityId int32
+
+const (
+ DhcpActivity_SEVERITY_ID_UNKNOWN DhcpActivity_SeverityId = 0 // The event/finding severity is unknown.
+ DhcpActivity_SEVERITY_ID_INFORMATIONAL DhcpActivity_SeverityId = 1 // Informational message. No action required.
+ DhcpActivity_SEVERITY_ID_LOW DhcpActivity_SeverityId = 2 // The user decides if action is needed.
+ DhcpActivity_SEVERITY_ID_MEDIUM DhcpActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DhcpActivity_SEVERITY_ID_HIGH DhcpActivity_SeverityId = 4 // Action is required immediately.
+ DhcpActivity_SEVERITY_ID_CRITICAL DhcpActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DhcpActivity_SEVERITY_ID_FATAL DhcpActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DhcpActivity_SEVERITY_ID_OTHER DhcpActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DhcpActivity_SeverityId.
+var (
+ DhcpActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DhcpActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DhcpActivity_SeverityId) Enum() *DhcpActivity_SeverityId {
+ p := new(DhcpActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[180].Descriptor()
+}
+
+func (DhcpActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[180]
+}
+
+func (x DhcpActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_SeverityId.Descriptor instead.
+func (DhcpActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 5}
+}
+
+type DhcpActivity_StatusId int32
+
+const (
+ DhcpActivity_STATUS_ID_UNKNOWN DhcpActivity_StatusId = 0 // The status is unknown.
+ DhcpActivity_STATUS_ID_SUCCESS DhcpActivity_StatusId = 1
+ DhcpActivity_STATUS_ID_FAILURE DhcpActivity_StatusId = 2
+ DhcpActivity_STATUS_ID_OTHER DhcpActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DhcpActivity_StatusId.
+var (
+ DhcpActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ DhcpActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DhcpActivity_StatusId) Enum() *DhcpActivity_StatusId {
+ p := new(DhcpActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x DhcpActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DhcpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[181].Descriptor()
+}
+
+func (DhcpActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[181]
+}
+
+func (x DhcpActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DhcpActivity_StatusId.Descriptor instead.
+func (DhcpActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25, 6}
+}
+
+type RdpActivity_ActionId int32
+
+const (
+ RdpActivity_ACTION_ID_UNKNOWN RdpActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ RdpActivity_ACTION_ID_ALLOWED RdpActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ RdpActivity_ACTION_ID_DENIED RdpActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ RdpActivity_ACTION_ID_OTHER RdpActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for RdpActivity_ActionId.
+var (
+ RdpActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ RdpActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x RdpActivity_ActionId) Enum() *RdpActivity_ActionId {
+ p := new(RdpActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[182].Descriptor()
+}
+
+func (RdpActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[182]
+}
+
+func (x RdpActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_ActionId.Descriptor instead.
+func (RdpActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 0}
+}
+
+type RdpActivity_ActivityId int32
+
+const (
+ RdpActivity_ACTIVITY_ID_UNKNOWN RdpActivity_ActivityId = 0
+ RdpActivity_ACTIVITY_ID_INITIAL_REQUEST RdpActivity_ActivityId = 1 // The initial RDP request.
+ RdpActivity_ACTIVITY_ID_INITIAL_RESPONSE RdpActivity_ActivityId = 2 // The initial RDP response.
+ RdpActivity_ACTIVITY_ID_CONNECT_REQUEST RdpActivity_ActivityId = 3 // An RDP connection request.
+ RdpActivity_ACTIVITY_ID_CONNECT_RESPONSE RdpActivity_ActivityId = 4 // An RDP connection response.
+ RdpActivity_ACTIVITY_ID_TLS_HANDSHAKE RdpActivity_ActivityId = 5 // The TLS handshake.
+ RdpActivity_ACTIVITY_ID_TRAFFIC RdpActivity_ActivityId = 6 // Network traffic report.
+ RdpActivity_ACTIVITY_ID_OTHER RdpActivity_ActivityId = 99
+)
+
+// Enum value maps for RdpActivity_ActivityId.
+var (
+ RdpActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_INITIAL_REQUEST",
+ 2: "ACTIVITY_ID_INITIAL_RESPONSE",
+ 3: "ACTIVITY_ID_CONNECT_REQUEST",
+ 4: "ACTIVITY_ID_CONNECT_RESPONSE",
+ 5: "ACTIVITY_ID_TLS_HANDSHAKE",
+ 6: "ACTIVITY_ID_TRAFFIC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ RdpActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_INITIAL_REQUEST": 1,
+ "ACTIVITY_ID_INITIAL_RESPONSE": 2,
+ "ACTIVITY_ID_CONNECT_REQUEST": 3,
+ "ACTIVITY_ID_CONNECT_RESPONSE": 4,
+ "ACTIVITY_ID_TLS_HANDSHAKE": 5,
+ "ACTIVITY_ID_TRAFFIC": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x RdpActivity_ActivityId) Enum() *RdpActivity_ActivityId {
+ p := new(RdpActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[183].Descriptor()
+}
+
+func (RdpActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[183]
+}
+
+func (x RdpActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_ActivityId.Descriptor instead.
+func (RdpActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 1}
+}
+
+type RdpActivity_CategoryUid int32
+
+const (
+ RdpActivity_CATEGORY_UID_UNKNOWN RdpActivity_CategoryUid = 0
+ RdpActivity_CATEGORY_UID_NETWORK_ACTIVITY RdpActivity_CategoryUid = 4
+)
+
+// Enum value maps for RdpActivity_CategoryUid.
+var (
+ RdpActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ RdpActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x RdpActivity_CategoryUid) Enum() *RdpActivity_CategoryUid {
+ p := new(RdpActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[184].Descriptor()
+}
+
+func (RdpActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[184]
+}
+
+func (x RdpActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_CategoryUid.Descriptor instead.
+func (RdpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 2}
+}
+
+type RdpActivity_ClassUid int32
+
+const (
+ RdpActivity_CLASS_UID_UNKNOWN RdpActivity_ClassUid = 0
+ RdpActivity_CLASS_UID_RDP_ACTIVITY RdpActivity_ClassUid = 4005
+)
+
+// Enum value maps for RdpActivity_ClassUid.
+var (
+ RdpActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4005: "CLASS_UID_RDP_ACTIVITY",
+ }
+ RdpActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_RDP_ACTIVITY": 4005,
+ }
+)
+
+func (x RdpActivity_ClassUid) Enum() *RdpActivity_ClassUid {
+ p := new(RdpActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[185].Descriptor()
+}
+
+func (RdpActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[185]
+}
+
+func (x RdpActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_ClassUid.Descriptor instead.
+func (RdpActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 3}
+}
+
+type RdpActivity_DispositionId int32
+
+const (
+ RdpActivity_DISPOSITION_ID_UNKNOWN RdpActivity_DispositionId = 0 // The disposition was not known.
+ RdpActivity_DISPOSITION_ID_ALLOWED RdpActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ RdpActivity_DISPOSITION_ID_BLOCKED RdpActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ RdpActivity_DISPOSITION_ID_QUARANTINED RdpActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ RdpActivity_DISPOSITION_ID_ISOLATED RdpActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ RdpActivity_DISPOSITION_ID_DELETED RdpActivity_DispositionId = 5 // A file or other content was deleted.
+ RdpActivity_DISPOSITION_ID_DROPPED RdpActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ RdpActivity_DISPOSITION_ID_CUSTOM_ACTION RdpActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ RdpActivity_DISPOSITION_ID_APPROVED RdpActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ RdpActivity_DISPOSITION_ID_RESTORED RdpActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ RdpActivity_DISPOSITION_ID_EXONERATED RdpActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ RdpActivity_DISPOSITION_ID_CORRECTED RdpActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ RdpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED RdpActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ RdpActivity_DISPOSITION_ID_UNCORRECTED RdpActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ RdpActivity_DISPOSITION_ID_DELAYED RdpActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ RdpActivity_DISPOSITION_ID_DETECTED RdpActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ RdpActivity_DISPOSITION_ID_NO_ACTION RdpActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ RdpActivity_DISPOSITION_ID_LOGGED RdpActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ RdpActivity_DISPOSITION_ID_TAGGED RdpActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ RdpActivity_DISPOSITION_ID_ALERT RdpActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ RdpActivity_DISPOSITION_ID_COUNT RdpActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ RdpActivity_DISPOSITION_ID_RESET RdpActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ RdpActivity_DISPOSITION_ID_CAPTCHA RdpActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ RdpActivity_DISPOSITION_ID_CHALLENGE RdpActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ RdpActivity_DISPOSITION_ID_ACCESS_REVOKED RdpActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ RdpActivity_DISPOSITION_ID_REJECTED RdpActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ RdpActivity_DISPOSITION_ID_UNAUTHORIZED RdpActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ RdpActivity_DISPOSITION_ID_ERROR RdpActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ RdpActivity_DISPOSITION_ID_OTHER RdpActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for RdpActivity_DispositionId.
+var (
+ RdpActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ RdpActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x RdpActivity_DispositionId) Enum() *RdpActivity_DispositionId {
+ p := new(RdpActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[186].Descriptor()
+}
+
+func (RdpActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[186]
+}
+
+func (x RdpActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_DispositionId.Descriptor instead.
+func (RdpActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 4}
+}
+
+type RdpActivity_SeverityId int32
+
+const (
+ RdpActivity_SEVERITY_ID_UNKNOWN RdpActivity_SeverityId = 0 // The event/finding severity is unknown.
+ RdpActivity_SEVERITY_ID_INFORMATIONAL RdpActivity_SeverityId = 1 // Informational message. No action required.
+ RdpActivity_SEVERITY_ID_LOW RdpActivity_SeverityId = 2 // The user decides if action is needed.
+ RdpActivity_SEVERITY_ID_MEDIUM RdpActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ RdpActivity_SEVERITY_ID_HIGH RdpActivity_SeverityId = 4 // Action is required immediately.
+ RdpActivity_SEVERITY_ID_CRITICAL RdpActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ RdpActivity_SEVERITY_ID_FATAL RdpActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ RdpActivity_SEVERITY_ID_OTHER RdpActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for RdpActivity_SeverityId.
+var (
+ RdpActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ RdpActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x RdpActivity_SeverityId) Enum() *RdpActivity_SeverityId {
+ p := new(RdpActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[187].Descriptor()
+}
+
+func (RdpActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[187]
+}
+
+func (x RdpActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_SeverityId.Descriptor instead.
+func (RdpActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 5}
+}
+
+type RdpActivity_StatusId int32
+
+const (
+ RdpActivity_STATUS_ID_UNKNOWN RdpActivity_StatusId = 0 // The status is unknown.
+ RdpActivity_STATUS_ID_SUCCESS RdpActivity_StatusId = 1
+ RdpActivity_STATUS_ID_FAILURE RdpActivity_StatusId = 2
+ RdpActivity_STATUS_ID_OTHER RdpActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for RdpActivity_StatusId.
+var (
+ RdpActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ RdpActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x RdpActivity_StatusId) Enum() *RdpActivity_StatusId {
+ p := new(RdpActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x RdpActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RdpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[188].Descriptor()
+}
+
+func (RdpActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[188]
+}
+
+func (x RdpActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RdpActivity_StatusId.Descriptor instead.
+func (RdpActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26, 6}
+}
+
+type SmbActivity_ActionId int32
+
+const (
+ SmbActivity_ACTION_ID_UNKNOWN SmbActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ SmbActivity_ACTION_ID_ALLOWED SmbActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ SmbActivity_ACTION_ID_DENIED SmbActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ SmbActivity_ACTION_ID_OTHER SmbActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for SmbActivity_ActionId.
+var (
+ SmbActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ SmbActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_ActionId) Enum() *SmbActivity_ActionId {
+ p := new(SmbActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[189].Descriptor()
+}
+
+func (SmbActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[189]
+}
+
+func (x SmbActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_ActionId.Descriptor instead.
+func (SmbActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 0}
+}
+
+type SmbActivity_ActivityId int32
+
+const (
+ SmbActivity_ACTIVITY_ID_UNKNOWN SmbActivity_ActivityId = 0
+ SmbActivity_ACTIVITY_ID_FILE_SUPERSEDE SmbActivity_ActivityId = 1 // The event pertains to file superseded
+ // activity (overwritten if it exists and
+ // created if not).
+ SmbActivity_ACTIVITY_ID_FILE_OPEN SmbActivity_ActivityId = 2 // The event pertains to file open activity
+ // (the file is opened if it exists and fails
+ // to open if it doesn't).
+ SmbActivity_ACTIVITY_ID_FILE_CREATE SmbActivity_ActivityId = 3 // The event pertains to file creation
+ // activity (a file is created if it does not
+ // exist and fails if it does).
+ SmbActivity_ACTIVITY_ID_FILE_OPEN_IF SmbActivity_ActivityId = 4 // The event pertains to file open activity
+ // (the file is opened if it exists and is
+ // created if it doesn't).
+ SmbActivity_ACTIVITY_ID_FILE_OVERWRITE SmbActivity_ActivityId = 5 // The event pertains to file overwrite
+ // activity (the file is opened in a truncated
+ // form if it exists and fails if it doesn't).
+ SmbActivity_ACTIVITY_ID_FILE_OVERWRITE_IF SmbActivity_ActivityId = 6 // The event pertains to file overwrite
+ // activity (the file is opened in a truncated
+ // form if it exists and created otherwise)
+ SmbActivity_ACTIVITY_ID_OTHER SmbActivity_ActivityId = 99
+)
+
+// Enum value maps for SmbActivity_ActivityId.
+var (
+ SmbActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_FILE_SUPERSEDE",
+ 2: "ACTIVITY_ID_FILE_OPEN",
+ 3: "ACTIVITY_ID_FILE_CREATE",
+ 4: "ACTIVITY_ID_FILE_OPEN_IF",
+ 5: "ACTIVITY_ID_FILE_OVERWRITE",
+ 6: "ACTIVITY_ID_FILE_OVERWRITE_IF",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ SmbActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_FILE_SUPERSEDE": 1,
+ "ACTIVITY_ID_FILE_OPEN": 2,
+ "ACTIVITY_ID_FILE_CREATE": 3,
+ "ACTIVITY_ID_FILE_OPEN_IF": 4,
+ "ACTIVITY_ID_FILE_OVERWRITE": 5,
+ "ACTIVITY_ID_FILE_OVERWRITE_IF": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_ActivityId) Enum() *SmbActivity_ActivityId {
+ p := new(SmbActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[190].Descriptor()
+}
+
+func (SmbActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[190]
+}
+
+func (x SmbActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_ActivityId.Descriptor instead.
+func (SmbActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 1}
+}
+
+type SmbActivity_CategoryUid int32
+
+const (
+ SmbActivity_CATEGORY_UID_UNKNOWN SmbActivity_CategoryUid = 0
+ SmbActivity_CATEGORY_UID_NETWORK_ACTIVITY SmbActivity_CategoryUid = 4
+)
+
+// Enum value maps for SmbActivity_CategoryUid.
+var (
+ SmbActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ SmbActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x SmbActivity_CategoryUid) Enum() *SmbActivity_CategoryUid {
+ p := new(SmbActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[191].Descriptor()
+}
+
+func (SmbActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[191]
+}
+
+func (x SmbActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_CategoryUid.Descriptor instead.
+func (SmbActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 2}
+}
+
+type SmbActivity_ClassUid int32
+
+const (
+ SmbActivity_CLASS_UID_UNKNOWN SmbActivity_ClassUid = 0
+ SmbActivity_CLASS_UID_SMB_ACTIVITY SmbActivity_ClassUid = 4006
+)
+
+// Enum value maps for SmbActivity_ClassUid.
+var (
+ SmbActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4006: "CLASS_UID_SMB_ACTIVITY",
+ }
+ SmbActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SMB_ACTIVITY": 4006,
+ }
+)
+
+func (x SmbActivity_ClassUid) Enum() *SmbActivity_ClassUid {
+ p := new(SmbActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[192].Descriptor()
+}
+
+func (SmbActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[192]
+}
+
+func (x SmbActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_ClassUid.Descriptor instead.
+func (SmbActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 3}
+}
+
+type SmbActivity_DispositionId int32
+
+const (
+ SmbActivity_DISPOSITION_ID_UNKNOWN SmbActivity_DispositionId = 0 // The disposition was not known.
+ SmbActivity_DISPOSITION_ID_ALLOWED SmbActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ SmbActivity_DISPOSITION_ID_BLOCKED SmbActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ SmbActivity_DISPOSITION_ID_QUARANTINED SmbActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ SmbActivity_DISPOSITION_ID_ISOLATED SmbActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ SmbActivity_DISPOSITION_ID_DELETED SmbActivity_DispositionId = 5 // A file or other content was deleted.
+ SmbActivity_DISPOSITION_ID_DROPPED SmbActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ SmbActivity_DISPOSITION_ID_CUSTOM_ACTION SmbActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ SmbActivity_DISPOSITION_ID_APPROVED SmbActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ SmbActivity_DISPOSITION_ID_RESTORED SmbActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ SmbActivity_DISPOSITION_ID_EXONERATED SmbActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ SmbActivity_DISPOSITION_ID_CORRECTED SmbActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ SmbActivity_DISPOSITION_ID_PARTIALLY_CORRECTED SmbActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ SmbActivity_DISPOSITION_ID_UNCORRECTED SmbActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ SmbActivity_DISPOSITION_ID_DELAYED SmbActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ SmbActivity_DISPOSITION_ID_DETECTED SmbActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ SmbActivity_DISPOSITION_ID_NO_ACTION SmbActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ SmbActivity_DISPOSITION_ID_LOGGED SmbActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ SmbActivity_DISPOSITION_ID_TAGGED SmbActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ SmbActivity_DISPOSITION_ID_ALERT SmbActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ SmbActivity_DISPOSITION_ID_COUNT SmbActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ SmbActivity_DISPOSITION_ID_RESET SmbActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ SmbActivity_DISPOSITION_ID_CAPTCHA SmbActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ SmbActivity_DISPOSITION_ID_CHALLENGE SmbActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ SmbActivity_DISPOSITION_ID_ACCESS_REVOKED SmbActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ SmbActivity_DISPOSITION_ID_REJECTED SmbActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ SmbActivity_DISPOSITION_ID_UNAUTHORIZED SmbActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ SmbActivity_DISPOSITION_ID_ERROR SmbActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ SmbActivity_DISPOSITION_ID_OTHER SmbActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for SmbActivity_DispositionId.
+var (
+ SmbActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ SmbActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_DispositionId) Enum() *SmbActivity_DispositionId {
+ p := new(SmbActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[193].Descriptor()
+}
+
+func (SmbActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[193]
+}
+
+func (x SmbActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_DispositionId.Descriptor instead.
+func (SmbActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 4}
+}
+
+type SmbActivity_SeverityId int32
+
+const (
+ SmbActivity_SEVERITY_ID_UNKNOWN SmbActivity_SeverityId = 0 // The event/finding severity is unknown.
+ SmbActivity_SEVERITY_ID_INFORMATIONAL SmbActivity_SeverityId = 1 // Informational message. No action required.
+ SmbActivity_SEVERITY_ID_LOW SmbActivity_SeverityId = 2 // The user decides if action is needed.
+ SmbActivity_SEVERITY_ID_MEDIUM SmbActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ SmbActivity_SEVERITY_ID_HIGH SmbActivity_SeverityId = 4 // Action is required immediately.
+ SmbActivity_SEVERITY_ID_CRITICAL SmbActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ SmbActivity_SEVERITY_ID_FATAL SmbActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ SmbActivity_SEVERITY_ID_OTHER SmbActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for SmbActivity_SeverityId.
+var (
+ SmbActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ SmbActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_SeverityId) Enum() *SmbActivity_SeverityId {
+ p := new(SmbActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[194].Descriptor()
+}
+
+func (SmbActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[194]
+}
+
+func (x SmbActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_SeverityId.Descriptor instead.
+func (SmbActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 5}
+}
+
+type SmbActivity_ShareTypeId int32
+
+const (
+ SmbActivity_SHARE_TYPE_ID_UNKNOWN SmbActivity_ShareTypeId = 0 // The share type is unknown.
+ SmbActivity_SHARE_TYPE_ID_FILE SmbActivity_ShareTypeId = 1
+ SmbActivity_SHARE_TYPE_ID_PIPE SmbActivity_ShareTypeId = 2
+ SmbActivity_SHARE_TYPE_ID_PRINT SmbActivity_ShareTypeId = 3
+ SmbActivity_SHARE_TYPE_ID_OTHER SmbActivity_ShareTypeId = 99 // The share type is not mapped. See the
+)
+
+// Enum value maps for SmbActivity_ShareTypeId.
+var (
+ SmbActivity_ShareTypeId_name = map[int32]string{
+ 0: "SHARE_TYPE_ID_UNKNOWN",
+ 1: "SHARE_TYPE_ID_FILE",
+ 2: "SHARE_TYPE_ID_PIPE",
+ 3: "SHARE_TYPE_ID_PRINT",
+ 99: "SHARE_TYPE_ID_OTHER",
+ }
+ SmbActivity_ShareTypeId_value = map[string]int32{
+ "SHARE_TYPE_ID_UNKNOWN": 0,
+ "SHARE_TYPE_ID_FILE": 1,
+ "SHARE_TYPE_ID_PIPE": 2,
+ "SHARE_TYPE_ID_PRINT": 3,
+ "SHARE_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_ShareTypeId) Enum() *SmbActivity_ShareTypeId {
+ p := new(SmbActivity_ShareTypeId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_ShareTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_ShareTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[195].Descriptor()
+}
+
+func (SmbActivity_ShareTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[195]
+}
+
+func (x SmbActivity_ShareTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_ShareTypeId.Descriptor instead.
+func (SmbActivity_ShareTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 6}
+}
+
+type SmbActivity_StatusId int32
+
+const (
+ SmbActivity_STATUS_ID_UNKNOWN SmbActivity_StatusId = 0 // The status is unknown.
+ SmbActivity_STATUS_ID_SUCCESS SmbActivity_StatusId = 1
+ SmbActivity_STATUS_ID_FAILURE SmbActivity_StatusId = 2
+ SmbActivity_STATUS_ID_OTHER SmbActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for SmbActivity_StatusId.
+var (
+ SmbActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ SmbActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x SmbActivity_StatusId) Enum() *SmbActivity_StatusId {
+ p := new(SmbActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x SmbActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SmbActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[196].Descriptor()
+}
+
+func (SmbActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[196]
+}
+
+func (x SmbActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SmbActivity_StatusId.Descriptor instead.
+func (SmbActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27, 7}
+}
+
+type SshActivity_ActionId int32
+
+const (
+ SshActivity_ACTION_ID_UNKNOWN SshActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ SshActivity_ACTION_ID_ALLOWED SshActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ SshActivity_ACTION_ID_DENIED SshActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ SshActivity_ACTION_ID_OTHER SshActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for SshActivity_ActionId.
+var (
+ SshActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ SshActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_ActionId) Enum() *SshActivity_ActionId {
+ p := new(SshActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[197].Descriptor()
+}
+
+func (SshActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[197]
+}
+
+func (x SshActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_ActionId.Descriptor instead.
+func (SshActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 0}
+}
+
+type SshActivity_ActivityId int32
+
+const (
+ SshActivity_ACTIVITY_ID_UNKNOWN SshActivity_ActivityId = 0
+ SshActivity_ACTIVITY_ID_OPEN SshActivity_ActivityId = 1 // A new network connection was opened.
+ SshActivity_ACTIVITY_ID_CLOSE SshActivity_ActivityId = 2 // The network connection was closed.
+ SshActivity_ACTIVITY_ID_RESET SshActivity_ActivityId = 3 // The network connection was abnormally terminated or
+ // closed by a middle device like firewalls.
+ SshActivity_ACTIVITY_ID_FAIL SshActivity_ActivityId = 4 // The network connection failed. For example a
+ // connection timeout or no route to host.
+ SshActivity_ACTIVITY_ID_REFUSE SshActivity_ActivityId = 5 // The network connection was refused. For example an
+ // attempt to connect to a server port which is not
+ // open.
+ SshActivity_ACTIVITY_ID_TRAFFIC SshActivity_ActivityId = 6 // Network traffic report.
+ SshActivity_ACTIVITY_ID_OTHER SshActivity_ActivityId = 99
+)
+
+// Enum value maps for SshActivity_ActivityId.
+var (
+ SshActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_OPEN",
+ 2: "ACTIVITY_ID_CLOSE",
+ 3: "ACTIVITY_ID_RESET",
+ 4: "ACTIVITY_ID_FAIL",
+ 5: "ACTIVITY_ID_REFUSE",
+ 6: "ACTIVITY_ID_TRAFFIC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ SshActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_OPEN": 1,
+ "ACTIVITY_ID_CLOSE": 2,
+ "ACTIVITY_ID_RESET": 3,
+ "ACTIVITY_ID_FAIL": 4,
+ "ACTIVITY_ID_REFUSE": 5,
+ "ACTIVITY_ID_TRAFFIC": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_ActivityId) Enum() *SshActivity_ActivityId {
+ p := new(SshActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[198].Descriptor()
+}
+
+func (SshActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[198]
+}
+
+func (x SshActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_ActivityId.Descriptor instead.
+func (SshActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 1}
+}
+
+type SshActivity_AuthTypeId int32
+
+const (
+ SshActivity_AUTH_TYPE_ID_UNKNOWN SshActivity_AuthTypeId = 0
+ SshActivity_AUTH_TYPE_ID_CERTIFICATE_BASED SshActivity_AuthTypeId = 1 // Authentication using digital
+ // certificates.
+ SshActivity_AUTH_TYPE_ID_GSSAPI SshActivity_AuthTypeId = 2 // GSSAPI for centralized authentication.
+ SshActivity_AUTH_TYPE_ID_HOST_BASED SshActivity_AuthTypeId = 3 // Authentication based on the client
+ // host's identity.
+ SshActivity_AUTH_TYPE_ID_KEYBOARD_INTERACTIVE SshActivity_AuthTypeId = 4 // Multi-step, interactive authentication.
+ SshActivity_AUTH_TYPE_ID_PASSWORD SshActivity_AuthTypeId = 5 // Password Authentication.
+ SshActivity_AUTH_TYPE_ID_PUBLIC_KEY SshActivity_AuthTypeId = 6 // Paired public key authentication.
+ SshActivity_AUTH_TYPE_ID_OTHER SshActivity_AuthTypeId = 99
+)
+
+// Enum value maps for SshActivity_AuthTypeId.
+var (
+ SshActivity_AuthTypeId_name = map[int32]string{
+ 0: "AUTH_TYPE_ID_UNKNOWN",
+ 1: "AUTH_TYPE_ID_CERTIFICATE_BASED",
+ 2: "AUTH_TYPE_ID_GSSAPI",
+ 3: "AUTH_TYPE_ID_HOST_BASED",
+ 4: "AUTH_TYPE_ID_KEYBOARD_INTERACTIVE",
+ 5: "AUTH_TYPE_ID_PASSWORD",
+ 6: "AUTH_TYPE_ID_PUBLIC_KEY",
+ 99: "AUTH_TYPE_ID_OTHER",
+ }
+ SshActivity_AuthTypeId_value = map[string]int32{
+ "AUTH_TYPE_ID_UNKNOWN": 0,
+ "AUTH_TYPE_ID_CERTIFICATE_BASED": 1,
+ "AUTH_TYPE_ID_GSSAPI": 2,
+ "AUTH_TYPE_ID_HOST_BASED": 3,
+ "AUTH_TYPE_ID_KEYBOARD_INTERACTIVE": 4,
+ "AUTH_TYPE_ID_PASSWORD": 5,
+ "AUTH_TYPE_ID_PUBLIC_KEY": 6,
+ "AUTH_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_AuthTypeId) Enum() *SshActivity_AuthTypeId {
+ p := new(SshActivity_AuthTypeId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_AuthTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_AuthTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[199].Descriptor()
+}
+
+func (SshActivity_AuthTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[199]
+}
+
+func (x SshActivity_AuthTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_AuthTypeId.Descriptor instead.
+func (SshActivity_AuthTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 2}
+}
+
+type SshActivity_CategoryUid int32
+
+const (
+ SshActivity_CATEGORY_UID_UNKNOWN SshActivity_CategoryUid = 0
+ SshActivity_CATEGORY_UID_NETWORK_ACTIVITY SshActivity_CategoryUid = 4
+)
+
+// Enum value maps for SshActivity_CategoryUid.
+var (
+ SshActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ SshActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x SshActivity_CategoryUid) Enum() *SshActivity_CategoryUid {
+ p := new(SshActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x SshActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[200].Descriptor()
+}
+
+func (SshActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[200]
+}
+
+func (x SshActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_CategoryUid.Descriptor instead.
+func (SshActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 3}
+}
+
+type SshActivity_ClassUid int32
+
+const (
+ SshActivity_CLASS_UID_UNKNOWN SshActivity_ClassUid = 0
+ SshActivity_CLASS_UID_SSH_ACTIVITY SshActivity_ClassUid = 4007
+)
+
+// Enum value maps for SshActivity_ClassUid.
+var (
+ SshActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4007: "CLASS_UID_SSH_ACTIVITY",
+ }
+ SshActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SSH_ACTIVITY": 4007,
+ }
+)
+
+func (x SshActivity_ClassUid) Enum() *SshActivity_ClassUid {
+ p := new(SshActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x SshActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[201].Descriptor()
+}
+
+func (SshActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[201]
+}
+
+func (x SshActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_ClassUid.Descriptor instead.
+func (SshActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 4}
+}
+
+type SshActivity_DispositionId int32
+
+const (
+ SshActivity_DISPOSITION_ID_UNKNOWN SshActivity_DispositionId = 0 // The disposition was not known.
+ SshActivity_DISPOSITION_ID_ALLOWED SshActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ SshActivity_DISPOSITION_ID_BLOCKED SshActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ SshActivity_DISPOSITION_ID_QUARANTINED SshActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ SshActivity_DISPOSITION_ID_ISOLATED SshActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ SshActivity_DISPOSITION_ID_DELETED SshActivity_DispositionId = 5 // A file or other content was deleted.
+ SshActivity_DISPOSITION_ID_DROPPED SshActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ SshActivity_DISPOSITION_ID_CUSTOM_ACTION SshActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ SshActivity_DISPOSITION_ID_APPROVED SshActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ SshActivity_DISPOSITION_ID_RESTORED SshActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ SshActivity_DISPOSITION_ID_EXONERATED SshActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ SshActivity_DISPOSITION_ID_CORRECTED SshActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ SshActivity_DISPOSITION_ID_PARTIALLY_CORRECTED SshActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ SshActivity_DISPOSITION_ID_UNCORRECTED SshActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ SshActivity_DISPOSITION_ID_DELAYED SshActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ SshActivity_DISPOSITION_ID_DETECTED SshActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ SshActivity_DISPOSITION_ID_NO_ACTION SshActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ SshActivity_DISPOSITION_ID_LOGGED SshActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ SshActivity_DISPOSITION_ID_TAGGED SshActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ SshActivity_DISPOSITION_ID_ALERT SshActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ SshActivity_DISPOSITION_ID_COUNT SshActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ SshActivity_DISPOSITION_ID_RESET SshActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ SshActivity_DISPOSITION_ID_CAPTCHA SshActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ SshActivity_DISPOSITION_ID_CHALLENGE SshActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ SshActivity_DISPOSITION_ID_ACCESS_REVOKED SshActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ SshActivity_DISPOSITION_ID_REJECTED SshActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ SshActivity_DISPOSITION_ID_UNAUTHORIZED SshActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ SshActivity_DISPOSITION_ID_ERROR SshActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ SshActivity_DISPOSITION_ID_OTHER SshActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for SshActivity_DispositionId.
+var (
+ SshActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ SshActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_DispositionId) Enum() *SshActivity_DispositionId {
+ p := new(SshActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[202].Descriptor()
+}
+
+func (SshActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[202]
+}
+
+func (x SshActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_DispositionId.Descriptor instead.
+func (SshActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 5}
+}
+
+type SshActivity_SeverityId int32
+
+const (
+ SshActivity_SEVERITY_ID_UNKNOWN SshActivity_SeverityId = 0 // The event/finding severity is unknown.
+ SshActivity_SEVERITY_ID_INFORMATIONAL SshActivity_SeverityId = 1 // Informational message. No action required.
+ SshActivity_SEVERITY_ID_LOW SshActivity_SeverityId = 2 // The user decides if action is needed.
+ SshActivity_SEVERITY_ID_MEDIUM SshActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ SshActivity_SEVERITY_ID_HIGH SshActivity_SeverityId = 4 // Action is required immediately.
+ SshActivity_SEVERITY_ID_CRITICAL SshActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ SshActivity_SEVERITY_ID_FATAL SshActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ SshActivity_SEVERITY_ID_OTHER SshActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for SshActivity_SeverityId.
+var (
+ SshActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ SshActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_SeverityId) Enum() *SshActivity_SeverityId {
+ p := new(SshActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[203].Descriptor()
+}
+
+func (SshActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[203]
+}
+
+func (x SshActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_SeverityId.Descriptor instead.
+func (SshActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 6}
+}
+
+type SshActivity_StatusId int32
+
+const (
+ SshActivity_STATUS_ID_UNKNOWN SshActivity_StatusId = 0 // The status is unknown.
+ SshActivity_STATUS_ID_SUCCESS SshActivity_StatusId = 1
+ SshActivity_STATUS_ID_FAILURE SshActivity_StatusId = 2
+ SshActivity_STATUS_ID_OTHER SshActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for SshActivity_StatusId.
+var (
+ SshActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ SshActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x SshActivity_StatusId) Enum() *SshActivity_StatusId {
+ p := new(SshActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x SshActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SshActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[204].Descriptor()
+}
+
+func (SshActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[204]
+}
+
+func (x SshActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SshActivity_StatusId.Descriptor instead.
+func (SshActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28, 7}
+}
+
+type FtpActivity_ActionId int32
+
+const (
+ FtpActivity_ACTION_ID_UNKNOWN FtpActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ FtpActivity_ACTION_ID_ALLOWED FtpActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ FtpActivity_ACTION_ID_DENIED FtpActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ FtpActivity_ACTION_ID_OTHER FtpActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for FtpActivity_ActionId.
+var (
+ FtpActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ FtpActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x FtpActivity_ActionId) Enum() *FtpActivity_ActionId {
+ p := new(FtpActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[205].Descriptor()
+}
+
+func (FtpActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[205]
+}
+
+func (x FtpActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_ActionId.Descriptor instead.
+func (FtpActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 0}
+}
+
+type FtpActivity_ActivityId int32
+
+const (
+ FtpActivity_ACTIVITY_ID_UNKNOWN FtpActivity_ActivityId = 0
+ FtpActivity_ACTIVITY_ID_PUT FtpActivity_ActivityId = 1 // File upload to the FTP or SFTP site.
+ FtpActivity_ACTIVITY_ID_GET FtpActivity_ActivityId = 2 // File download from the FTP or SFTP site.
+ FtpActivity_ACTIVITY_ID_POLL FtpActivity_ActivityId = 3 // Poll directory for specific file(s) or folder(s) at
+ // the FTP or SFTP site location.
+ FtpActivity_ACTIVITY_ID_DELETE FtpActivity_ActivityId = 4 // Delete file(s) from the FTP or SFTP site.
+ FtpActivity_ACTIVITY_ID_RENAME FtpActivity_ActivityId = 5 // Rename the file(s) in the FTP or SFTP site.
+ FtpActivity_ACTIVITY_ID_LIST FtpActivity_ActivityId = 6 // List files in a specified directory.
+ FtpActivity_ACTIVITY_ID_OTHER FtpActivity_ActivityId = 99
+)
+
+// Enum value maps for FtpActivity_ActivityId.
+var (
+ FtpActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_PUT",
+ 2: "ACTIVITY_ID_GET",
+ 3: "ACTIVITY_ID_POLL",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_RENAME",
+ 6: "ACTIVITY_ID_LIST",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ FtpActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_PUT": 1,
+ "ACTIVITY_ID_GET": 2,
+ "ACTIVITY_ID_POLL": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_RENAME": 5,
+ "ACTIVITY_ID_LIST": 6,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x FtpActivity_ActivityId) Enum() *FtpActivity_ActivityId {
+ p := new(FtpActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[206].Descriptor()
+}
+
+func (FtpActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[206]
+}
+
+func (x FtpActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_ActivityId.Descriptor instead.
+func (FtpActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 1}
+}
+
+type FtpActivity_CategoryUid int32
+
+const (
+ FtpActivity_CATEGORY_UID_UNKNOWN FtpActivity_CategoryUid = 0
+ FtpActivity_CATEGORY_UID_NETWORK_ACTIVITY FtpActivity_CategoryUid = 4
+)
+
+// Enum value maps for FtpActivity_CategoryUid.
+var (
+ FtpActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ FtpActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x FtpActivity_CategoryUid) Enum() *FtpActivity_CategoryUid {
+ p := new(FtpActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[207].Descriptor()
+}
+
+func (FtpActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[207]
+}
+
+func (x FtpActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_CategoryUid.Descriptor instead.
+func (FtpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 2}
+}
+
+type FtpActivity_ClassUid int32
+
+const (
+ FtpActivity_CLASS_UID_UNKNOWN FtpActivity_ClassUid = 0
+ FtpActivity_CLASS_UID_FTP_ACTIVITY FtpActivity_ClassUid = 4008
+)
+
+// Enum value maps for FtpActivity_ClassUid.
+var (
+ FtpActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4008: "CLASS_UID_FTP_ACTIVITY",
+ }
+ FtpActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_FTP_ACTIVITY": 4008,
+ }
+)
+
+func (x FtpActivity_ClassUid) Enum() *FtpActivity_ClassUid {
+ p := new(FtpActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[208].Descriptor()
+}
+
+func (FtpActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[208]
+}
+
+func (x FtpActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_ClassUid.Descriptor instead.
+func (FtpActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 3}
+}
+
+type FtpActivity_DispositionId int32
+
+const (
+ FtpActivity_DISPOSITION_ID_UNKNOWN FtpActivity_DispositionId = 0 // The disposition was not known.
+ FtpActivity_DISPOSITION_ID_ALLOWED FtpActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ FtpActivity_DISPOSITION_ID_BLOCKED FtpActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ FtpActivity_DISPOSITION_ID_QUARANTINED FtpActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ FtpActivity_DISPOSITION_ID_ISOLATED FtpActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ FtpActivity_DISPOSITION_ID_DELETED FtpActivity_DispositionId = 5 // A file or other content was deleted.
+ FtpActivity_DISPOSITION_ID_DROPPED FtpActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ FtpActivity_DISPOSITION_ID_CUSTOM_ACTION FtpActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ FtpActivity_DISPOSITION_ID_APPROVED FtpActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ FtpActivity_DISPOSITION_ID_RESTORED FtpActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ FtpActivity_DISPOSITION_ID_EXONERATED FtpActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ FtpActivity_DISPOSITION_ID_CORRECTED FtpActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ FtpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED FtpActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ FtpActivity_DISPOSITION_ID_UNCORRECTED FtpActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ FtpActivity_DISPOSITION_ID_DELAYED FtpActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ FtpActivity_DISPOSITION_ID_DETECTED FtpActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ FtpActivity_DISPOSITION_ID_NO_ACTION FtpActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ FtpActivity_DISPOSITION_ID_LOGGED FtpActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ FtpActivity_DISPOSITION_ID_TAGGED FtpActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ FtpActivity_DISPOSITION_ID_ALERT FtpActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ FtpActivity_DISPOSITION_ID_COUNT FtpActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ FtpActivity_DISPOSITION_ID_RESET FtpActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ FtpActivity_DISPOSITION_ID_CAPTCHA FtpActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ FtpActivity_DISPOSITION_ID_CHALLENGE FtpActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ FtpActivity_DISPOSITION_ID_ACCESS_REVOKED FtpActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ FtpActivity_DISPOSITION_ID_REJECTED FtpActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ FtpActivity_DISPOSITION_ID_UNAUTHORIZED FtpActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ FtpActivity_DISPOSITION_ID_ERROR FtpActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ FtpActivity_DISPOSITION_ID_OTHER FtpActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for FtpActivity_DispositionId.
+var (
+ FtpActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ FtpActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x FtpActivity_DispositionId) Enum() *FtpActivity_DispositionId {
+ p := new(FtpActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[209].Descriptor()
+}
+
+func (FtpActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[209]
+}
+
+func (x FtpActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_DispositionId.Descriptor instead.
+func (FtpActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 4}
+}
+
+type FtpActivity_SeverityId int32
+
+const (
+ FtpActivity_SEVERITY_ID_UNKNOWN FtpActivity_SeverityId = 0 // The event/finding severity is unknown.
+ FtpActivity_SEVERITY_ID_INFORMATIONAL FtpActivity_SeverityId = 1 // Informational message. No action required.
+ FtpActivity_SEVERITY_ID_LOW FtpActivity_SeverityId = 2 // The user decides if action is needed.
+ FtpActivity_SEVERITY_ID_MEDIUM FtpActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ FtpActivity_SEVERITY_ID_HIGH FtpActivity_SeverityId = 4 // Action is required immediately.
+ FtpActivity_SEVERITY_ID_CRITICAL FtpActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ FtpActivity_SEVERITY_ID_FATAL FtpActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ FtpActivity_SEVERITY_ID_OTHER FtpActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for FtpActivity_SeverityId.
+var (
+ FtpActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ FtpActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x FtpActivity_SeverityId) Enum() *FtpActivity_SeverityId {
+ p := new(FtpActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[210].Descriptor()
+}
+
+func (FtpActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[210]
+}
+
+func (x FtpActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_SeverityId.Descriptor instead.
+func (FtpActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 5}
+}
+
+type FtpActivity_StatusId int32
+
+const (
+ FtpActivity_STATUS_ID_UNKNOWN FtpActivity_StatusId = 0 // The status is unknown.
+ FtpActivity_STATUS_ID_SUCCESS FtpActivity_StatusId = 1
+ FtpActivity_STATUS_ID_FAILURE FtpActivity_StatusId = 2
+ FtpActivity_STATUS_ID_OTHER FtpActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for FtpActivity_StatusId.
+var (
+ FtpActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ FtpActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x FtpActivity_StatusId) Enum() *FtpActivity_StatusId {
+ p := new(FtpActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x FtpActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FtpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[211].Descriptor()
+}
+
+func (FtpActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[211]
+}
+
+func (x FtpActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FtpActivity_StatusId.Descriptor instead.
+func (FtpActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29, 6}
+}
+
+type EmailActivity_ActionId int32
+
+const (
+ EmailActivity_ACTION_ID_UNKNOWN EmailActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ EmailActivity_ACTION_ID_ALLOWED EmailActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ EmailActivity_ACTION_ID_DENIED EmailActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ EmailActivity_ACTION_ID_OTHER EmailActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for EmailActivity_ActionId.
+var (
+ EmailActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ EmailActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_ActionId) Enum() *EmailActivity_ActionId {
+ p := new(EmailActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[212].Descriptor()
+}
+
+func (EmailActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[212]
+}
+
+func (x EmailActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_ActionId.Descriptor instead.
+func (EmailActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 0}
+}
+
+type EmailActivity_ActivityId int32
+
+const (
+ EmailActivity_ACTIVITY_ID_UNKNOWN EmailActivity_ActivityId = 0
+ EmailActivity_ACTIVITY_ID_SEND EmailActivity_ActivityId = 1
+ EmailActivity_ACTIVITY_ID_RECEIVE EmailActivity_ActivityId = 2
+ EmailActivity_ACTIVITY_ID_SCAN EmailActivity_ActivityId = 3 // Email being scanned (example: security scanning)
+ EmailActivity_ACTIVITY_ID_OTHER EmailActivity_ActivityId = 99
+)
+
+// Enum value maps for EmailActivity_ActivityId.
+var (
+ EmailActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_SEND",
+ 2: "ACTIVITY_ID_RECEIVE",
+ 3: "ACTIVITY_ID_SCAN",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ EmailActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_SEND": 1,
+ "ACTIVITY_ID_RECEIVE": 2,
+ "ACTIVITY_ID_SCAN": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_ActivityId) Enum() *EmailActivity_ActivityId {
+ p := new(EmailActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[213].Descriptor()
+}
+
+func (EmailActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[213]
+}
+
+func (x EmailActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_ActivityId.Descriptor instead.
+func (EmailActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 1}
+}
+
+type EmailActivity_CategoryUid int32
+
+const (
+ EmailActivity_CATEGORY_UID_UNKNOWN EmailActivity_CategoryUid = 0
+ EmailActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailActivity_CategoryUid = 4
+)
+
+// Enum value maps for EmailActivity_CategoryUid.
+var (
+ EmailActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ EmailActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x EmailActivity_CategoryUid) Enum() *EmailActivity_CategoryUid {
+ p := new(EmailActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[214].Descriptor()
+}
+
+func (EmailActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[214]
+}
+
+func (x EmailActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_CategoryUid.Descriptor instead.
+func (EmailActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 2}
+}
+
+type EmailActivity_ClassUid int32
+
+const (
+ EmailActivity_CLASS_UID_UNKNOWN EmailActivity_ClassUid = 0
+ EmailActivity_CLASS_UID_EMAIL_ACTIVITY EmailActivity_ClassUid = 4009
+)
+
+// Enum value maps for EmailActivity_ClassUid.
+var (
+ EmailActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4009: "CLASS_UID_EMAIL_ACTIVITY",
+ }
+ EmailActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_EMAIL_ACTIVITY": 4009,
+ }
+)
+
+func (x EmailActivity_ClassUid) Enum() *EmailActivity_ClassUid {
+ p := new(EmailActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[215].Descriptor()
+}
+
+func (EmailActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[215]
+}
+
+func (x EmailActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_ClassUid.Descriptor instead.
+func (EmailActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 3}
+}
+
+type EmailActivity_DirectionId int32
+
+const (
+ EmailActivity_DIRECTION_ID_UNKNOWN EmailActivity_DirectionId = 0 // The email direction is unknown.
+ EmailActivity_DIRECTION_ID_INBOUND EmailActivity_DirectionId = 1 // Email Inbound, from the Internet or outside network
+ // destined for an entity inside network.
+ EmailActivity_DIRECTION_ID_OUTBOUND EmailActivity_DirectionId = 2 // Email Outbound, from inside the network destined
+ // for an entity outside network.
+ EmailActivity_DIRECTION_ID_INTERNAL EmailActivity_DirectionId = 3 // Email Internal, from inside the network destined
+ // for an entity inside network.
+ EmailActivity_DIRECTION_ID_OTHER EmailActivity_DirectionId = 99
+)
+
+// Enum value maps for EmailActivity_DirectionId.
+var (
+ EmailActivity_DirectionId_name = map[int32]string{
+ 0: "DIRECTION_ID_UNKNOWN",
+ 1: "DIRECTION_ID_INBOUND",
+ 2: "DIRECTION_ID_OUTBOUND",
+ 3: "DIRECTION_ID_INTERNAL",
+ 99: "DIRECTION_ID_OTHER",
+ }
+ EmailActivity_DirectionId_value = map[string]int32{
+ "DIRECTION_ID_UNKNOWN": 0,
+ "DIRECTION_ID_INBOUND": 1,
+ "DIRECTION_ID_OUTBOUND": 2,
+ "DIRECTION_ID_INTERNAL": 3,
+ "DIRECTION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_DirectionId) Enum() *EmailActivity_DirectionId {
+ p := new(EmailActivity_DirectionId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_DirectionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_DirectionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[216].Descriptor()
+}
+
+func (EmailActivity_DirectionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[216]
+}
+
+func (x EmailActivity_DirectionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_DirectionId.Descriptor instead.
+func (EmailActivity_DirectionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 4}
+}
+
+type EmailActivity_DispositionId int32
+
+const (
+ EmailActivity_DISPOSITION_ID_UNKNOWN EmailActivity_DispositionId = 0 // The disposition was not known.
+ EmailActivity_DISPOSITION_ID_ALLOWED EmailActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ EmailActivity_DISPOSITION_ID_BLOCKED EmailActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ EmailActivity_DISPOSITION_ID_QUARANTINED EmailActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ EmailActivity_DISPOSITION_ID_ISOLATED EmailActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ EmailActivity_DISPOSITION_ID_DELETED EmailActivity_DispositionId = 5 // A file or other content was deleted.
+ EmailActivity_DISPOSITION_ID_DROPPED EmailActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ EmailActivity_DISPOSITION_ID_CUSTOM_ACTION EmailActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ EmailActivity_DISPOSITION_ID_APPROVED EmailActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ EmailActivity_DISPOSITION_ID_RESTORED EmailActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ EmailActivity_DISPOSITION_ID_EXONERATED EmailActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ EmailActivity_DISPOSITION_ID_CORRECTED EmailActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ EmailActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ EmailActivity_DISPOSITION_ID_UNCORRECTED EmailActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ EmailActivity_DISPOSITION_ID_DELAYED EmailActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ EmailActivity_DISPOSITION_ID_DETECTED EmailActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ EmailActivity_DISPOSITION_ID_NO_ACTION EmailActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ EmailActivity_DISPOSITION_ID_LOGGED EmailActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ EmailActivity_DISPOSITION_ID_TAGGED EmailActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ EmailActivity_DISPOSITION_ID_ALERT EmailActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ EmailActivity_DISPOSITION_ID_COUNT EmailActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ EmailActivity_DISPOSITION_ID_RESET EmailActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ EmailActivity_DISPOSITION_ID_CAPTCHA EmailActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ EmailActivity_DISPOSITION_ID_CHALLENGE EmailActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ EmailActivity_DISPOSITION_ID_ACCESS_REVOKED EmailActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ EmailActivity_DISPOSITION_ID_REJECTED EmailActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ EmailActivity_DISPOSITION_ID_UNAUTHORIZED EmailActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ EmailActivity_DISPOSITION_ID_ERROR EmailActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ EmailActivity_DISPOSITION_ID_OTHER EmailActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for EmailActivity_DispositionId.
+var (
+ EmailActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ EmailActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_DispositionId) Enum() *EmailActivity_DispositionId {
+ p := new(EmailActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[217].Descriptor()
+}
+
+func (EmailActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[217]
+}
+
+func (x EmailActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_DispositionId.Descriptor instead.
+func (EmailActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 5}
+}
+
+type EmailActivity_SeverityId int32
+
+const (
+ EmailActivity_SEVERITY_ID_UNKNOWN EmailActivity_SeverityId = 0 // The event/finding severity is unknown.
+ EmailActivity_SEVERITY_ID_INFORMATIONAL EmailActivity_SeverityId = 1 // Informational message. No action required.
+ EmailActivity_SEVERITY_ID_LOW EmailActivity_SeverityId = 2 // The user decides if action is needed.
+ EmailActivity_SEVERITY_ID_MEDIUM EmailActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ EmailActivity_SEVERITY_ID_HIGH EmailActivity_SeverityId = 4 // Action is required immediately.
+ EmailActivity_SEVERITY_ID_CRITICAL EmailActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ EmailActivity_SEVERITY_ID_FATAL EmailActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ EmailActivity_SEVERITY_ID_OTHER EmailActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for EmailActivity_SeverityId.
+var (
+ EmailActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ EmailActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_SeverityId) Enum() *EmailActivity_SeverityId {
+ p := new(EmailActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[218].Descriptor()
+}
+
+func (EmailActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[218]
+}
+
+func (x EmailActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_SeverityId.Descriptor instead.
+func (EmailActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 6}
+}
+
+type EmailActivity_StatusId int32
+
+const (
+ EmailActivity_STATUS_ID_UNKNOWN EmailActivity_StatusId = 0 // The status is unknown.
+ EmailActivity_STATUS_ID_SUCCESS EmailActivity_StatusId = 1
+ EmailActivity_STATUS_ID_FAILURE EmailActivity_StatusId = 2
+ EmailActivity_STATUS_ID_OTHER EmailActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for EmailActivity_StatusId.
+var (
+ EmailActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ EmailActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x EmailActivity_StatusId) Enum() *EmailActivity_StatusId {
+ p := new(EmailActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x EmailActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[219].Descriptor()
+}
+
+func (EmailActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[219]
+}
+
+func (x EmailActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailActivity_StatusId.Descriptor instead.
+func (EmailActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30, 7}
+}
+
+type NetworkFileActivity_ActionId int32
+
+const (
+ NetworkFileActivity_ACTION_ID_UNKNOWN NetworkFileActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ NetworkFileActivity_ACTION_ID_ALLOWED NetworkFileActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ NetworkFileActivity_ACTION_ID_DENIED NetworkFileActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ NetworkFileActivity_ACTION_ID_OTHER NetworkFileActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for NetworkFileActivity_ActionId.
+var (
+ NetworkFileActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ NetworkFileActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkFileActivity_ActionId) Enum() *NetworkFileActivity_ActionId {
+ p := new(NetworkFileActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[220].Descriptor()
+}
+
+func (NetworkFileActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[220]
+}
+
+func (x NetworkFileActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_ActionId.Descriptor instead.
+func (NetworkFileActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 0}
+}
+
+type NetworkFileActivity_ActivityId int32
+
+const (
+ NetworkFileActivity_ACTIVITY_ID_UNKNOWN NetworkFileActivity_ActivityId = 0
+ NetworkFileActivity_ACTIVITY_ID_UPLOAD NetworkFileActivity_ActivityId = 1 // Upload a file.
+ NetworkFileActivity_ACTIVITY_ID_DOWNLOAD NetworkFileActivity_ActivityId = 2 // Download a file.
+ NetworkFileActivity_ACTIVITY_ID_UPDATE NetworkFileActivity_ActivityId = 3 // Update a file.
+ NetworkFileActivity_ACTIVITY_ID_DELETE NetworkFileActivity_ActivityId = 4 // Delete a file.
+ NetworkFileActivity_ACTIVITY_ID_RENAME NetworkFileActivity_ActivityId = 5 // Rename a file.
+ NetworkFileActivity_ACTIVITY_ID_COPY NetworkFileActivity_ActivityId = 6 // Copy a file.
+ NetworkFileActivity_ACTIVITY_ID_MOVE NetworkFileActivity_ActivityId = 7 // Move a file.
+ NetworkFileActivity_ACTIVITY_ID_RESTORE NetworkFileActivity_ActivityId = 8 // Restore a file.
+ NetworkFileActivity_ACTIVITY_ID_PREVIEW NetworkFileActivity_ActivityId = 9 // Preview a file.
+ NetworkFileActivity_ACTIVITY_ID_LOCK NetworkFileActivity_ActivityId = 10 // Lock a file.
+ NetworkFileActivity_ACTIVITY_ID_UNLOCK NetworkFileActivity_ActivityId = 11 // Unlock a file.
+ NetworkFileActivity_ACTIVITY_ID_SHARE NetworkFileActivity_ActivityId = 12 // Share a file.
+ NetworkFileActivity_ACTIVITY_ID_UNSHARE NetworkFileActivity_ActivityId = 13 // Unshare a file.
+ NetworkFileActivity_ACTIVITY_ID_OPEN NetworkFileActivity_ActivityId = 14 // Open a file.
+ NetworkFileActivity_ACTIVITY_ID_SYNC NetworkFileActivity_ActivityId = 15 // Mark a file or folder to sync with a computer.
+ NetworkFileActivity_ACTIVITY_ID_UNSYNC NetworkFileActivity_ActivityId = 16 // Mark a file or folder to not sync with a computer.
+ NetworkFileActivity_ACTIVITY_ID_OTHER NetworkFileActivity_ActivityId = 99
+)
+
+// Enum value maps for NetworkFileActivity_ActivityId.
+var (
+ NetworkFileActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_UPLOAD",
+ 2: "ACTIVITY_ID_DOWNLOAD",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_RENAME",
+ 6: "ACTIVITY_ID_COPY",
+ 7: "ACTIVITY_ID_MOVE",
+ 8: "ACTIVITY_ID_RESTORE",
+ 9: "ACTIVITY_ID_PREVIEW",
+ 10: "ACTIVITY_ID_LOCK",
+ 11: "ACTIVITY_ID_UNLOCK",
+ 12: "ACTIVITY_ID_SHARE",
+ 13: "ACTIVITY_ID_UNSHARE",
+ 14: "ACTIVITY_ID_OPEN",
+ 15: "ACTIVITY_ID_SYNC",
+ 16: "ACTIVITY_ID_UNSYNC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ NetworkFileActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_UPLOAD": 1,
+ "ACTIVITY_ID_DOWNLOAD": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_RENAME": 5,
+ "ACTIVITY_ID_COPY": 6,
+ "ACTIVITY_ID_MOVE": 7,
+ "ACTIVITY_ID_RESTORE": 8,
+ "ACTIVITY_ID_PREVIEW": 9,
+ "ACTIVITY_ID_LOCK": 10,
+ "ACTIVITY_ID_UNLOCK": 11,
+ "ACTIVITY_ID_SHARE": 12,
+ "ACTIVITY_ID_UNSHARE": 13,
+ "ACTIVITY_ID_OPEN": 14,
+ "ACTIVITY_ID_SYNC": 15,
+ "ACTIVITY_ID_UNSYNC": 16,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkFileActivity_ActivityId) Enum() *NetworkFileActivity_ActivityId {
+ p := new(NetworkFileActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[221].Descriptor()
+}
+
+func (NetworkFileActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[221]
+}
+
+func (x NetworkFileActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_ActivityId.Descriptor instead.
+func (NetworkFileActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 1}
+}
+
+type NetworkFileActivity_CategoryUid int32
+
+const (
+ NetworkFileActivity_CATEGORY_UID_UNKNOWN NetworkFileActivity_CategoryUid = 0
+ NetworkFileActivity_CATEGORY_UID_NETWORK_ACTIVITY NetworkFileActivity_CategoryUid = 4
+)
+
+// Enum value maps for NetworkFileActivity_CategoryUid.
+var (
+ NetworkFileActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ NetworkFileActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x NetworkFileActivity_CategoryUid) Enum() *NetworkFileActivity_CategoryUid {
+ p := new(NetworkFileActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[222].Descriptor()
+}
+
+func (NetworkFileActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[222]
+}
+
+func (x NetworkFileActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_CategoryUid.Descriptor instead.
+func (NetworkFileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 2}
+}
+
+type NetworkFileActivity_ClassUid int32
+
+const (
+ NetworkFileActivity_CLASS_UID_UNKNOWN NetworkFileActivity_ClassUid = 0
+ NetworkFileActivity_CLASS_UID_NETWORK_FILE_ACTIVITY NetworkFileActivity_ClassUid = 4010
+)
+
+// Enum value maps for NetworkFileActivity_ClassUid.
+var (
+ NetworkFileActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4010: "CLASS_UID_NETWORK_FILE_ACTIVITY",
+ }
+ NetworkFileActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_NETWORK_FILE_ACTIVITY": 4010,
+ }
+)
+
+func (x NetworkFileActivity_ClassUid) Enum() *NetworkFileActivity_ClassUid {
+ p := new(NetworkFileActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[223].Descriptor()
+}
+
+func (NetworkFileActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[223]
+}
+
+func (x NetworkFileActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_ClassUid.Descriptor instead.
+func (NetworkFileActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 3}
+}
+
+type NetworkFileActivity_DispositionId int32
+
+const (
+ NetworkFileActivity_DISPOSITION_ID_UNKNOWN NetworkFileActivity_DispositionId = 0 // The disposition was not known.
+ NetworkFileActivity_DISPOSITION_ID_ALLOWED NetworkFileActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ NetworkFileActivity_DISPOSITION_ID_BLOCKED NetworkFileActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ NetworkFileActivity_DISPOSITION_ID_QUARANTINED NetworkFileActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ NetworkFileActivity_DISPOSITION_ID_ISOLATED NetworkFileActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ NetworkFileActivity_DISPOSITION_ID_DELETED NetworkFileActivity_DispositionId = 5 // A file or other content was deleted.
+ NetworkFileActivity_DISPOSITION_ID_DROPPED NetworkFileActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ NetworkFileActivity_DISPOSITION_ID_CUSTOM_ACTION NetworkFileActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ NetworkFileActivity_DISPOSITION_ID_APPROVED NetworkFileActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ NetworkFileActivity_DISPOSITION_ID_RESTORED NetworkFileActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ NetworkFileActivity_DISPOSITION_ID_EXONERATED NetworkFileActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ NetworkFileActivity_DISPOSITION_ID_CORRECTED NetworkFileActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ NetworkFileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NetworkFileActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ NetworkFileActivity_DISPOSITION_ID_UNCORRECTED NetworkFileActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ NetworkFileActivity_DISPOSITION_ID_DELAYED NetworkFileActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ NetworkFileActivity_DISPOSITION_ID_DETECTED NetworkFileActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ NetworkFileActivity_DISPOSITION_ID_NO_ACTION NetworkFileActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ NetworkFileActivity_DISPOSITION_ID_LOGGED NetworkFileActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ NetworkFileActivity_DISPOSITION_ID_TAGGED NetworkFileActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ NetworkFileActivity_DISPOSITION_ID_ALERT NetworkFileActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ NetworkFileActivity_DISPOSITION_ID_COUNT NetworkFileActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ NetworkFileActivity_DISPOSITION_ID_RESET NetworkFileActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ NetworkFileActivity_DISPOSITION_ID_CAPTCHA NetworkFileActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ NetworkFileActivity_DISPOSITION_ID_CHALLENGE NetworkFileActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ NetworkFileActivity_DISPOSITION_ID_ACCESS_REVOKED NetworkFileActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ NetworkFileActivity_DISPOSITION_ID_REJECTED NetworkFileActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ NetworkFileActivity_DISPOSITION_ID_UNAUTHORIZED NetworkFileActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ NetworkFileActivity_DISPOSITION_ID_ERROR NetworkFileActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ NetworkFileActivity_DISPOSITION_ID_OTHER NetworkFileActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for NetworkFileActivity_DispositionId.
+var (
+ NetworkFileActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ NetworkFileActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkFileActivity_DispositionId) Enum() *NetworkFileActivity_DispositionId {
+ p := new(NetworkFileActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[224].Descriptor()
+}
+
+func (NetworkFileActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[224]
+}
+
+func (x NetworkFileActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_DispositionId.Descriptor instead.
+func (NetworkFileActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 4}
+}
+
+type NetworkFileActivity_SeverityId int32
+
+const (
+ NetworkFileActivity_SEVERITY_ID_UNKNOWN NetworkFileActivity_SeverityId = 0 // The event/finding severity is unknown.
+ NetworkFileActivity_SEVERITY_ID_INFORMATIONAL NetworkFileActivity_SeverityId = 1 // Informational message. No action required.
+ NetworkFileActivity_SEVERITY_ID_LOW NetworkFileActivity_SeverityId = 2 // The user decides if action is needed.
+ NetworkFileActivity_SEVERITY_ID_MEDIUM NetworkFileActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ NetworkFileActivity_SEVERITY_ID_HIGH NetworkFileActivity_SeverityId = 4 // Action is required immediately.
+ NetworkFileActivity_SEVERITY_ID_CRITICAL NetworkFileActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ NetworkFileActivity_SEVERITY_ID_FATAL NetworkFileActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ NetworkFileActivity_SEVERITY_ID_OTHER NetworkFileActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for NetworkFileActivity_SeverityId.
+var (
+ NetworkFileActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ NetworkFileActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkFileActivity_SeverityId) Enum() *NetworkFileActivity_SeverityId {
+ p := new(NetworkFileActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[225].Descriptor()
+}
+
+func (NetworkFileActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[225]
+}
+
+func (x NetworkFileActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_SeverityId.Descriptor instead.
+func (NetworkFileActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 5}
+}
+
+type NetworkFileActivity_StatusId int32
+
+const (
+ NetworkFileActivity_STATUS_ID_UNKNOWN NetworkFileActivity_StatusId = 0 // The status is unknown.
+ NetworkFileActivity_STATUS_ID_SUCCESS NetworkFileActivity_StatusId = 1
+ NetworkFileActivity_STATUS_ID_FAILURE NetworkFileActivity_StatusId = 2
+ NetworkFileActivity_STATUS_ID_OTHER NetworkFileActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for NetworkFileActivity_StatusId.
+var (
+ NetworkFileActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ NetworkFileActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkFileActivity_StatusId) Enum() *NetworkFileActivity_StatusId {
+ p := new(NetworkFileActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x NetworkFileActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkFileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[226].Descriptor()
+}
+
+func (NetworkFileActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[226]
+}
+
+func (x NetworkFileActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkFileActivity_StatusId.Descriptor instead.
+func (NetworkFileActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31, 6}
+}
+
+type EmailFileActivity_ActionId int32
+
+const (
+ EmailFileActivity_ACTION_ID_UNKNOWN EmailFileActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ EmailFileActivity_ACTION_ID_ALLOWED EmailFileActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ EmailFileActivity_ACTION_ID_DENIED EmailFileActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ EmailFileActivity_ACTION_ID_OTHER EmailFileActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for EmailFileActivity_ActionId.
+var (
+ EmailFileActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ EmailFileActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailFileActivity_ActionId) Enum() *EmailFileActivity_ActionId {
+ p := new(EmailFileActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[227].Descriptor()
+}
+
+func (EmailFileActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[227]
+}
+
+func (x EmailFileActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_ActionId.Descriptor instead.
+func (EmailFileActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 0}
+}
+
+type EmailFileActivity_ActivityId int32
+
+const (
+ EmailFileActivity_ACTIVITY_ID_UNKNOWN EmailFileActivity_ActivityId = 0
+ EmailFileActivity_ACTIVITY_ID_SEND EmailFileActivity_ActivityId = 1
+ EmailFileActivity_ACTIVITY_ID_RECEIVE EmailFileActivity_ActivityId = 2
+ EmailFileActivity_ACTIVITY_ID_SCAN EmailFileActivity_ActivityId = 3 // Email file being scanned (example: security
+ // scanning).
+ EmailFileActivity_ACTIVITY_ID_OTHER EmailFileActivity_ActivityId = 99
+)
+
+// Enum value maps for EmailFileActivity_ActivityId.
+var (
+ EmailFileActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_SEND",
+ 2: "ACTIVITY_ID_RECEIVE",
+ 3: "ACTIVITY_ID_SCAN",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ EmailFileActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_SEND": 1,
+ "ACTIVITY_ID_RECEIVE": 2,
+ "ACTIVITY_ID_SCAN": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailFileActivity_ActivityId) Enum() *EmailFileActivity_ActivityId {
+ p := new(EmailFileActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[228].Descriptor()
+}
+
+func (EmailFileActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[228]
+}
+
+func (x EmailFileActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_ActivityId.Descriptor instead.
+func (EmailFileActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 1}
+}
+
+type EmailFileActivity_CategoryUid int32
+
+const (
+ EmailFileActivity_CATEGORY_UID_UNKNOWN EmailFileActivity_CategoryUid = 0
+ EmailFileActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailFileActivity_CategoryUid = 4
+)
+
+// Enum value maps for EmailFileActivity_CategoryUid.
+var (
+ EmailFileActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ EmailFileActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x EmailFileActivity_CategoryUid) Enum() *EmailFileActivity_CategoryUid {
+ p := new(EmailFileActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[229].Descriptor()
+}
+
+func (EmailFileActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[229]
+}
+
+func (x EmailFileActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_CategoryUid.Descriptor instead.
+func (EmailFileActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 2}
+}
+
+type EmailFileActivity_ClassUid int32
+
+const (
+ EmailFileActivity_CLASS_UID_UNKNOWN EmailFileActivity_ClassUid = 0
+ EmailFileActivity_CLASS_UID_EMAIL_FILE_ACTIVITY EmailFileActivity_ClassUid = 4011
+)
+
+// Enum value maps for EmailFileActivity_ClassUid.
+var (
+ EmailFileActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4011: "CLASS_UID_EMAIL_FILE_ACTIVITY",
+ }
+ EmailFileActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_EMAIL_FILE_ACTIVITY": 4011,
+ }
+)
+
+func (x EmailFileActivity_ClassUid) Enum() *EmailFileActivity_ClassUid {
+ p := new(EmailFileActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[230].Descriptor()
+}
+
+func (EmailFileActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[230]
+}
+
+func (x EmailFileActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_ClassUid.Descriptor instead.
+func (EmailFileActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 3}
+}
+
+type EmailFileActivity_DispositionId int32
+
+const (
+ EmailFileActivity_DISPOSITION_ID_UNKNOWN EmailFileActivity_DispositionId = 0 // The disposition was not known.
+ EmailFileActivity_DISPOSITION_ID_ALLOWED EmailFileActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ EmailFileActivity_DISPOSITION_ID_BLOCKED EmailFileActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ EmailFileActivity_DISPOSITION_ID_QUARANTINED EmailFileActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ EmailFileActivity_DISPOSITION_ID_ISOLATED EmailFileActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ EmailFileActivity_DISPOSITION_ID_DELETED EmailFileActivity_DispositionId = 5 // A file or other content was deleted.
+ EmailFileActivity_DISPOSITION_ID_DROPPED EmailFileActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ EmailFileActivity_DISPOSITION_ID_CUSTOM_ACTION EmailFileActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ EmailFileActivity_DISPOSITION_ID_APPROVED EmailFileActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ EmailFileActivity_DISPOSITION_ID_RESTORED EmailFileActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ EmailFileActivity_DISPOSITION_ID_EXONERATED EmailFileActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ EmailFileActivity_DISPOSITION_ID_CORRECTED EmailFileActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ EmailFileActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailFileActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ EmailFileActivity_DISPOSITION_ID_UNCORRECTED EmailFileActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ EmailFileActivity_DISPOSITION_ID_DELAYED EmailFileActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ EmailFileActivity_DISPOSITION_ID_DETECTED EmailFileActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ EmailFileActivity_DISPOSITION_ID_NO_ACTION EmailFileActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ EmailFileActivity_DISPOSITION_ID_LOGGED EmailFileActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ EmailFileActivity_DISPOSITION_ID_TAGGED EmailFileActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ EmailFileActivity_DISPOSITION_ID_ALERT EmailFileActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ EmailFileActivity_DISPOSITION_ID_COUNT EmailFileActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ EmailFileActivity_DISPOSITION_ID_RESET EmailFileActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ EmailFileActivity_DISPOSITION_ID_CAPTCHA EmailFileActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ EmailFileActivity_DISPOSITION_ID_CHALLENGE EmailFileActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ EmailFileActivity_DISPOSITION_ID_ACCESS_REVOKED EmailFileActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ EmailFileActivity_DISPOSITION_ID_REJECTED EmailFileActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ EmailFileActivity_DISPOSITION_ID_UNAUTHORIZED EmailFileActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ EmailFileActivity_DISPOSITION_ID_ERROR EmailFileActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ EmailFileActivity_DISPOSITION_ID_OTHER EmailFileActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for EmailFileActivity_DispositionId.
+var (
+ EmailFileActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ EmailFileActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailFileActivity_DispositionId) Enum() *EmailFileActivity_DispositionId {
+ p := new(EmailFileActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[231].Descriptor()
+}
+
+func (EmailFileActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[231]
+}
+
+func (x EmailFileActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_DispositionId.Descriptor instead.
+func (EmailFileActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 4}
+}
+
+type EmailFileActivity_SeverityId int32
+
+const (
+ EmailFileActivity_SEVERITY_ID_UNKNOWN EmailFileActivity_SeverityId = 0 // The event/finding severity is unknown.
+ EmailFileActivity_SEVERITY_ID_INFORMATIONAL EmailFileActivity_SeverityId = 1 // Informational message. No action required.
+ EmailFileActivity_SEVERITY_ID_LOW EmailFileActivity_SeverityId = 2 // The user decides if action is needed.
+ EmailFileActivity_SEVERITY_ID_MEDIUM EmailFileActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ EmailFileActivity_SEVERITY_ID_HIGH EmailFileActivity_SeverityId = 4 // Action is required immediately.
+ EmailFileActivity_SEVERITY_ID_CRITICAL EmailFileActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ EmailFileActivity_SEVERITY_ID_FATAL EmailFileActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ EmailFileActivity_SEVERITY_ID_OTHER EmailFileActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for EmailFileActivity_SeverityId.
+var (
+ EmailFileActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ EmailFileActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailFileActivity_SeverityId) Enum() *EmailFileActivity_SeverityId {
+ p := new(EmailFileActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[232].Descriptor()
+}
+
+func (EmailFileActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[232]
+}
+
+func (x EmailFileActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_SeverityId.Descriptor instead.
+func (EmailFileActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 5}
+}
+
+type EmailFileActivity_StatusId int32
+
+const (
+ EmailFileActivity_STATUS_ID_UNKNOWN EmailFileActivity_StatusId = 0 // The status is unknown.
+ EmailFileActivity_STATUS_ID_SUCCESS EmailFileActivity_StatusId = 1
+ EmailFileActivity_STATUS_ID_FAILURE EmailFileActivity_StatusId = 2
+ EmailFileActivity_STATUS_ID_OTHER EmailFileActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for EmailFileActivity_StatusId.
+var (
+ EmailFileActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ EmailFileActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x EmailFileActivity_StatusId) Enum() *EmailFileActivity_StatusId {
+ p := new(EmailFileActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x EmailFileActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailFileActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[233].Descriptor()
+}
+
+func (EmailFileActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[233]
+}
+
+func (x EmailFileActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailFileActivity_StatusId.Descriptor instead.
+func (EmailFileActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32, 6}
+}
+
+type EmailUrlActivity_ActionId int32
+
+const (
+ EmailUrlActivity_ACTION_ID_UNKNOWN EmailUrlActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ EmailUrlActivity_ACTION_ID_ALLOWED EmailUrlActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ EmailUrlActivity_ACTION_ID_DENIED EmailUrlActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ EmailUrlActivity_ACTION_ID_OTHER EmailUrlActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for EmailUrlActivity_ActionId.
+var (
+ EmailUrlActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ EmailUrlActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailUrlActivity_ActionId) Enum() *EmailUrlActivity_ActionId {
+ p := new(EmailUrlActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[234].Descriptor()
+}
+
+func (EmailUrlActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[234]
+}
+
+func (x EmailUrlActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_ActionId.Descriptor instead.
+func (EmailUrlActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 0}
+}
+
+type EmailUrlActivity_ActivityId int32
+
+const (
+ EmailUrlActivity_ACTIVITY_ID_UNKNOWN EmailUrlActivity_ActivityId = 0
+ EmailUrlActivity_ACTIVITY_ID_SEND EmailUrlActivity_ActivityId = 1
+ EmailUrlActivity_ACTIVITY_ID_RECEIVE EmailUrlActivity_ActivityId = 2
+ EmailUrlActivity_ACTIVITY_ID_SCAN EmailUrlActivity_ActivityId = 3 // Email URL being scanned (example: security scanning).
+ EmailUrlActivity_ACTIVITY_ID_OTHER EmailUrlActivity_ActivityId = 99
+)
+
+// Enum value maps for EmailUrlActivity_ActivityId.
+var (
+ EmailUrlActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_SEND",
+ 2: "ACTIVITY_ID_RECEIVE",
+ 3: "ACTIVITY_ID_SCAN",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ EmailUrlActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_SEND": 1,
+ "ACTIVITY_ID_RECEIVE": 2,
+ "ACTIVITY_ID_SCAN": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailUrlActivity_ActivityId) Enum() *EmailUrlActivity_ActivityId {
+ p := new(EmailUrlActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[235].Descriptor()
+}
+
+func (EmailUrlActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[235]
+}
+
+func (x EmailUrlActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_ActivityId.Descriptor instead.
+func (EmailUrlActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 1}
+}
+
+type EmailUrlActivity_CategoryUid int32
+
+const (
+ EmailUrlActivity_CATEGORY_UID_UNKNOWN EmailUrlActivity_CategoryUid = 0
+ EmailUrlActivity_CATEGORY_UID_NETWORK_ACTIVITY EmailUrlActivity_CategoryUid = 4
+)
+
+// Enum value maps for EmailUrlActivity_CategoryUid.
+var (
+ EmailUrlActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ EmailUrlActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x EmailUrlActivity_CategoryUid) Enum() *EmailUrlActivity_CategoryUid {
+ p := new(EmailUrlActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[236].Descriptor()
+}
+
+func (EmailUrlActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[236]
+}
+
+func (x EmailUrlActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_CategoryUid.Descriptor instead.
+func (EmailUrlActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 2}
+}
+
+type EmailUrlActivity_ClassUid int32
+
+const (
+ EmailUrlActivity_CLASS_UID_UNKNOWN EmailUrlActivity_ClassUid = 0
+ EmailUrlActivity_CLASS_UID_EMAIL_URL_ACTIVITY EmailUrlActivity_ClassUid = 4012
+)
+
+// Enum value maps for EmailUrlActivity_ClassUid.
+var (
+ EmailUrlActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4012: "CLASS_UID_EMAIL_URL_ACTIVITY",
+ }
+ EmailUrlActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_EMAIL_URL_ACTIVITY": 4012,
+ }
+)
+
+func (x EmailUrlActivity_ClassUid) Enum() *EmailUrlActivity_ClassUid {
+ p := new(EmailUrlActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[237].Descriptor()
+}
+
+func (EmailUrlActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[237]
+}
+
+func (x EmailUrlActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_ClassUid.Descriptor instead.
+func (EmailUrlActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 3}
+}
+
+type EmailUrlActivity_DispositionId int32
+
+const (
+ EmailUrlActivity_DISPOSITION_ID_UNKNOWN EmailUrlActivity_DispositionId = 0 // The disposition was not known.
+ EmailUrlActivity_DISPOSITION_ID_ALLOWED EmailUrlActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ EmailUrlActivity_DISPOSITION_ID_BLOCKED EmailUrlActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ EmailUrlActivity_DISPOSITION_ID_QUARANTINED EmailUrlActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ EmailUrlActivity_DISPOSITION_ID_ISOLATED EmailUrlActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ EmailUrlActivity_DISPOSITION_ID_DELETED EmailUrlActivity_DispositionId = 5 // A file or other content was deleted.
+ EmailUrlActivity_DISPOSITION_ID_DROPPED EmailUrlActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ EmailUrlActivity_DISPOSITION_ID_CUSTOM_ACTION EmailUrlActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ EmailUrlActivity_DISPOSITION_ID_APPROVED EmailUrlActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ EmailUrlActivity_DISPOSITION_ID_RESTORED EmailUrlActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ EmailUrlActivity_DISPOSITION_ID_EXONERATED EmailUrlActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ EmailUrlActivity_DISPOSITION_ID_CORRECTED EmailUrlActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ EmailUrlActivity_DISPOSITION_ID_PARTIALLY_CORRECTED EmailUrlActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ EmailUrlActivity_DISPOSITION_ID_UNCORRECTED EmailUrlActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ EmailUrlActivity_DISPOSITION_ID_DELAYED EmailUrlActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ EmailUrlActivity_DISPOSITION_ID_DETECTED EmailUrlActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ EmailUrlActivity_DISPOSITION_ID_NO_ACTION EmailUrlActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ EmailUrlActivity_DISPOSITION_ID_LOGGED EmailUrlActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ EmailUrlActivity_DISPOSITION_ID_TAGGED EmailUrlActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ EmailUrlActivity_DISPOSITION_ID_ALERT EmailUrlActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ EmailUrlActivity_DISPOSITION_ID_COUNT EmailUrlActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ EmailUrlActivity_DISPOSITION_ID_RESET EmailUrlActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ EmailUrlActivity_DISPOSITION_ID_CAPTCHA EmailUrlActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ EmailUrlActivity_DISPOSITION_ID_CHALLENGE EmailUrlActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ EmailUrlActivity_DISPOSITION_ID_ACCESS_REVOKED EmailUrlActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ EmailUrlActivity_DISPOSITION_ID_REJECTED EmailUrlActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ EmailUrlActivity_DISPOSITION_ID_UNAUTHORIZED EmailUrlActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ EmailUrlActivity_DISPOSITION_ID_ERROR EmailUrlActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ EmailUrlActivity_DISPOSITION_ID_OTHER EmailUrlActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for EmailUrlActivity_DispositionId.
+var (
+ EmailUrlActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ EmailUrlActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x EmailUrlActivity_DispositionId) Enum() *EmailUrlActivity_DispositionId {
+ p := new(EmailUrlActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[238].Descriptor()
+}
+
+func (EmailUrlActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[238]
+}
+
+func (x EmailUrlActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_DispositionId.Descriptor instead.
+func (EmailUrlActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 4}
+}
+
+type EmailUrlActivity_SeverityId int32
+
+const (
+ EmailUrlActivity_SEVERITY_ID_UNKNOWN EmailUrlActivity_SeverityId = 0 // The event/finding severity is unknown.
+ EmailUrlActivity_SEVERITY_ID_INFORMATIONAL EmailUrlActivity_SeverityId = 1 // Informational message. No action required.
+ EmailUrlActivity_SEVERITY_ID_LOW EmailUrlActivity_SeverityId = 2 // The user decides if action is needed.
+ EmailUrlActivity_SEVERITY_ID_MEDIUM EmailUrlActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ EmailUrlActivity_SEVERITY_ID_HIGH EmailUrlActivity_SeverityId = 4 // Action is required immediately.
+ EmailUrlActivity_SEVERITY_ID_CRITICAL EmailUrlActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ EmailUrlActivity_SEVERITY_ID_FATAL EmailUrlActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ EmailUrlActivity_SEVERITY_ID_OTHER EmailUrlActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for EmailUrlActivity_SeverityId.
+var (
+ EmailUrlActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ EmailUrlActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x EmailUrlActivity_SeverityId) Enum() *EmailUrlActivity_SeverityId {
+ p := new(EmailUrlActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[239].Descriptor()
+}
+
+func (EmailUrlActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[239]
+}
+
+func (x EmailUrlActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_SeverityId.Descriptor instead.
+func (EmailUrlActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 5}
+}
+
+type EmailUrlActivity_StatusId int32
+
+const (
+ EmailUrlActivity_STATUS_ID_UNKNOWN EmailUrlActivity_StatusId = 0 // The status is unknown.
+ EmailUrlActivity_STATUS_ID_SUCCESS EmailUrlActivity_StatusId = 1
+ EmailUrlActivity_STATUS_ID_FAILURE EmailUrlActivity_StatusId = 2
+ EmailUrlActivity_STATUS_ID_OTHER EmailUrlActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for EmailUrlActivity_StatusId.
+var (
+ EmailUrlActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ EmailUrlActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x EmailUrlActivity_StatusId) Enum() *EmailUrlActivity_StatusId {
+ p := new(EmailUrlActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x EmailUrlActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (EmailUrlActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[240].Descriptor()
+}
+
+func (EmailUrlActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[240]
+}
+
+func (x EmailUrlActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EmailUrlActivity_StatusId.Descriptor instead.
+func (EmailUrlActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33, 6}
+}
+
+type NtpActivity_ActionId int32
+
+const (
+ NtpActivity_ACTION_ID_UNKNOWN NtpActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ NtpActivity_ACTION_ID_ALLOWED NtpActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ NtpActivity_ACTION_ID_DENIED NtpActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ NtpActivity_ACTION_ID_OTHER NtpActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for NtpActivity_ActionId.
+var (
+ NtpActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ NtpActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_ActionId) Enum() *NtpActivity_ActionId {
+ p := new(NtpActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[241].Descriptor()
+}
+
+func (NtpActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[241]
+}
+
+func (x NtpActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_ActionId.Descriptor instead.
+func (NtpActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 0}
+}
+
+type NtpActivity_ActivityId int32
+
+const (
+ NtpActivity_ACTIVITY_ID_UNKNOWN NtpActivity_ActivityId = 0 // Not used in standard NTP
+ // implementations.
+ NtpActivity_ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE NtpActivity_ActivityId = 1 // Bidirectional time exchange
+ // between devices.
+ NtpActivity_ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE NtpActivity_ActivityId = 2 // Device responds as a server to
+ // peers in symmetric active mode.
+ NtpActivity_ACTIVITY_ID_CLIENT_SYNCHRONIZATION NtpActivity_ActivityId = 3 // NTP client, syncs with servers.
+ NtpActivity_ACTIVITY_ID_SERVER_RESPONSE NtpActivity_ActivityId = 4 // Dedicated NTP time server,
+ // responds to clients.
+ NtpActivity_ACTIVITY_ID_BROADCAST NtpActivity_ActivityId = 5 // Broadcast time info to network
+ // devices.
+ NtpActivity_ACTIVITY_ID_CONTROL NtpActivity_ActivityId = 6 // Monitoring and control messaging.
+ NtpActivity_ACTIVITY_ID_PRIVATE_USE_CASE NtpActivity_ActivityId = 7 // Reserved - Not defined in standard
+ // NTP specifications.
+ NtpActivity_ACTIVITY_ID_OTHER NtpActivity_ActivityId = 99 // The event activity is not mapped.
+)
+
+// Enum value maps for NtpActivity_ActivityId.
+var (
+ NtpActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE",
+ 2: "ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE",
+ 3: "ACTIVITY_ID_CLIENT_SYNCHRONIZATION",
+ 4: "ACTIVITY_ID_SERVER_RESPONSE",
+ 5: "ACTIVITY_ID_BROADCAST",
+ 6: "ACTIVITY_ID_CONTROL",
+ 7: "ACTIVITY_ID_PRIVATE_USE_CASE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ NtpActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_SYMMETRIC_ACTIVE_EXCHANGE": 1,
+ "ACTIVITY_ID_SYMMETRIC_PASSIVE_RESPONSE": 2,
+ "ACTIVITY_ID_CLIENT_SYNCHRONIZATION": 3,
+ "ACTIVITY_ID_SERVER_RESPONSE": 4,
+ "ACTIVITY_ID_BROADCAST": 5,
+ "ACTIVITY_ID_CONTROL": 6,
+ "ACTIVITY_ID_PRIVATE_USE_CASE": 7,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_ActivityId) Enum() *NtpActivity_ActivityId {
+ p := new(NtpActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[242].Descriptor()
+}
+
+func (NtpActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[242]
+}
+
+func (x NtpActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_ActivityId.Descriptor instead.
+func (NtpActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 1}
+}
+
+type NtpActivity_CategoryUid int32
+
+const (
+ NtpActivity_CATEGORY_UID_UNKNOWN NtpActivity_CategoryUid = 0
+ NtpActivity_CATEGORY_UID_NETWORK_ACTIVITY NtpActivity_CategoryUid = 4
+)
+
+// Enum value maps for NtpActivity_CategoryUid.
+var (
+ NtpActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ NtpActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x NtpActivity_CategoryUid) Enum() *NtpActivity_CategoryUid {
+ p := new(NtpActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[243].Descriptor()
+}
+
+func (NtpActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[243]
+}
+
+func (x NtpActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_CategoryUid.Descriptor instead.
+func (NtpActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 2}
+}
+
+type NtpActivity_ClassUid int32
+
+const (
+ NtpActivity_CLASS_UID_UNKNOWN NtpActivity_ClassUid = 0
+ NtpActivity_CLASS_UID_NTP_ACTIVITY NtpActivity_ClassUid = 4013
+)
+
+// Enum value maps for NtpActivity_ClassUid.
+var (
+ NtpActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4013: "CLASS_UID_NTP_ACTIVITY",
+ }
+ NtpActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_NTP_ACTIVITY": 4013,
+ }
+)
+
+func (x NtpActivity_ClassUid) Enum() *NtpActivity_ClassUid {
+ p := new(NtpActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[244].Descriptor()
+}
+
+func (NtpActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[244]
+}
+
+func (x NtpActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_ClassUid.Descriptor instead.
+func (NtpActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 3}
+}
+
+type NtpActivity_DispositionId int32
+
+const (
+ NtpActivity_DISPOSITION_ID_UNKNOWN NtpActivity_DispositionId = 0 // The disposition was not known.
+ NtpActivity_DISPOSITION_ID_ALLOWED NtpActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ NtpActivity_DISPOSITION_ID_BLOCKED NtpActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ NtpActivity_DISPOSITION_ID_QUARANTINED NtpActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ NtpActivity_DISPOSITION_ID_ISOLATED NtpActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ NtpActivity_DISPOSITION_ID_DELETED NtpActivity_DispositionId = 5 // A file or other content was deleted.
+ NtpActivity_DISPOSITION_ID_DROPPED NtpActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ NtpActivity_DISPOSITION_ID_CUSTOM_ACTION NtpActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ NtpActivity_DISPOSITION_ID_APPROVED NtpActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ NtpActivity_DISPOSITION_ID_RESTORED NtpActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ NtpActivity_DISPOSITION_ID_EXONERATED NtpActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ NtpActivity_DISPOSITION_ID_CORRECTED NtpActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ NtpActivity_DISPOSITION_ID_PARTIALLY_CORRECTED NtpActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ NtpActivity_DISPOSITION_ID_UNCORRECTED NtpActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ NtpActivity_DISPOSITION_ID_DELAYED NtpActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ NtpActivity_DISPOSITION_ID_DETECTED NtpActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ NtpActivity_DISPOSITION_ID_NO_ACTION NtpActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ NtpActivity_DISPOSITION_ID_LOGGED NtpActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ NtpActivity_DISPOSITION_ID_TAGGED NtpActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ NtpActivity_DISPOSITION_ID_ALERT NtpActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ NtpActivity_DISPOSITION_ID_COUNT NtpActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ NtpActivity_DISPOSITION_ID_RESET NtpActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ NtpActivity_DISPOSITION_ID_CAPTCHA NtpActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ NtpActivity_DISPOSITION_ID_CHALLENGE NtpActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ NtpActivity_DISPOSITION_ID_ACCESS_REVOKED NtpActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ NtpActivity_DISPOSITION_ID_REJECTED NtpActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ NtpActivity_DISPOSITION_ID_UNAUTHORIZED NtpActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ NtpActivity_DISPOSITION_ID_ERROR NtpActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ NtpActivity_DISPOSITION_ID_OTHER NtpActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for NtpActivity_DispositionId.
+var (
+ NtpActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ NtpActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_DispositionId) Enum() *NtpActivity_DispositionId {
+ p := new(NtpActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[245].Descriptor()
+}
+
+func (NtpActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[245]
+}
+
+func (x NtpActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_DispositionId.Descriptor instead.
+func (NtpActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 4}
+}
+
+type NtpActivity_SeverityId int32
+
+const (
+ NtpActivity_SEVERITY_ID_UNKNOWN NtpActivity_SeverityId = 0 // The event/finding severity is unknown.
+ NtpActivity_SEVERITY_ID_INFORMATIONAL NtpActivity_SeverityId = 1 // Informational message. No action required.
+ NtpActivity_SEVERITY_ID_LOW NtpActivity_SeverityId = 2 // The user decides if action is needed.
+ NtpActivity_SEVERITY_ID_MEDIUM NtpActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ NtpActivity_SEVERITY_ID_HIGH NtpActivity_SeverityId = 4 // Action is required immediately.
+ NtpActivity_SEVERITY_ID_CRITICAL NtpActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ NtpActivity_SEVERITY_ID_FATAL NtpActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ NtpActivity_SEVERITY_ID_OTHER NtpActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for NtpActivity_SeverityId.
+var (
+ NtpActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ NtpActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_SeverityId) Enum() *NtpActivity_SeverityId {
+ p := new(NtpActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[246].Descriptor()
+}
+
+func (NtpActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[246]
+}
+
+func (x NtpActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_SeverityId.Descriptor instead.
+func (NtpActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 5}
+}
+
+type NtpActivity_StatusId int32
+
+const (
+ NtpActivity_STATUS_ID_UNKNOWN NtpActivity_StatusId = 0 // The status is unknown.
+ NtpActivity_STATUS_ID_SUCCESS NtpActivity_StatusId = 1
+ NtpActivity_STATUS_ID_FAILURE NtpActivity_StatusId = 2
+ NtpActivity_STATUS_ID_OTHER NtpActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for NtpActivity_StatusId.
+var (
+ NtpActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ NtpActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_StatusId) Enum() *NtpActivity_StatusId {
+ p := new(NtpActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[247].Descriptor()
+}
+
+func (NtpActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[247]
+}
+
+func (x NtpActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_StatusId.Descriptor instead.
+func (NtpActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 6}
+}
+
+type NtpActivity_StratumId int32
+
+const (
+ NtpActivity_STRATUM_ID_UNKNOWN NtpActivity_StratumId = 0 // Unspecified or invalid.
+ NtpActivity_STRATUM_ID_PRIMARY_SERVER NtpActivity_StratumId = 1 // The highest precision primary server (e.g
+ // atomic clock or GPS).
+ NtpActivity_STRATUM_ID_SECONDARY_SERVER NtpActivity_StratumId = 2 // A secondary level server (possible values: 2-
+ // 15).
+ NtpActivity_STRATUM_ID_UNSYNCHRONIZED NtpActivity_StratumId = 16
+ NtpActivity_STRATUM_ID_RESERVED NtpActivity_StratumId = 17 // Reserved stratum (possible values: 17-255).
+ NtpActivity_STRATUM_ID_OTHER NtpActivity_StratumId = 99 // The stratum level is not mapped. See the
+)
+
+// Enum value maps for NtpActivity_StratumId.
+var (
+ NtpActivity_StratumId_name = map[int32]string{
+ 0: "STRATUM_ID_UNKNOWN",
+ 1: "STRATUM_ID_PRIMARY_SERVER",
+ 2: "STRATUM_ID_SECONDARY_SERVER",
+ 16: "STRATUM_ID_UNSYNCHRONIZED",
+ 17: "STRATUM_ID_RESERVED",
+ 99: "STRATUM_ID_OTHER",
+ }
+ NtpActivity_StratumId_value = map[string]int32{
+ "STRATUM_ID_UNKNOWN": 0,
+ "STRATUM_ID_PRIMARY_SERVER": 1,
+ "STRATUM_ID_SECONDARY_SERVER": 2,
+ "STRATUM_ID_UNSYNCHRONIZED": 16,
+ "STRATUM_ID_RESERVED": 17,
+ "STRATUM_ID_OTHER": 99,
+ }
+)
+
+func (x NtpActivity_StratumId) Enum() *NtpActivity_StratumId {
+ p := new(NtpActivity_StratumId)
+ *p = x
+ return p
+}
+
+func (x NtpActivity_StratumId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NtpActivity_StratumId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[248].Descriptor()
+}
+
+func (NtpActivity_StratumId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[248]
+}
+
+func (x NtpActivity_StratumId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NtpActivity_StratumId.Descriptor instead.
+func (NtpActivity_StratumId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34, 7}
+}
+
+type TunnelActivity_ActionId int32
+
+const (
+ TunnelActivity_ACTION_ID_UNKNOWN TunnelActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ TunnelActivity_ACTION_ID_ALLOWED TunnelActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ TunnelActivity_ACTION_ID_DENIED TunnelActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ TunnelActivity_ACTION_ID_OTHER TunnelActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for TunnelActivity_ActionId.
+var (
+ TunnelActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ TunnelActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_ActionId) Enum() *TunnelActivity_ActionId {
+ p := new(TunnelActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[249].Descriptor()
+}
+
+func (TunnelActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[249]
+}
+
+func (x TunnelActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_ActionId.Descriptor instead.
+func (TunnelActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 0}
+}
+
+type TunnelActivity_ActivityId int32
+
+const (
+ TunnelActivity_ACTIVITY_ID_UNKNOWN TunnelActivity_ActivityId = 0 // The event activity is unknown.
+ TunnelActivity_ACTIVITY_ID_OPEN TunnelActivity_ActivityId = 1 // Open a tunnel.
+ TunnelActivity_ACTIVITY_ID_CLOSE TunnelActivity_ActivityId = 2 // Close a tunnel.
+ TunnelActivity_ACTIVITY_ID_RENEW TunnelActivity_ActivityId = 3 // Renew a tunnel.
+ TunnelActivity_ACTIVITY_ID_OTHER TunnelActivity_ActivityId = 99 // The event activity is not mapped. See the
+)
+
+// Enum value maps for TunnelActivity_ActivityId.
+var (
+ TunnelActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_OPEN",
+ 2: "ACTIVITY_ID_CLOSE",
+ 3: "ACTIVITY_ID_RENEW",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ TunnelActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_OPEN": 1,
+ "ACTIVITY_ID_CLOSE": 2,
+ "ACTIVITY_ID_RENEW": 3,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_ActivityId) Enum() *TunnelActivity_ActivityId {
+ p := new(TunnelActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[250].Descriptor()
+}
+
+func (TunnelActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[250]
+}
+
+func (x TunnelActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_ActivityId.Descriptor instead.
+func (TunnelActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 1}
+}
+
+type TunnelActivity_CategoryUid int32
+
+const (
+ TunnelActivity_CATEGORY_UID_UNKNOWN TunnelActivity_CategoryUid = 0
+ TunnelActivity_CATEGORY_UID_NETWORK_ACTIVITY TunnelActivity_CategoryUid = 4
+)
+
+// Enum value maps for TunnelActivity_CategoryUid.
+var (
+ TunnelActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 4: "CATEGORY_UID_NETWORK_ACTIVITY",
+ }
+ TunnelActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_NETWORK_ACTIVITY": 4,
+ }
+)
+
+func (x TunnelActivity_CategoryUid) Enum() *TunnelActivity_CategoryUid {
+ p := new(TunnelActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[251].Descriptor()
+}
+
+func (TunnelActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[251]
+}
+
+func (x TunnelActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_CategoryUid.Descriptor instead.
+func (TunnelActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 2}
+}
+
+type TunnelActivity_ClassUid int32
+
+const (
+ TunnelActivity_CLASS_UID_UNKNOWN TunnelActivity_ClassUid = 0
+ TunnelActivity_CLASS_UID_TUNNEL_ACTIVITY TunnelActivity_ClassUid = 4014
+)
+
+// Enum value maps for TunnelActivity_ClassUid.
+var (
+ TunnelActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 4014: "CLASS_UID_TUNNEL_ACTIVITY",
+ }
+ TunnelActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_TUNNEL_ACTIVITY": 4014,
+ }
+)
+
+func (x TunnelActivity_ClassUid) Enum() *TunnelActivity_ClassUid {
+ p := new(TunnelActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[252].Descriptor()
+}
+
+func (TunnelActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[252]
+}
+
+func (x TunnelActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_ClassUid.Descriptor instead.
+func (TunnelActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 3}
+}
+
+type TunnelActivity_DispositionId int32
+
+const (
+ TunnelActivity_DISPOSITION_ID_UNKNOWN TunnelActivity_DispositionId = 0 // The disposition was not known.
+ TunnelActivity_DISPOSITION_ID_ALLOWED TunnelActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ TunnelActivity_DISPOSITION_ID_BLOCKED TunnelActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ TunnelActivity_DISPOSITION_ID_QUARANTINED TunnelActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ TunnelActivity_DISPOSITION_ID_ISOLATED TunnelActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ TunnelActivity_DISPOSITION_ID_DELETED TunnelActivity_DispositionId = 5 // A file or other content was deleted.
+ TunnelActivity_DISPOSITION_ID_DROPPED TunnelActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ TunnelActivity_DISPOSITION_ID_CUSTOM_ACTION TunnelActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ TunnelActivity_DISPOSITION_ID_APPROVED TunnelActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ TunnelActivity_DISPOSITION_ID_RESTORED TunnelActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ TunnelActivity_DISPOSITION_ID_EXONERATED TunnelActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ TunnelActivity_DISPOSITION_ID_CORRECTED TunnelActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ TunnelActivity_DISPOSITION_ID_PARTIALLY_CORRECTED TunnelActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ TunnelActivity_DISPOSITION_ID_UNCORRECTED TunnelActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ TunnelActivity_DISPOSITION_ID_DELAYED TunnelActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ TunnelActivity_DISPOSITION_ID_DETECTED TunnelActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ TunnelActivity_DISPOSITION_ID_NO_ACTION TunnelActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ TunnelActivity_DISPOSITION_ID_LOGGED TunnelActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ TunnelActivity_DISPOSITION_ID_TAGGED TunnelActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ TunnelActivity_DISPOSITION_ID_ALERT TunnelActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ TunnelActivity_DISPOSITION_ID_COUNT TunnelActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ TunnelActivity_DISPOSITION_ID_RESET TunnelActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ TunnelActivity_DISPOSITION_ID_CAPTCHA TunnelActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ TunnelActivity_DISPOSITION_ID_CHALLENGE TunnelActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ TunnelActivity_DISPOSITION_ID_ACCESS_REVOKED TunnelActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ TunnelActivity_DISPOSITION_ID_REJECTED TunnelActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ TunnelActivity_DISPOSITION_ID_UNAUTHORIZED TunnelActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ TunnelActivity_DISPOSITION_ID_ERROR TunnelActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ TunnelActivity_DISPOSITION_ID_OTHER TunnelActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for TunnelActivity_DispositionId.
+var (
+ TunnelActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ TunnelActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_DispositionId) Enum() *TunnelActivity_DispositionId {
+ p := new(TunnelActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[253].Descriptor()
+}
+
+func (TunnelActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[253]
+}
+
+func (x TunnelActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_DispositionId.Descriptor instead.
+func (TunnelActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 4}
+}
+
+type TunnelActivity_SeverityId int32
+
+const (
+ TunnelActivity_SEVERITY_ID_UNKNOWN TunnelActivity_SeverityId = 0 // The event/finding severity is unknown.
+ TunnelActivity_SEVERITY_ID_INFORMATIONAL TunnelActivity_SeverityId = 1 // Informational message. No action required.
+ TunnelActivity_SEVERITY_ID_LOW TunnelActivity_SeverityId = 2 // The user decides if action is needed.
+ TunnelActivity_SEVERITY_ID_MEDIUM TunnelActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ TunnelActivity_SEVERITY_ID_HIGH TunnelActivity_SeverityId = 4 // Action is required immediately.
+ TunnelActivity_SEVERITY_ID_CRITICAL TunnelActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ TunnelActivity_SEVERITY_ID_FATAL TunnelActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ TunnelActivity_SEVERITY_ID_OTHER TunnelActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for TunnelActivity_SeverityId.
+var (
+ TunnelActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ TunnelActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_SeverityId) Enum() *TunnelActivity_SeverityId {
+ p := new(TunnelActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[254].Descriptor()
+}
+
+func (TunnelActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[254]
+}
+
+func (x TunnelActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_SeverityId.Descriptor instead.
+func (TunnelActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 5}
+}
+
+type TunnelActivity_StatusId int32
+
+const (
+ TunnelActivity_STATUS_ID_UNKNOWN TunnelActivity_StatusId = 0 // The status is unknown.
+ TunnelActivity_STATUS_ID_SUCCESS TunnelActivity_StatusId = 1
+ TunnelActivity_STATUS_ID_FAILURE TunnelActivity_StatusId = 2
+ TunnelActivity_STATUS_ID_OTHER TunnelActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for TunnelActivity_StatusId.
+var (
+ TunnelActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ TunnelActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_StatusId) Enum() *TunnelActivity_StatusId {
+ p := new(TunnelActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[255].Descriptor()
+}
+
+func (TunnelActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[255]
+}
+
+func (x TunnelActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_StatusId.Descriptor instead.
+func (TunnelActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 6}
+}
+
+type TunnelActivity_TunnelTypeId int32
+
+const (
+ TunnelActivity_TUNNEL_TYPE_ID_UNKNOWN TunnelActivity_TunnelTypeId = 0
+ TunnelActivity_TUNNEL_TYPE_ID_SPLIT_TUNNEL TunnelActivity_TunnelTypeId = 1
+ TunnelActivity_TUNNEL_TYPE_ID_FULL_TUNNEL TunnelActivity_TunnelTypeId = 2
+ TunnelActivity_TUNNEL_TYPE_ID_OTHER TunnelActivity_TunnelTypeId = 99
+)
+
+// Enum value maps for TunnelActivity_TunnelTypeId.
+var (
+ TunnelActivity_TunnelTypeId_name = map[int32]string{
+ 0: "TUNNEL_TYPE_ID_UNKNOWN",
+ 1: "TUNNEL_TYPE_ID_SPLIT_TUNNEL",
+ 2: "TUNNEL_TYPE_ID_FULL_TUNNEL",
+ 99: "TUNNEL_TYPE_ID_OTHER",
+ }
+ TunnelActivity_TunnelTypeId_value = map[string]int32{
+ "TUNNEL_TYPE_ID_UNKNOWN": 0,
+ "TUNNEL_TYPE_ID_SPLIT_TUNNEL": 1,
+ "TUNNEL_TYPE_ID_FULL_TUNNEL": 2,
+ "TUNNEL_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x TunnelActivity_TunnelTypeId) Enum() *TunnelActivity_TunnelTypeId {
+ p := new(TunnelActivity_TunnelTypeId)
+ *p = x
+ return p
+}
+
+func (x TunnelActivity_TunnelTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TunnelActivity_TunnelTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[256].Descriptor()
+}
+
+func (TunnelActivity_TunnelTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[256]
+}
+
+func (x TunnelActivity_TunnelTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TunnelActivity_TunnelTypeId.Descriptor instead.
+func (TunnelActivity_TunnelTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35, 7}
+}
+
+type InventoryInfo_ActivityId int32
+
+const (
+ InventoryInfo_ACTIVITY_ID_UNKNOWN InventoryInfo_ActivityId = 0
+ InventoryInfo_ACTIVITY_ID_LOG InventoryInfo_ActivityId = 1 // The discovered information is via a log.
+ InventoryInfo_ACTIVITY_ID_COLLECT InventoryInfo_ActivityId = 2 // The discovered information is via a collection
+ // process.
+ InventoryInfo_ACTIVITY_ID_OTHER InventoryInfo_ActivityId = 99
+)
+
+// Enum value maps for InventoryInfo_ActivityId.
+var (
+ InventoryInfo_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOG",
+ 2: "ACTIVITY_ID_COLLECT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ InventoryInfo_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOG": 1,
+ "ACTIVITY_ID_COLLECT": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x InventoryInfo_ActivityId) Enum() *InventoryInfo_ActivityId {
+ p := new(InventoryInfo_ActivityId)
+ *p = x
+ return p
+}
+
+func (x InventoryInfo_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InventoryInfo_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[257].Descriptor()
+}
+
+func (InventoryInfo_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[257]
+}
+
+func (x InventoryInfo_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InventoryInfo_ActivityId.Descriptor instead.
+func (InventoryInfo_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 0}
+}
+
+type InventoryInfo_CategoryUid int32
+
+const (
+ InventoryInfo_CATEGORY_UID_UNKNOWN InventoryInfo_CategoryUid = 0
+ InventoryInfo_CATEGORY_UID_DISCOVERY InventoryInfo_CategoryUid = 5
+)
+
+// Enum value maps for InventoryInfo_CategoryUid.
+var (
+ InventoryInfo_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ InventoryInfo_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x InventoryInfo_CategoryUid) Enum() *InventoryInfo_CategoryUid {
+ p := new(InventoryInfo_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x InventoryInfo_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InventoryInfo_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[258].Descriptor()
+}
+
+func (InventoryInfo_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[258]
+}
+
+func (x InventoryInfo_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InventoryInfo_CategoryUid.Descriptor instead.
+func (InventoryInfo_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 1}
+}
+
+type InventoryInfo_ClassUid int32
+
+const (
+ InventoryInfo_CLASS_UID_UNKNOWN InventoryInfo_ClassUid = 0
+ InventoryInfo_CLASS_UID_DEVICE_INVENTORY_INFO InventoryInfo_ClassUid = 5001
+)
+
+// Enum value maps for InventoryInfo_ClassUid.
+var (
+ InventoryInfo_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5001: "CLASS_UID_DEVICE_INVENTORY_INFO",
+ }
+ InventoryInfo_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DEVICE_INVENTORY_INFO": 5001,
+ }
+)
+
+func (x InventoryInfo_ClassUid) Enum() *InventoryInfo_ClassUid {
+ p := new(InventoryInfo_ClassUid)
+ *p = x
+ return p
+}
+
+func (x InventoryInfo_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InventoryInfo_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[259].Descriptor()
+}
+
+func (InventoryInfo_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[259]
+}
+
+func (x InventoryInfo_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InventoryInfo_ClassUid.Descriptor instead.
+func (InventoryInfo_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 2}
+}
+
+type InventoryInfo_SeverityId int32
+
+const (
+ InventoryInfo_SEVERITY_ID_UNKNOWN InventoryInfo_SeverityId = 0 // The event/finding severity is unknown.
+ InventoryInfo_SEVERITY_ID_INFORMATIONAL InventoryInfo_SeverityId = 1 // Informational message. No action required.
+ InventoryInfo_SEVERITY_ID_LOW InventoryInfo_SeverityId = 2 // The user decides if action is needed.
+ InventoryInfo_SEVERITY_ID_MEDIUM InventoryInfo_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ InventoryInfo_SEVERITY_ID_HIGH InventoryInfo_SeverityId = 4 // Action is required immediately.
+ InventoryInfo_SEVERITY_ID_CRITICAL InventoryInfo_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ InventoryInfo_SEVERITY_ID_FATAL InventoryInfo_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ InventoryInfo_SEVERITY_ID_OTHER InventoryInfo_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for InventoryInfo_SeverityId.
+var (
+ InventoryInfo_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ InventoryInfo_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x InventoryInfo_SeverityId) Enum() *InventoryInfo_SeverityId {
+ p := new(InventoryInfo_SeverityId)
+ *p = x
+ return p
+}
+
+func (x InventoryInfo_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InventoryInfo_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[260].Descriptor()
+}
+
+func (InventoryInfo_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[260]
+}
+
+func (x InventoryInfo_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InventoryInfo_SeverityId.Descriptor instead.
+func (InventoryInfo_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 3}
+}
+
+type InventoryInfo_StatusId int32
+
+const (
+ InventoryInfo_STATUS_ID_UNKNOWN InventoryInfo_StatusId = 0 // The status is unknown.
+ InventoryInfo_STATUS_ID_SUCCESS InventoryInfo_StatusId = 1
+ InventoryInfo_STATUS_ID_FAILURE InventoryInfo_StatusId = 2
+ InventoryInfo_STATUS_ID_OTHER InventoryInfo_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for InventoryInfo_StatusId.
+var (
+ InventoryInfo_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ InventoryInfo_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x InventoryInfo_StatusId) Enum() *InventoryInfo_StatusId {
+ p := new(InventoryInfo_StatusId)
+ *p = x
+ return p
+}
+
+func (x InventoryInfo_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (InventoryInfo_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[261].Descriptor()
+}
+
+func (InventoryInfo_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[261]
+}
+
+func (x InventoryInfo_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InventoryInfo_StatusId.Descriptor instead.
+func (InventoryInfo_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36, 4}
+}
+
+type ConfigState_ActivityId int32
+
+const (
+ ConfigState_ACTIVITY_ID_UNKNOWN ConfigState_ActivityId = 0
+ ConfigState_ACTIVITY_ID_LOG ConfigState_ActivityId = 1 // The discovered information is via a log.
+ ConfigState_ACTIVITY_ID_COLLECT ConfigState_ActivityId = 2 // The discovered information is via a collection
+ // process.
+ ConfigState_ACTIVITY_ID_OTHER ConfigState_ActivityId = 99
+)
+
+// Enum value maps for ConfigState_ActivityId.
+var (
+ ConfigState_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOG",
+ 2: "ACTIVITY_ID_COLLECT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ConfigState_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOG": 1,
+ "ACTIVITY_ID_COLLECT": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ConfigState_ActivityId) Enum() *ConfigState_ActivityId {
+ p := new(ConfigState_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ConfigState_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ConfigState_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[262].Descriptor()
+}
+
+func (ConfigState_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[262]
+}
+
+func (x ConfigState_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConfigState_ActivityId.Descriptor instead.
+func (ConfigState_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 0}
+}
+
+type ConfigState_CategoryUid int32
+
+const (
+ ConfigState_CATEGORY_UID_UNKNOWN ConfigState_CategoryUid = 0
+ ConfigState_CATEGORY_UID_DISCOVERY ConfigState_CategoryUid = 5
+)
+
+// Enum value maps for ConfigState_CategoryUid.
+var (
+ ConfigState_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ ConfigState_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x ConfigState_CategoryUid) Enum() *ConfigState_CategoryUid {
+ p := new(ConfigState_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ConfigState_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ConfigState_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[263].Descriptor()
+}
+
+func (ConfigState_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[263]
+}
+
+func (x ConfigState_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConfigState_CategoryUid.Descriptor instead.
+func (ConfigState_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 1}
+}
+
+type ConfigState_ClassUid int32
+
+const (
+ ConfigState_CLASS_UID_UNKNOWN ConfigState_ClassUid = 0
+ ConfigState_CLASS_UID_DEVICE_CONFIG_STATE ConfigState_ClassUid = 5002
+)
+
+// Enum value maps for ConfigState_ClassUid.
+var (
+ ConfigState_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5002: "CLASS_UID_DEVICE_CONFIG_STATE",
+ }
+ ConfigState_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DEVICE_CONFIG_STATE": 5002,
+ }
+)
+
+func (x ConfigState_ClassUid) Enum() *ConfigState_ClassUid {
+ p := new(ConfigState_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ConfigState_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ConfigState_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[264].Descriptor()
+}
+
+func (ConfigState_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[264]
+}
+
+func (x ConfigState_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConfigState_ClassUid.Descriptor instead.
+func (ConfigState_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 2}
+}
+
+type ConfigState_SeverityId int32
+
+const (
+ ConfigState_SEVERITY_ID_UNKNOWN ConfigState_SeverityId = 0 // The event/finding severity is unknown.
+ ConfigState_SEVERITY_ID_INFORMATIONAL ConfigState_SeverityId = 1 // Informational message. No action required.
+ ConfigState_SEVERITY_ID_LOW ConfigState_SeverityId = 2 // The user decides if action is needed.
+ ConfigState_SEVERITY_ID_MEDIUM ConfigState_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ConfigState_SEVERITY_ID_HIGH ConfigState_SeverityId = 4 // Action is required immediately.
+ ConfigState_SEVERITY_ID_CRITICAL ConfigState_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ConfigState_SEVERITY_ID_FATAL ConfigState_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ConfigState_SEVERITY_ID_OTHER ConfigState_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ConfigState_SeverityId.
+var (
+ ConfigState_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ConfigState_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ConfigState_SeverityId) Enum() *ConfigState_SeverityId {
+ p := new(ConfigState_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ConfigState_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ConfigState_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[265].Descriptor()
+}
+
+func (ConfigState_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[265]
+}
+
+func (x ConfigState_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConfigState_SeverityId.Descriptor instead.
+func (ConfigState_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 3}
+}
+
+type ConfigState_StatusId int32
+
+const (
+ ConfigState_STATUS_ID_UNKNOWN ConfigState_StatusId = 0 // The status is unknown.
+ ConfigState_STATUS_ID_SUCCESS ConfigState_StatusId = 1
+ ConfigState_STATUS_ID_FAILURE ConfigState_StatusId = 2
+ ConfigState_STATUS_ID_OTHER ConfigState_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ConfigState_StatusId.
+var (
+ ConfigState_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ConfigState_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ConfigState_StatusId) Enum() *ConfigState_StatusId {
+ p := new(ConfigState_StatusId)
+ *p = x
+ return p
+}
+
+func (x ConfigState_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ConfigState_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[266].Descriptor()
+}
+
+func (ConfigState_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[266]
+}
+
+func (x ConfigState_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConfigState_StatusId.Descriptor instead.
+func (ConfigState_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37, 4}
+}
+
+type UserInventory_ActivityId int32
+
+const (
+ UserInventory_ACTIVITY_ID_UNKNOWN UserInventory_ActivityId = 0
+ UserInventory_ACTIVITY_ID_LOG UserInventory_ActivityId = 1 // The discovered information is via a log.
+ UserInventory_ACTIVITY_ID_COLLECT UserInventory_ActivityId = 2 // The discovered information is via a collection
+ // process.
+ UserInventory_ACTIVITY_ID_OTHER UserInventory_ActivityId = 99
+)
+
+// Enum value maps for UserInventory_ActivityId.
+var (
+ UserInventory_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOG",
+ 2: "ACTIVITY_ID_COLLECT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ UserInventory_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOG": 1,
+ "ACTIVITY_ID_COLLECT": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserInventory_ActivityId) Enum() *UserInventory_ActivityId {
+ p := new(UserInventory_ActivityId)
+ *p = x
+ return p
+}
+
+func (x UserInventory_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserInventory_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[267].Descriptor()
+}
+
+func (UserInventory_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[267]
+}
+
+func (x UserInventory_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserInventory_ActivityId.Descriptor instead.
+func (UserInventory_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 0}
+}
+
+type UserInventory_CategoryUid int32
+
+const (
+ UserInventory_CATEGORY_UID_UNKNOWN UserInventory_CategoryUid = 0
+ UserInventory_CATEGORY_UID_DISCOVERY UserInventory_CategoryUid = 5
+)
+
+// Enum value maps for UserInventory_CategoryUid.
+var (
+ UserInventory_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ UserInventory_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x UserInventory_CategoryUid) Enum() *UserInventory_CategoryUid {
+ p := new(UserInventory_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x UserInventory_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserInventory_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[268].Descriptor()
+}
+
+func (UserInventory_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[268]
+}
+
+func (x UserInventory_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserInventory_CategoryUid.Descriptor instead.
+func (UserInventory_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 1}
+}
+
+type UserInventory_ClassUid int32
+
+const (
+ UserInventory_CLASS_UID_UNKNOWN UserInventory_ClassUid = 0
+ UserInventory_CLASS_UID_USER_INVENTORY_INFO UserInventory_ClassUid = 5003
+)
+
+// Enum value maps for UserInventory_ClassUid.
+var (
+ UserInventory_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5003: "CLASS_UID_USER_INVENTORY_INFO",
+ }
+ UserInventory_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_USER_INVENTORY_INFO": 5003,
+ }
+)
+
+func (x UserInventory_ClassUid) Enum() *UserInventory_ClassUid {
+ p := new(UserInventory_ClassUid)
+ *p = x
+ return p
+}
+
+func (x UserInventory_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserInventory_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[269].Descriptor()
+}
+
+func (UserInventory_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[269]
+}
+
+func (x UserInventory_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserInventory_ClassUid.Descriptor instead.
+func (UserInventory_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 2}
+}
+
+type UserInventory_SeverityId int32
+
+const (
+ UserInventory_SEVERITY_ID_UNKNOWN UserInventory_SeverityId = 0 // The event/finding severity is unknown.
+ UserInventory_SEVERITY_ID_INFORMATIONAL UserInventory_SeverityId = 1 // Informational message. No action required.
+ UserInventory_SEVERITY_ID_LOW UserInventory_SeverityId = 2 // The user decides if action is needed.
+ UserInventory_SEVERITY_ID_MEDIUM UserInventory_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ UserInventory_SEVERITY_ID_HIGH UserInventory_SeverityId = 4 // Action is required immediately.
+ UserInventory_SEVERITY_ID_CRITICAL UserInventory_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ UserInventory_SEVERITY_ID_FATAL UserInventory_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ UserInventory_SEVERITY_ID_OTHER UserInventory_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for UserInventory_SeverityId.
+var (
+ UserInventory_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ UserInventory_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserInventory_SeverityId) Enum() *UserInventory_SeverityId {
+ p := new(UserInventory_SeverityId)
+ *p = x
+ return p
+}
+
+func (x UserInventory_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserInventory_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[270].Descriptor()
+}
+
+func (UserInventory_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[270]
+}
+
+func (x UserInventory_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserInventory_SeverityId.Descriptor instead.
+func (UserInventory_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 3}
+}
+
+type UserInventory_StatusId int32
+
+const (
+ UserInventory_STATUS_ID_UNKNOWN UserInventory_StatusId = 0 // The status is unknown.
+ UserInventory_STATUS_ID_SUCCESS UserInventory_StatusId = 1
+ UserInventory_STATUS_ID_FAILURE UserInventory_StatusId = 2
+ UserInventory_STATUS_ID_OTHER UserInventory_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for UserInventory_StatusId.
+var (
+ UserInventory_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ UserInventory_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x UserInventory_StatusId) Enum() *UserInventory_StatusId {
+ p := new(UserInventory_StatusId)
+ *p = x
+ return p
+}
+
+func (x UserInventory_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserInventory_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[271].Descriptor()
+}
+
+func (UserInventory_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[271]
+}
+
+func (x UserInventory_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserInventory_StatusId.Descriptor instead.
+func (UserInventory_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38, 4}
+}
+
+type PatchState_ActivityId int32
+
+const (
+ PatchState_ACTIVITY_ID_UNKNOWN PatchState_ActivityId = 0
+ PatchState_ACTIVITY_ID_LOG PatchState_ActivityId = 1 // The discovered information is via a log.
+ PatchState_ACTIVITY_ID_COLLECT PatchState_ActivityId = 2 // The discovered information is via a collection
+ // process.
+ PatchState_ACTIVITY_ID_OTHER PatchState_ActivityId = 99
+)
+
+// Enum value maps for PatchState_ActivityId.
+var (
+ PatchState_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOG",
+ 2: "ACTIVITY_ID_COLLECT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ PatchState_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOG": 1,
+ "ACTIVITY_ID_COLLECT": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x PatchState_ActivityId) Enum() *PatchState_ActivityId {
+ p := new(PatchState_ActivityId)
+ *p = x
+ return p
+}
+
+func (x PatchState_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PatchState_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[272].Descriptor()
+}
+
+func (PatchState_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[272]
+}
+
+func (x PatchState_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PatchState_ActivityId.Descriptor instead.
+func (PatchState_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 0}
+}
+
+type PatchState_CategoryUid int32
+
+const (
+ PatchState_CATEGORY_UID_UNKNOWN PatchState_CategoryUid = 0
+ PatchState_CATEGORY_UID_DISCOVERY PatchState_CategoryUid = 5
+)
+
+// Enum value maps for PatchState_CategoryUid.
+var (
+ PatchState_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ PatchState_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x PatchState_CategoryUid) Enum() *PatchState_CategoryUid {
+ p := new(PatchState_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x PatchState_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PatchState_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[273].Descriptor()
+}
+
+func (PatchState_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[273]
+}
+
+func (x PatchState_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PatchState_CategoryUid.Descriptor instead.
+func (PatchState_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 1}
+}
+
+type PatchState_ClassUid int32
+
+const (
+ PatchState_CLASS_UID_UNKNOWN PatchState_ClassUid = 0
+ PatchState_CLASS_UID_OPERATING_SYSTEM_PATCH_STATE PatchState_ClassUid = 5004
+)
+
+// Enum value maps for PatchState_ClassUid.
+var (
+ PatchState_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5004: "CLASS_UID_OPERATING_SYSTEM_PATCH_STATE",
+ }
+ PatchState_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_OPERATING_SYSTEM_PATCH_STATE": 5004,
+ }
+)
+
+func (x PatchState_ClassUid) Enum() *PatchState_ClassUid {
+ p := new(PatchState_ClassUid)
+ *p = x
+ return p
+}
+
+func (x PatchState_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PatchState_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[274].Descriptor()
+}
+
+func (PatchState_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[274]
+}
+
+func (x PatchState_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PatchState_ClassUid.Descriptor instead.
+func (PatchState_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 2}
+}
+
+type PatchState_SeverityId int32
+
+const (
+ PatchState_SEVERITY_ID_UNKNOWN PatchState_SeverityId = 0 // The event/finding severity is unknown.
+ PatchState_SEVERITY_ID_INFORMATIONAL PatchState_SeverityId = 1 // Informational message. No action required.
+ PatchState_SEVERITY_ID_LOW PatchState_SeverityId = 2 // The user decides if action is needed.
+ PatchState_SEVERITY_ID_MEDIUM PatchState_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ PatchState_SEVERITY_ID_HIGH PatchState_SeverityId = 4 // Action is required immediately.
+ PatchState_SEVERITY_ID_CRITICAL PatchState_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ PatchState_SEVERITY_ID_FATAL PatchState_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ PatchState_SEVERITY_ID_OTHER PatchState_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for PatchState_SeverityId.
+var (
+ PatchState_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ PatchState_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x PatchState_SeverityId) Enum() *PatchState_SeverityId {
+ p := new(PatchState_SeverityId)
+ *p = x
+ return p
+}
+
+func (x PatchState_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PatchState_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[275].Descriptor()
+}
+
+func (PatchState_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[275]
+}
+
+func (x PatchState_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PatchState_SeverityId.Descriptor instead.
+func (PatchState_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 3}
+}
+
+type PatchState_StatusId int32
+
+const (
+ PatchState_STATUS_ID_UNKNOWN PatchState_StatusId = 0 // The status is unknown.
+ PatchState_STATUS_ID_SUCCESS PatchState_StatusId = 1
+ PatchState_STATUS_ID_FAILURE PatchState_StatusId = 2
+ PatchState_STATUS_ID_OTHER PatchState_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for PatchState_StatusId.
+var (
+ PatchState_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ PatchState_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x PatchState_StatusId) Enum() *PatchState_StatusId {
+ p := new(PatchState_StatusId)
+ *p = x
+ return p
+}
+
+func (x PatchState_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PatchState_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[276].Descriptor()
+}
+
+func (PatchState_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[276]
+}
+
+func (x PatchState_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PatchState_StatusId.Descriptor instead.
+func (PatchState_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39, 4}
+}
+
+type RegistryKeyQuery_ActivityId int32
+
+const (
+ RegistryKeyQuery_ACTIVITY_ID_UNKNOWN RegistryKeyQuery_ActivityId = 0
+ RegistryKeyQuery_ACTIVITY_ID_QUERY RegistryKeyQuery_ActivityId = 1 // The discovered results are via a query request.
+ RegistryKeyQuery_ACTIVITY_ID_OTHER RegistryKeyQuery_ActivityId = 99
+)
+
+// Enum value maps for RegistryKeyQuery_ActivityId.
+var (
+ RegistryKeyQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ RegistryKeyQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyQuery_ActivityId) Enum() *RegistryKeyQuery_ActivityId {
+ p := new(RegistryKeyQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[277].Descriptor()
+}
+
+func (RegistryKeyQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[277]
+}
+
+func (x RegistryKeyQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_ActivityId.Descriptor instead.
+func (RegistryKeyQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 0}
+}
+
+type RegistryKeyQuery_CategoryUid int32
+
+const (
+ RegistryKeyQuery_CATEGORY_UID_UNKNOWN RegistryKeyQuery_CategoryUid = 0
+ RegistryKeyQuery_CATEGORY_UID_DISCOVERY RegistryKeyQuery_CategoryUid = 5
+)
+
+// Enum value maps for RegistryKeyQuery_CategoryUid.
+var (
+ RegistryKeyQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ RegistryKeyQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x RegistryKeyQuery_CategoryUid) Enum() *RegistryKeyQuery_CategoryUid {
+ p := new(RegistryKeyQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[278].Descriptor()
+}
+
+func (RegistryKeyQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[278]
+}
+
+func (x RegistryKeyQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_CategoryUid.Descriptor instead.
+func (RegistryKeyQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 1}
+}
+
+type RegistryKeyQuery_ClassUid int32
+
+const (
+ RegistryKeyQuery_CLASS_UID_UNKNOWN RegistryKeyQuery_ClassUid = 0
+ RegistryKeyQuery_CLASS_UID_REGISTRY_KEY_QUERY RegistryKeyQuery_ClassUid = 205004
+)
+
+// Enum value maps for RegistryKeyQuery_ClassUid.
+var (
+ RegistryKeyQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 205004: "CLASS_UID_REGISTRY_KEY_QUERY",
+ }
+ RegistryKeyQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_REGISTRY_KEY_QUERY": 205004,
+ }
+)
+
+func (x RegistryKeyQuery_ClassUid) Enum() *RegistryKeyQuery_ClassUid {
+ p := new(RegistryKeyQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[279].Descriptor()
+}
+
+func (RegistryKeyQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[279]
+}
+
+func (x RegistryKeyQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_ClassUid.Descriptor instead.
+func (RegistryKeyQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 2}
+}
+
+type RegistryKeyQuery_QueryResultId int32
+
+const (
+ RegistryKeyQuery_QUERY_RESULT_ID_UNKNOWN RegistryKeyQuery_QueryResultId = 0 // The query result is unknown.
+ RegistryKeyQuery_QUERY_RESULT_ID_EXISTS RegistryKeyQuery_QueryResultId = 1 // The target was found.
+ RegistryKeyQuery_QUERY_RESULT_ID_PARTIAL RegistryKeyQuery_QueryResultId = 2 // The target was partially found.
+ RegistryKeyQuery_QUERY_RESULT_ID_DOES_NOT_EXIST RegistryKeyQuery_QueryResultId = 3 // The target was not found.
+ RegistryKeyQuery_QUERY_RESULT_ID_ERROR RegistryKeyQuery_QueryResultId = 4 // The discovery attempt failed.
+ RegistryKeyQuery_QUERY_RESULT_ID_UNSUPPORTED RegistryKeyQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ RegistryKeyQuery_QUERY_RESULT_ID_OTHER RegistryKeyQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for RegistryKeyQuery_QueryResultId.
+var (
+ RegistryKeyQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ RegistryKeyQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyQuery_QueryResultId) Enum() *RegistryKeyQuery_QueryResultId {
+ p := new(RegistryKeyQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[280].Descriptor()
+}
+
+func (RegistryKeyQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[280]
+}
+
+func (x RegistryKeyQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_QueryResultId.Descriptor instead.
+func (RegistryKeyQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 3}
+}
+
+type RegistryKeyQuery_SeverityId int32
+
+const (
+ RegistryKeyQuery_SEVERITY_ID_UNKNOWN RegistryKeyQuery_SeverityId = 0 // The event/finding severity is unknown.
+ RegistryKeyQuery_SEVERITY_ID_INFORMATIONAL RegistryKeyQuery_SeverityId = 1 // Informational message. No action required.
+ RegistryKeyQuery_SEVERITY_ID_LOW RegistryKeyQuery_SeverityId = 2 // The user decides if action is needed.
+ RegistryKeyQuery_SEVERITY_ID_MEDIUM RegistryKeyQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ RegistryKeyQuery_SEVERITY_ID_HIGH RegistryKeyQuery_SeverityId = 4 // Action is required immediately.
+ RegistryKeyQuery_SEVERITY_ID_CRITICAL RegistryKeyQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ RegistryKeyQuery_SEVERITY_ID_FATAL RegistryKeyQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ RegistryKeyQuery_SEVERITY_ID_OTHER RegistryKeyQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for RegistryKeyQuery_SeverityId.
+var (
+ RegistryKeyQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ RegistryKeyQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyQuery_SeverityId) Enum() *RegistryKeyQuery_SeverityId {
+ p := new(RegistryKeyQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[281].Descriptor()
+}
+
+func (RegistryKeyQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[281]
+}
+
+func (x RegistryKeyQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_SeverityId.Descriptor instead.
+func (RegistryKeyQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 4}
+}
+
+type RegistryKeyQuery_StatusId int32
+
+const (
+ RegistryKeyQuery_STATUS_ID_UNKNOWN RegistryKeyQuery_StatusId = 0 // The status is unknown.
+ RegistryKeyQuery_STATUS_ID_SUCCESS RegistryKeyQuery_StatusId = 1
+ RegistryKeyQuery_STATUS_ID_FAILURE RegistryKeyQuery_StatusId = 2
+ RegistryKeyQuery_STATUS_ID_OTHER RegistryKeyQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for RegistryKeyQuery_StatusId.
+var (
+ RegistryKeyQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ RegistryKeyQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryKeyQuery_StatusId) Enum() *RegistryKeyQuery_StatusId {
+ p := new(RegistryKeyQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x RegistryKeyQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryKeyQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[282].Descriptor()
+}
+
+func (RegistryKeyQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[282]
+}
+
+func (x RegistryKeyQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryKeyQuery_StatusId.Descriptor instead.
+func (RegistryKeyQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40, 5}
+}
+
+type RegistryValueQuery_ActivityId int32
+
+const (
+ RegistryValueQuery_ACTIVITY_ID_UNKNOWN RegistryValueQuery_ActivityId = 0
+ RegistryValueQuery_ACTIVITY_ID_QUERY RegistryValueQuery_ActivityId = 1 // The discovered results are via a query request.
+ RegistryValueQuery_ACTIVITY_ID_OTHER RegistryValueQuery_ActivityId = 99
+)
+
+// Enum value maps for RegistryValueQuery_ActivityId.
+var (
+ RegistryValueQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ RegistryValueQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueQuery_ActivityId) Enum() *RegistryValueQuery_ActivityId {
+ p := new(RegistryValueQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[283].Descriptor()
+}
+
+func (RegistryValueQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[283]
+}
+
+func (x RegistryValueQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_ActivityId.Descriptor instead.
+func (RegistryValueQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 0}
+}
+
+type RegistryValueQuery_CategoryUid int32
+
+const (
+ RegistryValueQuery_CATEGORY_UID_UNKNOWN RegistryValueQuery_CategoryUid = 0
+ RegistryValueQuery_CATEGORY_UID_DISCOVERY RegistryValueQuery_CategoryUid = 5
+)
+
+// Enum value maps for RegistryValueQuery_CategoryUid.
+var (
+ RegistryValueQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ RegistryValueQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x RegistryValueQuery_CategoryUid) Enum() *RegistryValueQuery_CategoryUid {
+ p := new(RegistryValueQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[284].Descriptor()
+}
+
+func (RegistryValueQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[284]
+}
+
+func (x RegistryValueQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_CategoryUid.Descriptor instead.
+func (RegistryValueQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 1}
+}
+
+type RegistryValueQuery_ClassUid int32
+
+const (
+ RegistryValueQuery_CLASS_UID_UNKNOWN RegistryValueQuery_ClassUid = 0
+ RegistryValueQuery_CLASS_UID_REGISTRY_VALUE_QUERY RegistryValueQuery_ClassUid = 205005
+)
+
+// Enum value maps for RegistryValueQuery_ClassUid.
+var (
+ RegistryValueQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 205005: "CLASS_UID_REGISTRY_VALUE_QUERY",
+ }
+ RegistryValueQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_REGISTRY_VALUE_QUERY": 205005,
+ }
+)
+
+func (x RegistryValueQuery_ClassUid) Enum() *RegistryValueQuery_ClassUid {
+ p := new(RegistryValueQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[285].Descriptor()
+}
+
+func (RegistryValueQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[285]
+}
+
+func (x RegistryValueQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_ClassUid.Descriptor instead.
+func (RegistryValueQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 2}
+}
+
+type RegistryValueQuery_QueryResultId int32
+
+const (
+ RegistryValueQuery_QUERY_RESULT_ID_UNKNOWN RegistryValueQuery_QueryResultId = 0 // The query result is unknown.
+ RegistryValueQuery_QUERY_RESULT_ID_EXISTS RegistryValueQuery_QueryResultId = 1 // The target was found.
+ RegistryValueQuery_QUERY_RESULT_ID_PARTIAL RegistryValueQuery_QueryResultId = 2 // The target was partially found.
+ RegistryValueQuery_QUERY_RESULT_ID_DOES_NOT_EXIST RegistryValueQuery_QueryResultId = 3 // The target was not found.
+ RegistryValueQuery_QUERY_RESULT_ID_ERROR RegistryValueQuery_QueryResultId = 4 // The discovery attempt failed.
+ RegistryValueQuery_QUERY_RESULT_ID_UNSUPPORTED RegistryValueQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ RegistryValueQuery_QUERY_RESULT_ID_OTHER RegistryValueQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for RegistryValueQuery_QueryResultId.
+var (
+ RegistryValueQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ RegistryValueQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueQuery_QueryResultId) Enum() *RegistryValueQuery_QueryResultId {
+ p := new(RegistryValueQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[286].Descriptor()
+}
+
+func (RegistryValueQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[286]
+}
+
+func (x RegistryValueQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_QueryResultId.Descriptor instead.
+func (RegistryValueQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 3}
+}
+
+type RegistryValueQuery_SeverityId int32
+
+const (
+ RegistryValueQuery_SEVERITY_ID_UNKNOWN RegistryValueQuery_SeverityId = 0 // The event/finding severity is unknown.
+ RegistryValueQuery_SEVERITY_ID_INFORMATIONAL RegistryValueQuery_SeverityId = 1 // Informational message. No action required.
+ RegistryValueQuery_SEVERITY_ID_LOW RegistryValueQuery_SeverityId = 2 // The user decides if action is needed.
+ RegistryValueQuery_SEVERITY_ID_MEDIUM RegistryValueQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ RegistryValueQuery_SEVERITY_ID_HIGH RegistryValueQuery_SeverityId = 4 // Action is required immediately.
+ RegistryValueQuery_SEVERITY_ID_CRITICAL RegistryValueQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ RegistryValueQuery_SEVERITY_ID_FATAL RegistryValueQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ RegistryValueQuery_SEVERITY_ID_OTHER RegistryValueQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for RegistryValueQuery_SeverityId.
+var (
+ RegistryValueQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ RegistryValueQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueQuery_SeverityId) Enum() *RegistryValueQuery_SeverityId {
+ p := new(RegistryValueQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[287].Descriptor()
+}
+
+func (RegistryValueQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[287]
+}
+
+func (x RegistryValueQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_SeverityId.Descriptor instead.
+func (RegistryValueQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 4}
+}
+
+type RegistryValueQuery_StatusId int32
+
+const (
+ RegistryValueQuery_STATUS_ID_UNKNOWN RegistryValueQuery_StatusId = 0 // The status is unknown.
+ RegistryValueQuery_STATUS_ID_SUCCESS RegistryValueQuery_StatusId = 1
+ RegistryValueQuery_STATUS_ID_FAILURE RegistryValueQuery_StatusId = 2
+ RegistryValueQuery_STATUS_ID_OTHER RegistryValueQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for RegistryValueQuery_StatusId.
+var (
+ RegistryValueQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ RegistryValueQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x RegistryValueQuery_StatusId) Enum() *RegistryValueQuery_StatusId {
+ p := new(RegistryValueQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x RegistryValueQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegistryValueQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[288].Descriptor()
+}
+
+func (RegistryValueQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[288]
+}
+
+func (x RegistryValueQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegistryValueQuery_StatusId.Descriptor instead.
+func (RegistryValueQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41, 5}
+}
+
+type KernelObjectQuery_ActivityId int32
+
+const (
+ KernelObjectQuery_ACTIVITY_ID_UNKNOWN KernelObjectQuery_ActivityId = 0
+ KernelObjectQuery_ACTIVITY_ID_QUERY KernelObjectQuery_ActivityId = 1 // The discovered results are via a query request.
+ KernelObjectQuery_ACTIVITY_ID_OTHER KernelObjectQuery_ActivityId = 99
+)
+
+// Enum value maps for KernelObjectQuery_ActivityId.
+var (
+ KernelObjectQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ KernelObjectQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelObjectQuery_ActivityId) Enum() *KernelObjectQuery_ActivityId {
+ p := new(KernelObjectQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[289].Descriptor()
+}
+
+func (KernelObjectQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[289]
+}
+
+func (x KernelObjectQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_ActivityId.Descriptor instead.
+func (KernelObjectQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 0}
+}
+
+type KernelObjectQuery_CategoryUid int32
+
+const (
+ KernelObjectQuery_CATEGORY_UID_UNKNOWN KernelObjectQuery_CategoryUid = 0
+ KernelObjectQuery_CATEGORY_UID_DISCOVERY KernelObjectQuery_CategoryUid = 5
+)
+
+// Enum value maps for KernelObjectQuery_CategoryUid.
+var (
+ KernelObjectQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ KernelObjectQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x KernelObjectQuery_CategoryUid) Enum() *KernelObjectQuery_CategoryUid {
+ p := new(KernelObjectQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[290].Descriptor()
+}
+
+func (KernelObjectQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[290]
+}
+
+func (x KernelObjectQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_CategoryUid.Descriptor instead.
+func (KernelObjectQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 1}
+}
+
+type KernelObjectQuery_ClassUid int32
+
+const (
+ KernelObjectQuery_CLASS_UID_UNKNOWN KernelObjectQuery_ClassUid = 0
+ KernelObjectQuery_CLASS_UID_KERNEL_OBJECT_QUERY KernelObjectQuery_ClassUid = 5006
+)
+
+// Enum value maps for KernelObjectQuery_ClassUid.
+var (
+ KernelObjectQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5006: "CLASS_UID_KERNEL_OBJECT_QUERY",
+ }
+ KernelObjectQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_KERNEL_OBJECT_QUERY": 5006,
+ }
+)
+
+func (x KernelObjectQuery_ClassUid) Enum() *KernelObjectQuery_ClassUid {
+ p := new(KernelObjectQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[291].Descriptor()
+}
+
+func (KernelObjectQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[291]
+}
+
+func (x KernelObjectQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_ClassUid.Descriptor instead.
+func (KernelObjectQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 2}
+}
+
+type KernelObjectQuery_QueryResultId int32
+
+const (
+ KernelObjectQuery_QUERY_RESULT_ID_UNKNOWN KernelObjectQuery_QueryResultId = 0 // The query result is unknown.
+ KernelObjectQuery_QUERY_RESULT_ID_EXISTS KernelObjectQuery_QueryResultId = 1 // The target was found.
+ KernelObjectQuery_QUERY_RESULT_ID_PARTIAL KernelObjectQuery_QueryResultId = 2 // The target was partially found.
+ KernelObjectQuery_QUERY_RESULT_ID_DOES_NOT_EXIST KernelObjectQuery_QueryResultId = 3 // The target was not found.
+ KernelObjectQuery_QUERY_RESULT_ID_ERROR KernelObjectQuery_QueryResultId = 4 // The discovery attempt failed.
+ KernelObjectQuery_QUERY_RESULT_ID_UNSUPPORTED KernelObjectQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ KernelObjectQuery_QUERY_RESULT_ID_OTHER KernelObjectQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for KernelObjectQuery_QueryResultId.
+var (
+ KernelObjectQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ KernelObjectQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x KernelObjectQuery_QueryResultId) Enum() *KernelObjectQuery_QueryResultId {
+ p := new(KernelObjectQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[292].Descriptor()
+}
+
+func (KernelObjectQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[292]
+}
+
+func (x KernelObjectQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_QueryResultId.Descriptor instead.
+func (KernelObjectQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 3}
+}
+
+type KernelObjectQuery_SeverityId int32
+
+const (
+ KernelObjectQuery_SEVERITY_ID_UNKNOWN KernelObjectQuery_SeverityId = 0 // The event/finding severity is unknown.
+ KernelObjectQuery_SEVERITY_ID_INFORMATIONAL KernelObjectQuery_SeverityId = 1 // Informational message. No action required.
+ KernelObjectQuery_SEVERITY_ID_LOW KernelObjectQuery_SeverityId = 2 // The user decides if action is needed.
+ KernelObjectQuery_SEVERITY_ID_MEDIUM KernelObjectQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ KernelObjectQuery_SEVERITY_ID_HIGH KernelObjectQuery_SeverityId = 4 // Action is required immediately.
+ KernelObjectQuery_SEVERITY_ID_CRITICAL KernelObjectQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ KernelObjectQuery_SEVERITY_ID_FATAL KernelObjectQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ KernelObjectQuery_SEVERITY_ID_OTHER KernelObjectQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for KernelObjectQuery_SeverityId.
+var (
+ KernelObjectQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ KernelObjectQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x KernelObjectQuery_SeverityId) Enum() *KernelObjectQuery_SeverityId {
+ p := new(KernelObjectQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[293].Descriptor()
+}
+
+func (KernelObjectQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[293]
+}
+
+func (x KernelObjectQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_SeverityId.Descriptor instead.
+func (KernelObjectQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 4}
+}
+
+type KernelObjectQuery_StatusId int32
+
+const (
+ KernelObjectQuery_STATUS_ID_UNKNOWN KernelObjectQuery_StatusId = 0 // The status is unknown.
+ KernelObjectQuery_STATUS_ID_SUCCESS KernelObjectQuery_StatusId = 1
+ KernelObjectQuery_STATUS_ID_FAILURE KernelObjectQuery_StatusId = 2
+ KernelObjectQuery_STATUS_ID_OTHER KernelObjectQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for KernelObjectQuery_StatusId.
+var (
+ KernelObjectQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ KernelObjectQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x KernelObjectQuery_StatusId) Enum() *KernelObjectQuery_StatusId {
+ p := new(KernelObjectQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x KernelObjectQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KernelObjectQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[294].Descriptor()
+}
+
+func (KernelObjectQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[294]
+}
+
+func (x KernelObjectQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KernelObjectQuery_StatusId.Descriptor instead.
+func (KernelObjectQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42, 5}
+}
+
+type FileQuery_ActivityId int32
+
+const (
+ FileQuery_ACTIVITY_ID_UNKNOWN FileQuery_ActivityId = 0
+ FileQuery_ACTIVITY_ID_QUERY FileQuery_ActivityId = 1 // The discovered results are via a query request.
+ FileQuery_ACTIVITY_ID_OTHER FileQuery_ActivityId = 99
+)
+
+// Enum value maps for FileQuery_ActivityId.
+var (
+ FileQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ FileQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileQuery_ActivityId) Enum() *FileQuery_ActivityId {
+ p := new(FileQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x FileQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[295].Descriptor()
+}
+
+func (FileQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[295]
+}
+
+func (x FileQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_ActivityId.Descriptor instead.
+func (FileQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 0}
+}
+
+type FileQuery_CategoryUid int32
+
+const (
+ FileQuery_CATEGORY_UID_UNKNOWN FileQuery_CategoryUid = 0
+ FileQuery_CATEGORY_UID_DISCOVERY FileQuery_CategoryUid = 5
+)
+
+// Enum value maps for FileQuery_CategoryUid.
+var (
+ FileQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ FileQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x FileQuery_CategoryUid) Enum() *FileQuery_CategoryUid {
+ p := new(FileQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x FileQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[296].Descriptor()
+}
+
+func (FileQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[296]
+}
+
+func (x FileQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_CategoryUid.Descriptor instead.
+func (FileQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 1}
+}
+
+type FileQuery_ClassUid int32
+
+const (
+ FileQuery_CLASS_UID_UNKNOWN FileQuery_ClassUid = 0
+ FileQuery_CLASS_UID_FILE_QUERY FileQuery_ClassUid = 5007
+)
+
+// Enum value maps for FileQuery_ClassUid.
+var (
+ FileQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5007: "CLASS_UID_FILE_QUERY",
+ }
+ FileQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_FILE_QUERY": 5007,
+ }
+)
+
+func (x FileQuery_ClassUid) Enum() *FileQuery_ClassUid {
+ p := new(FileQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x FileQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[297].Descriptor()
+}
+
+func (FileQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[297]
+}
+
+func (x FileQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_ClassUid.Descriptor instead.
+func (FileQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 2}
+}
+
+type FileQuery_QueryResultId int32
+
+const (
+ FileQuery_QUERY_RESULT_ID_UNKNOWN FileQuery_QueryResultId = 0 // The query result is unknown.
+ FileQuery_QUERY_RESULT_ID_EXISTS FileQuery_QueryResultId = 1 // The target was found.
+ FileQuery_QUERY_RESULT_ID_PARTIAL FileQuery_QueryResultId = 2 // The target was partially found.
+ FileQuery_QUERY_RESULT_ID_DOES_NOT_EXIST FileQuery_QueryResultId = 3 // The target was not found.
+ FileQuery_QUERY_RESULT_ID_ERROR FileQuery_QueryResultId = 4 // The discovery attempt failed.
+ FileQuery_QUERY_RESULT_ID_UNSUPPORTED FileQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ FileQuery_QUERY_RESULT_ID_OTHER FileQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for FileQuery_QueryResultId.
+var (
+ FileQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ FileQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x FileQuery_QueryResultId) Enum() *FileQuery_QueryResultId {
+ p := new(FileQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x FileQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[298].Descriptor()
+}
+
+func (FileQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[298]
+}
+
+func (x FileQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_QueryResultId.Descriptor instead.
+func (FileQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 3}
+}
+
+type FileQuery_SeverityId int32
+
+const (
+ FileQuery_SEVERITY_ID_UNKNOWN FileQuery_SeverityId = 0 // The event/finding severity is unknown.
+ FileQuery_SEVERITY_ID_INFORMATIONAL FileQuery_SeverityId = 1 // Informational message. No action required.
+ FileQuery_SEVERITY_ID_LOW FileQuery_SeverityId = 2 // The user decides if action is needed.
+ FileQuery_SEVERITY_ID_MEDIUM FileQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ FileQuery_SEVERITY_ID_HIGH FileQuery_SeverityId = 4 // Action is required immediately.
+ FileQuery_SEVERITY_ID_CRITICAL FileQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ FileQuery_SEVERITY_ID_FATAL FileQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ FileQuery_SEVERITY_ID_OTHER FileQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for FileQuery_SeverityId.
+var (
+ FileQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ FileQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileQuery_SeverityId) Enum() *FileQuery_SeverityId {
+ p := new(FileQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x FileQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[299].Descriptor()
+}
+
+func (FileQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[299]
+}
+
+func (x FileQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_SeverityId.Descriptor instead.
+func (FileQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 4}
+}
+
+type FileQuery_StatusId int32
+
+const (
+ FileQuery_STATUS_ID_UNKNOWN FileQuery_StatusId = 0 // The status is unknown.
+ FileQuery_STATUS_ID_SUCCESS FileQuery_StatusId = 1
+ FileQuery_STATUS_ID_FAILURE FileQuery_StatusId = 2
+ FileQuery_STATUS_ID_OTHER FileQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for FileQuery_StatusId.
+var (
+ FileQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ FileQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x FileQuery_StatusId) Enum() *FileQuery_StatusId {
+ p := new(FileQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x FileQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[300].Descriptor()
+}
+
+func (FileQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[300]
+}
+
+func (x FileQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileQuery_StatusId.Descriptor instead.
+func (FileQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43, 5}
+}
+
+type FolderQuery_ActivityId int32
+
+const (
+ FolderQuery_ACTIVITY_ID_UNKNOWN FolderQuery_ActivityId = 0
+ FolderQuery_ACTIVITY_ID_QUERY FolderQuery_ActivityId = 1 // The discovered results are via a query request.
+ FolderQuery_ACTIVITY_ID_OTHER FolderQuery_ActivityId = 99
+)
+
+// Enum value maps for FolderQuery_ActivityId.
+var (
+ FolderQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ FolderQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x FolderQuery_ActivityId) Enum() *FolderQuery_ActivityId {
+ p := new(FolderQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[301].Descriptor()
+}
+
+func (FolderQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[301]
+}
+
+func (x FolderQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_ActivityId.Descriptor instead.
+func (FolderQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 0}
+}
+
+type FolderQuery_CategoryUid int32
+
+const (
+ FolderQuery_CATEGORY_UID_UNKNOWN FolderQuery_CategoryUid = 0
+ FolderQuery_CATEGORY_UID_DISCOVERY FolderQuery_CategoryUid = 5
+)
+
+// Enum value maps for FolderQuery_CategoryUid.
+var (
+ FolderQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ FolderQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x FolderQuery_CategoryUid) Enum() *FolderQuery_CategoryUid {
+ p := new(FolderQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[302].Descriptor()
+}
+
+func (FolderQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[302]
+}
+
+func (x FolderQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_CategoryUid.Descriptor instead.
+func (FolderQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 1}
+}
+
+type FolderQuery_ClassUid int32
+
+const (
+ FolderQuery_CLASS_UID_UNKNOWN FolderQuery_ClassUid = 0
+ FolderQuery_CLASS_UID_FOLDER_QUERY FolderQuery_ClassUid = 5008
+)
+
+// Enum value maps for FolderQuery_ClassUid.
+var (
+ FolderQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5008: "CLASS_UID_FOLDER_QUERY",
+ }
+ FolderQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_FOLDER_QUERY": 5008,
+ }
+)
+
+func (x FolderQuery_ClassUid) Enum() *FolderQuery_ClassUid {
+ p := new(FolderQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[303].Descriptor()
+}
+
+func (FolderQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[303]
+}
+
+func (x FolderQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_ClassUid.Descriptor instead.
+func (FolderQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 2}
+}
+
+type FolderQuery_QueryResultId int32
+
+const (
+ FolderQuery_QUERY_RESULT_ID_UNKNOWN FolderQuery_QueryResultId = 0 // The query result is unknown.
+ FolderQuery_QUERY_RESULT_ID_EXISTS FolderQuery_QueryResultId = 1 // The target was found.
+ FolderQuery_QUERY_RESULT_ID_PARTIAL FolderQuery_QueryResultId = 2 // The target was partially found.
+ FolderQuery_QUERY_RESULT_ID_DOES_NOT_EXIST FolderQuery_QueryResultId = 3 // The target was not found.
+ FolderQuery_QUERY_RESULT_ID_ERROR FolderQuery_QueryResultId = 4 // The discovery attempt failed.
+ FolderQuery_QUERY_RESULT_ID_UNSUPPORTED FolderQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ FolderQuery_QUERY_RESULT_ID_OTHER FolderQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for FolderQuery_QueryResultId.
+var (
+ FolderQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ FolderQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x FolderQuery_QueryResultId) Enum() *FolderQuery_QueryResultId {
+ p := new(FolderQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[304].Descriptor()
+}
+
+func (FolderQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[304]
+}
+
+func (x FolderQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_QueryResultId.Descriptor instead.
+func (FolderQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 3}
+}
+
+type FolderQuery_SeverityId int32
+
+const (
+ FolderQuery_SEVERITY_ID_UNKNOWN FolderQuery_SeverityId = 0 // The event/finding severity is unknown.
+ FolderQuery_SEVERITY_ID_INFORMATIONAL FolderQuery_SeverityId = 1 // Informational message. No action required.
+ FolderQuery_SEVERITY_ID_LOW FolderQuery_SeverityId = 2 // The user decides if action is needed.
+ FolderQuery_SEVERITY_ID_MEDIUM FolderQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ FolderQuery_SEVERITY_ID_HIGH FolderQuery_SeverityId = 4 // Action is required immediately.
+ FolderQuery_SEVERITY_ID_CRITICAL FolderQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ FolderQuery_SEVERITY_ID_FATAL FolderQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ FolderQuery_SEVERITY_ID_OTHER FolderQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for FolderQuery_SeverityId.
+var (
+ FolderQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ FolderQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x FolderQuery_SeverityId) Enum() *FolderQuery_SeverityId {
+ p := new(FolderQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[305].Descriptor()
+}
+
+func (FolderQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[305]
+}
+
+func (x FolderQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_SeverityId.Descriptor instead.
+func (FolderQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 4}
+}
+
+type FolderQuery_StatusId int32
+
+const (
+ FolderQuery_STATUS_ID_UNKNOWN FolderQuery_StatusId = 0 // The status is unknown.
+ FolderQuery_STATUS_ID_SUCCESS FolderQuery_StatusId = 1
+ FolderQuery_STATUS_ID_FAILURE FolderQuery_StatusId = 2
+ FolderQuery_STATUS_ID_OTHER FolderQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for FolderQuery_StatusId.
+var (
+ FolderQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ FolderQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x FolderQuery_StatusId) Enum() *FolderQuery_StatusId {
+ p := new(FolderQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x FolderQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FolderQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[306].Descriptor()
+}
+
+func (FolderQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[306]
+}
+
+func (x FolderQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FolderQuery_StatusId.Descriptor instead.
+func (FolderQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44, 5}
+}
+
+type AdminGroupQuery_ActivityId int32
+
+const (
+ AdminGroupQuery_ACTIVITY_ID_UNKNOWN AdminGroupQuery_ActivityId = 0
+ AdminGroupQuery_ACTIVITY_ID_QUERY AdminGroupQuery_ActivityId = 1 // The discovered results are via a query request.
+ AdminGroupQuery_ACTIVITY_ID_OTHER AdminGroupQuery_ActivityId = 99
+)
+
+// Enum value maps for AdminGroupQuery_ActivityId.
+var (
+ AdminGroupQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ AdminGroupQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x AdminGroupQuery_ActivityId) Enum() *AdminGroupQuery_ActivityId {
+ p := new(AdminGroupQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[307].Descriptor()
+}
+
+func (AdminGroupQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[307]
+}
+
+func (x AdminGroupQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_ActivityId.Descriptor instead.
+func (AdminGroupQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 0}
+}
+
+type AdminGroupQuery_CategoryUid int32
+
+const (
+ AdminGroupQuery_CATEGORY_UID_UNKNOWN AdminGroupQuery_CategoryUid = 0
+ AdminGroupQuery_CATEGORY_UID_DISCOVERY AdminGroupQuery_CategoryUid = 5
+)
+
+// Enum value maps for AdminGroupQuery_CategoryUid.
+var (
+ AdminGroupQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ AdminGroupQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x AdminGroupQuery_CategoryUid) Enum() *AdminGroupQuery_CategoryUid {
+ p := new(AdminGroupQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[308].Descriptor()
+}
+
+func (AdminGroupQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[308]
+}
+
+func (x AdminGroupQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_CategoryUid.Descriptor instead.
+func (AdminGroupQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 1}
+}
+
+type AdminGroupQuery_ClassUid int32
+
+const (
+ AdminGroupQuery_CLASS_UID_UNKNOWN AdminGroupQuery_ClassUid = 0
+ AdminGroupQuery_CLASS_UID_ADMIN_GROUP_QUERY AdminGroupQuery_ClassUid = 5009
+)
+
+// Enum value maps for AdminGroupQuery_ClassUid.
+var (
+ AdminGroupQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5009: "CLASS_UID_ADMIN_GROUP_QUERY",
+ }
+ AdminGroupQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_ADMIN_GROUP_QUERY": 5009,
+ }
+)
+
+func (x AdminGroupQuery_ClassUid) Enum() *AdminGroupQuery_ClassUid {
+ p := new(AdminGroupQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[309].Descriptor()
+}
+
+func (AdminGroupQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[309]
+}
+
+func (x AdminGroupQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_ClassUid.Descriptor instead.
+func (AdminGroupQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 2}
+}
+
+type AdminGroupQuery_QueryResultId int32
+
+const (
+ AdminGroupQuery_QUERY_RESULT_ID_UNKNOWN AdminGroupQuery_QueryResultId = 0 // The query result is unknown.
+ AdminGroupQuery_QUERY_RESULT_ID_EXISTS AdminGroupQuery_QueryResultId = 1 // The target was found.
+ AdminGroupQuery_QUERY_RESULT_ID_PARTIAL AdminGroupQuery_QueryResultId = 2 // The target was partially found.
+ AdminGroupQuery_QUERY_RESULT_ID_DOES_NOT_EXIST AdminGroupQuery_QueryResultId = 3 // The target was not found.
+ AdminGroupQuery_QUERY_RESULT_ID_ERROR AdminGroupQuery_QueryResultId = 4 // The discovery attempt failed.
+ AdminGroupQuery_QUERY_RESULT_ID_UNSUPPORTED AdminGroupQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ AdminGroupQuery_QUERY_RESULT_ID_OTHER AdminGroupQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for AdminGroupQuery_QueryResultId.
+var (
+ AdminGroupQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ AdminGroupQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x AdminGroupQuery_QueryResultId) Enum() *AdminGroupQuery_QueryResultId {
+ p := new(AdminGroupQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[310].Descriptor()
+}
+
+func (AdminGroupQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[310]
+}
+
+func (x AdminGroupQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_QueryResultId.Descriptor instead.
+func (AdminGroupQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 3}
+}
+
+type AdminGroupQuery_SeverityId int32
+
+const (
+ AdminGroupQuery_SEVERITY_ID_UNKNOWN AdminGroupQuery_SeverityId = 0 // The event/finding severity is unknown.
+ AdminGroupQuery_SEVERITY_ID_INFORMATIONAL AdminGroupQuery_SeverityId = 1 // Informational message. No action required.
+ AdminGroupQuery_SEVERITY_ID_LOW AdminGroupQuery_SeverityId = 2 // The user decides if action is needed.
+ AdminGroupQuery_SEVERITY_ID_MEDIUM AdminGroupQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ AdminGroupQuery_SEVERITY_ID_HIGH AdminGroupQuery_SeverityId = 4 // Action is required immediately.
+ AdminGroupQuery_SEVERITY_ID_CRITICAL AdminGroupQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ AdminGroupQuery_SEVERITY_ID_FATAL AdminGroupQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ AdminGroupQuery_SEVERITY_ID_OTHER AdminGroupQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for AdminGroupQuery_SeverityId.
+var (
+ AdminGroupQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ AdminGroupQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x AdminGroupQuery_SeverityId) Enum() *AdminGroupQuery_SeverityId {
+ p := new(AdminGroupQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[311].Descriptor()
+}
+
+func (AdminGroupQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[311]
+}
+
+func (x AdminGroupQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_SeverityId.Descriptor instead.
+func (AdminGroupQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 4}
+}
+
+type AdminGroupQuery_StatusId int32
+
+const (
+ AdminGroupQuery_STATUS_ID_UNKNOWN AdminGroupQuery_StatusId = 0 // The status is unknown.
+ AdminGroupQuery_STATUS_ID_SUCCESS AdminGroupQuery_StatusId = 1
+ AdminGroupQuery_STATUS_ID_FAILURE AdminGroupQuery_StatusId = 2
+ AdminGroupQuery_STATUS_ID_OTHER AdminGroupQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for AdminGroupQuery_StatusId.
+var (
+ AdminGroupQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ AdminGroupQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x AdminGroupQuery_StatusId) Enum() *AdminGroupQuery_StatusId {
+ p := new(AdminGroupQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x AdminGroupQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AdminGroupQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[312].Descriptor()
+}
+
+func (AdminGroupQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[312]
+}
+
+func (x AdminGroupQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdminGroupQuery_StatusId.Descriptor instead.
+func (AdminGroupQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45, 5}
+}
+
+type JobQuery_ActivityId int32
+
+const (
+ JobQuery_ACTIVITY_ID_UNKNOWN JobQuery_ActivityId = 0
+ JobQuery_ACTIVITY_ID_QUERY JobQuery_ActivityId = 1 // The discovered results are via a query request.
+ JobQuery_ACTIVITY_ID_OTHER JobQuery_ActivityId = 99
+)
+
+// Enum value maps for JobQuery_ActivityId.
+var (
+ JobQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ JobQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x JobQuery_ActivityId) Enum() *JobQuery_ActivityId {
+ p := new(JobQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x JobQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[313].Descriptor()
+}
+
+func (JobQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[313]
+}
+
+func (x JobQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_ActivityId.Descriptor instead.
+func (JobQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 0}
+}
+
+type JobQuery_CategoryUid int32
+
+const (
+ JobQuery_CATEGORY_UID_UNKNOWN JobQuery_CategoryUid = 0
+ JobQuery_CATEGORY_UID_DISCOVERY JobQuery_CategoryUid = 5
+)
+
+// Enum value maps for JobQuery_CategoryUid.
+var (
+ JobQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ JobQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x JobQuery_CategoryUid) Enum() *JobQuery_CategoryUid {
+ p := new(JobQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x JobQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[314].Descriptor()
+}
+
+func (JobQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[314]
+}
+
+func (x JobQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_CategoryUid.Descriptor instead.
+func (JobQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 1}
+}
+
+type JobQuery_ClassUid int32
+
+const (
+ JobQuery_CLASS_UID_UNKNOWN JobQuery_ClassUid = 0
+ JobQuery_CLASS_UID_JOB_QUERY JobQuery_ClassUid = 5010
+)
+
+// Enum value maps for JobQuery_ClassUid.
+var (
+ JobQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5010: "CLASS_UID_JOB_QUERY",
+ }
+ JobQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_JOB_QUERY": 5010,
+ }
+)
+
+func (x JobQuery_ClassUid) Enum() *JobQuery_ClassUid {
+ p := new(JobQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x JobQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[315].Descriptor()
+}
+
+func (JobQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[315]
+}
+
+func (x JobQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_ClassUid.Descriptor instead.
+func (JobQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 2}
+}
+
+type JobQuery_QueryResultId int32
+
+const (
+ JobQuery_QUERY_RESULT_ID_UNKNOWN JobQuery_QueryResultId = 0 // The query result is unknown.
+ JobQuery_QUERY_RESULT_ID_EXISTS JobQuery_QueryResultId = 1 // The target was found.
+ JobQuery_QUERY_RESULT_ID_PARTIAL JobQuery_QueryResultId = 2 // The target was partially found.
+ JobQuery_QUERY_RESULT_ID_DOES_NOT_EXIST JobQuery_QueryResultId = 3 // The target was not found.
+ JobQuery_QUERY_RESULT_ID_ERROR JobQuery_QueryResultId = 4 // The discovery attempt failed.
+ JobQuery_QUERY_RESULT_ID_UNSUPPORTED JobQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ JobQuery_QUERY_RESULT_ID_OTHER JobQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for JobQuery_QueryResultId.
+var (
+ JobQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ JobQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x JobQuery_QueryResultId) Enum() *JobQuery_QueryResultId {
+ p := new(JobQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x JobQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[316].Descriptor()
+}
+
+func (JobQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[316]
+}
+
+func (x JobQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_QueryResultId.Descriptor instead.
+func (JobQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 3}
+}
+
+type JobQuery_SeverityId int32
+
+const (
+ JobQuery_SEVERITY_ID_UNKNOWN JobQuery_SeverityId = 0 // The event/finding severity is unknown.
+ JobQuery_SEVERITY_ID_INFORMATIONAL JobQuery_SeverityId = 1 // Informational message. No action required.
+ JobQuery_SEVERITY_ID_LOW JobQuery_SeverityId = 2 // The user decides if action is needed.
+ JobQuery_SEVERITY_ID_MEDIUM JobQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ JobQuery_SEVERITY_ID_HIGH JobQuery_SeverityId = 4 // Action is required immediately.
+ JobQuery_SEVERITY_ID_CRITICAL JobQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ JobQuery_SEVERITY_ID_FATAL JobQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ JobQuery_SEVERITY_ID_OTHER JobQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for JobQuery_SeverityId.
+var (
+ JobQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ JobQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x JobQuery_SeverityId) Enum() *JobQuery_SeverityId {
+ p := new(JobQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x JobQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[317].Descriptor()
+}
+
+func (JobQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[317]
+}
+
+func (x JobQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_SeverityId.Descriptor instead.
+func (JobQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 4}
+}
+
+type JobQuery_StatusId int32
+
+const (
+ JobQuery_STATUS_ID_UNKNOWN JobQuery_StatusId = 0 // The status is unknown.
+ JobQuery_STATUS_ID_SUCCESS JobQuery_StatusId = 1
+ JobQuery_STATUS_ID_FAILURE JobQuery_StatusId = 2
+ JobQuery_STATUS_ID_OTHER JobQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for JobQuery_StatusId.
+var (
+ JobQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ JobQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x JobQuery_StatusId) Enum() *JobQuery_StatusId {
+ p := new(JobQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x JobQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (JobQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[318].Descriptor()
+}
+
+func (JobQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[318]
+}
+
+func (x JobQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use JobQuery_StatusId.Descriptor instead.
+func (JobQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46, 5}
+}
+
+type ModuleQuery_ActivityId int32
+
+const (
+ ModuleQuery_ACTIVITY_ID_UNKNOWN ModuleQuery_ActivityId = 0
+ ModuleQuery_ACTIVITY_ID_QUERY ModuleQuery_ActivityId = 1 // The discovered results are via a query request.
+ ModuleQuery_ACTIVITY_ID_OTHER ModuleQuery_ActivityId = 99
+)
+
+// Enum value maps for ModuleQuery_ActivityId.
+var (
+ ModuleQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ModuleQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleQuery_ActivityId) Enum() *ModuleQuery_ActivityId {
+ p := new(ModuleQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[319].Descriptor()
+}
+
+func (ModuleQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[319]
+}
+
+func (x ModuleQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_ActivityId.Descriptor instead.
+func (ModuleQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 0}
+}
+
+type ModuleQuery_CategoryUid int32
+
+const (
+ ModuleQuery_CATEGORY_UID_UNKNOWN ModuleQuery_CategoryUid = 0
+ ModuleQuery_CATEGORY_UID_DISCOVERY ModuleQuery_CategoryUid = 5
+)
+
+// Enum value maps for ModuleQuery_CategoryUid.
+var (
+ ModuleQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ ModuleQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x ModuleQuery_CategoryUid) Enum() *ModuleQuery_CategoryUid {
+ p := new(ModuleQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[320].Descriptor()
+}
+
+func (ModuleQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[320]
+}
+
+func (x ModuleQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_CategoryUid.Descriptor instead.
+func (ModuleQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 1}
+}
+
+type ModuleQuery_ClassUid int32
+
+const (
+ ModuleQuery_CLASS_UID_UNKNOWN ModuleQuery_ClassUid = 0
+ ModuleQuery_CLASS_UID_MODULE_QUERY ModuleQuery_ClassUid = 5011
+)
+
+// Enum value maps for ModuleQuery_ClassUid.
+var (
+ ModuleQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5011: "CLASS_UID_MODULE_QUERY",
+ }
+ ModuleQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_MODULE_QUERY": 5011,
+ }
+)
+
+func (x ModuleQuery_ClassUid) Enum() *ModuleQuery_ClassUid {
+ p := new(ModuleQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[321].Descriptor()
+}
+
+func (ModuleQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[321]
+}
+
+func (x ModuleQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_ClassUid.Descriptor instead.
+func (ModuleQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 2}
+}
+
+type ModuleQuery_QueryResultId int32
+
+const (
+ ModuleQuery_QUERY_RESULT_ID_UNKNOWN ModuleQuery_QueryResultId = 0 // The query result is unknown.
+ ModuleQuery_QUERY_RESULT_ID_EXISTS ModuleQuery_QueryResultId = 1 // The target was found.
+ ModuleQuery_QUERY_RESULT_ID_PARTIAL ModuleQuery_QueryResultId = 2 // The target was partially found.
+ ModuleQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ModuleQuery_QueryResultId = 3 // The target was not found.
+ ModuleQuery_QUERY_RESULT_ID_ERROR ModuleQuery_QueryResultId = 4 // The discovery attempt failed.
+ ModuleQuery_QUERY_RESULT_ID_UNSUPPORTED ModuleQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ ModuleQuery_QUERY_RESULT_ID_OTHER ModuleQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for ModuleQuery_QueryResultId.
+var (
+ ModuleQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ ModuleQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleQuery_QueryResultId) Enum() *ModuleQuery_QueryResultId {
+ p := new(ModuleQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[322].Descriptor()
+}
+
+func (ModuleQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[322]
+}
+
+func (x ModuleQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_QueryResultId.Descriptor instead.
+func (ModuleQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 3}
+}
+
+type ModuleQuery_SeverityId int32
+
+const (
+ ModuleQuery_SEVERITY_ID_UNKNOWN ModuleQuery_SeverityId = 0 // The event/finding severity is unknown.
+ ModuleQuery_SEVERITY_ID_INFORMATIONAL ModuleQuery_SeverityId = 1 // Informational message. No action required.
+ ModuleQuery_SEVERITY_ID_LOW ModuleQuery_SeverityId = 2 // The user decides if action is needed.
+ ModuleQuery_SEVERITY_ID_MEDIUM ModuleQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ModuleQuery_SEVERITY_ID_HIGH ModuleQuery_SeverityId = 4 // Action is required immediately.
+ ModuleQuery_SEVERITY_ID_CRITICAL ModuleQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ModuleQuery_SEVERITY_ID_FATAL ModuleQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ModuleQuery_SEVERITY_ID_OTHER ModuleQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ModuleQuery_SeverityId.
+var (
+ ModuleQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ModuleQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleQuery_SeverityId) Enum() *ModuleQuery_SeverityId {
+ p := new(ModuleQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[323].Descriptor()
+}
+
+func (ModuleQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[323]
+}
+
+func (x ModuleQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_SeverityId.Descriptor instead.
+func (ModuleQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 4}
+}
+
+type ModuleQuery_StatusId int32
+
+const (
+ ModuleQuery_STATUS_ID_UNKNOWN ModuleQuery_StatusId = 0 // The status is unknown.
+ ModuleQuery_STATUS_ID_SUCCESS ModuleQuery_StatusId = 1
+ ModuleQuery_STATUS_ID_FAILURE ModuleQuery_StatusId = 2
+ ModuleQuery_STATUS_ID_OTHER ModuleQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ModuleQuery_StatusId.
+var (
+ ModuleQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ModuleQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ModuleQuery_StatusId) Enum() *ModuleQuery_StatusId {
+ p := new(ModuleQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x ModuleQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ModuleQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[324].Descriptor()
+}
+
+func (ModuleQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[324]
+}
+
+func (x ModuleQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ModuleQuery_StatusId.Descriptor instead.
+func (ModuleQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47, 5}
+}
+
+type NetworkConnectionQuery_ActivityId int32
+
+const (
+ NetworkConnectionQuery_ACTIVITY_ID_UNKNOWN NetworkConnectionQuery_ActivityId = 0
+ NetworkConnectionQuery_ACTIVITY_ID_QUERY NetworkConnectionQuery_ActivityId = 1 // The discovered results are via a query request.
+ NetworkConnectionQuery_ACTIVITY_ID_OTHER NetworkConnectionQuery_ActivityId = 99
+)
+
+// Enum value maps for NetworkConnectionQuery_ActivityId.
+var (
+ NetworkConnectionQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ NetworkConnectionQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionQuery_ActivityId) Enum() *NetworkConnectionQuery_ActivityId {
+ p := new(NetworkConnectionQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[325].Descriptor()
+}
+
+func (NetworkConnectionQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[325]
+}
+
+func (x NetworkConnectionQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_ActivityId.Descriptor instead.
+func (NetworkConnectionQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 0}
+}
+
+type NetworkConnectionQuery_CategoryUid int32
+
+const (
+ NetworkConnectionQuery_CATEGORY_UID_UNKNOWN NetworkConnectionQuery_CategoryUid = 0
+ NetworkConnectionQuery_CATEGORY_UID_DISCOVERY NetworkConnectionQuery_CategoryUid = 5
+)
+
+// Enum value maps for NetworkConnectionQuery_CategoryUid.
+var (
+ NetworkConnectionQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ NetworkConnectionQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x NetworkConnectionQuery_CategoryUid) Enum() *NetworkConnectionQuery_CategoryUid {
+ p := new(NetworkConnectionQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[326].Descriptor()
+}
+
+func (NetworkConnectionQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[326]
+}
+
+func (x NetworkConnectionQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_CategoryUid.Descriptor instead.
+func (NetworkConnectionQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 1}
+}
+
+type NetworkConnectionQuery_ClassUid int32
+
+const (
+ NetworkConnectionQuery_CLASS_UID_UNKNOWN NetworkConnectionQuery_ClassUid = 0
+ NetworkConnectionQuery_CLASS_UID_NETWORK_CONNECTION_QUERY NetworkConnectionQuery_ClassUid = 5012
+)
+
+// Enum value maps for NetworkConnectionQuery_ClassUid.
+var (
+ NetworkConnectionQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5012: "CLASS_UID_NETWORK_CONNECTION_QUERY",
+ }
+ NetworkConnectionQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_NETWORK_CONNECTION_QUERY": 5012,
+ }
+)
+
+func (x NetworkConnectionQuery_ClassUid) Enum() *NetworkConnectionQuery_ClassUid {
+ p := new(NetworkConnectionQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[327].Descriptor()
+}
+
+func (NetworkConnectionQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[327]
+}
+
+func (x NetworkConnectionQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_ClassUid.Descriptor instead.
+func (NetworkConnectionQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 2}
+}
+
+type NetworkConnectionQuery_QueryResultId int32
+
+const (
+ NetworkConnectionQuery_QUERY_RESULT_ID_UNKNOWN NetworkConnectionQuery_QueryResultId = 0 // The query result is unknown.
+ NetworkConnectionQuery_QUERY_RESULT_ID_EXISTS NetworkConnectionQuery_QueryResultId = 1 // The target was found.
+ NetworkConnectionQuery_QUERY_RESULT_ID_PARTIAL NetworkConnectionQuery_QueryResultId = 2 // The target was partially found.
+ NetworkConnectionQuery_QUERY_RESULT_ID_DOES_NOT_EXIST NetworkConnectionQuery_QueryResultId = 3 // The target was not found.
+ NetworkConnectionQuery_QUERY_RESULT_ID_ERROR NetworkConnectionQuery_QueryResultId = 4 // The discovery attempt failed.
+ NetworkConnectionQuery_QUERY_RESULT_ID_UNSUPPORTED NetworkConnectionQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ NetworkConnectionQuery_QUERY_RESULT_ID_OTHER NetworkConnectionQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for NetworkConnectionQuery_QueryResultId.
+var (
+ NetworkConnectionQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ NetworkConnectionQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionQuery_QueryResultId) Enum() *NetworkConnectionQuery_QueryResultId {
+ p := new(NetworkConnectionQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[328].Descriptor()
+}
+
+func (NetworkConnectionQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[328]
+}
+
+func (x NetworkConnectionQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_QueryResultId.Descriptor instead.
+func (NetworkConnectionQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 3}
+}
+
+type NetworkConnectionQuery_SeverityId int32
+
+const (
+ NetworkConnectionQuery_SEVERITY_ID_UNKNOWN NetworkConnectionQuery_SeverityId = 0 // The event/finding severity is unknown.
+ NetworkConnectionQuery_SEVERITY_ID_INFORMATIONAL NetworkConnectionQuery_SeverityId = 1 // Informational message. No action required.
+ NetworkConnectionQuery_SEVERITY_ID_LOW NetworkConnectionQuery_SeverityId = 2 // The user decides if action is needed.
+ NetworkConnectionQuery_SEVERITY_ID_MEDIUM NetworkConnectionQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ NetworkConnectionQuery_SEVERITY_ID_HIGH NetworkConnectionQuery_SeverityId = 4 // Action is required immediately.
+ NetworkConnectionQuery_SEVERITY_ID_CRITICAL NetworkConnectionQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ NetworkConnectionQuery_SEVERITY_ID_FATAL NetworkConnectionQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ NetworkConnectionQuery_SEVERITY_ID_OTHER NetworkConnectionQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for NetworkConnectionQuery_SeverityId.
+var (
+ NetworkConnectionQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ NetworkConnectionQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionQuery_SeverityId) Enum() *NetworkConnectionQuery_SeverityId {
+ p := new(NetworkConnectionQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[329].Descriptor()
+}
+
+func (NetworkConnectionQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[329]
+}
+
+func (x NetworkConnectionQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_SeverityId.Descriptor instead.
+func (NetworkConnectionQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 4}
+}
+
+type NetworkConnectionQuery_StateId int32
+
+const (
+ NetworkConnectionQuery_STATE_ID_UNKNOWN NetworkConnectionQuery_StateId = 0 // The socket state is unknown.
+ NetworkConnectionQuery_STATE_ID_ESTABLISHED NetworkConnectionQuery_StateId = 1 // The socket has an established connection between a
+ // local application and a remote peer.
+ NetworkConnectionQuery_STATE_ID_SYN_SENT NetworkConnectionQuery_StateId = 2 // The socket is actively trying to establish a
+ // connection to a remote peer.
+ NetworkConnectionQuery_STATE_ID_SYN_RECV NetworkConnectionQuery_StateId = 3 // The socket has passively received a connection
+ // request from a remote peer.
+ NetworkConnectionQuery_STATE_ID_FIN_WAIT1 NetworkConnectionQuery_StateId = 4 // The socket connection has been closed by the local
+ // application, the remote peer has not yet
+ // acknowledged the close, and the system is waiting
+ // for it to close its half of the connection.
+ NetworkConnectionQuery_STATE_ID_FIN_WAIT2 NetworkConnectionQuery_StateId = 5 // The socket connection has been closed by the local
+ // application, the remote peer has acknowledged the
+ // close, and the system is waiting for it to close its
+ // half of the connection.
+ NetworkConnectionQuery_STATE_ID_TIME_WAIT NetworkConnectionQuery_StateId = 6 // The socket connection has been closed by the local
+ // application, the remote peer has closed its half of
+ // the connection, and the system is waiting to be sure
+ // that the remote peer received the last
+ // acknowledgement.
+ NetworkConnectionQuery_STATE_ID_CLOSED NetworkConnectionQuery_StateId = 7 // The socket is not in use.
+ NetworkConnectionQuery_STATE_ID_CLOSE_WAIT NetworkConnectionQuery_StateId = 8 // The socket connection has been closed by the remote
+ // peer, and the system is waiting for the local
+ // application to close its half of the connection.
+ NetworkConnectionQuery_STATE_ID_LAST_ACK NetworkConnectionQuery_StateId = 9 // The socket connection has been closed by the remote
+ // peer, the local application has closed its half of
+ // the connection, and the system is waiting for the
+ // remote peer to acknowledge the close.
+ NetworkConnectionQuery_STATE_ID_LISTEN NetworkConnectionQuery_StateId = 10 // The socket is listening for incoming connections.
+ NetworkConnectionQuery_STATE_ID_CLOSING NetworkConnectionQuery_StateId = 11 // The socket connection has been closed by the local
+ // application and the remote peer simultaneously, and
+ // the remote peer has not yet acknowledged the close
+ // attempt of the local application.
+ NetworkConnectionQuery_STATE_ID_OTHER NetworkConnectionQuery_StateId = 99 // The state is not mapped. See the state
+)
+
+// Enum value maps for NetworkConnectionQuery_StateId.
+var (
+ NetworkConnectionQuery_StateId_name = map[int32]string{
+ 0: "STATE_ID_UNKNOWN",
+ 1: "STATE_ID_ESTABLISHED",
+ 2: "STATE_ID_SYN_SENT",
+ 3: "STATE_ID_SYN_RECV",
+ 4: "STATE_ID_FIN_WAIT1",
+ 5: "STATE_ID_FIN_WAIT2",
+ 6: "STATE_ID_TIME_WAIT",
+ 7: "STATE_ID_CLOSED",
+ 8: "STATE_ID_CLOSE_WAIT",
+ 9: "STATE_ID_LAST_ACK",
+ 10: "STATE_ID_LISTEN",
+ 11: "STATE_ID_CLOSING",
+ 99: "STATE_ID_OTHER",
+ }
+ NetworkConnectionQuery_StateId_value = map[string]int32{
+ "STATE_ID_UNKNOWN": 0,
+ "STATE_ID_ESTABLISHED": 1,
+ "STATE_ID_SYN_SENT": 2,
+ "STATE_ID_SYN_RECV": 3,
+ "STATE_ID_FIN_WAIT1": 4,
+ "STATE_ID_FIN_WAIT2": 5,
+ "STATE_ID_TIME_WAIT": 6,
+ "STATE_ID_CLOSED": 7,
+ "STATE_ID_CLOSE_WAIT": 8,
+ "STATE_ID_LAST_ACK": 9,
+ "STATE_ID_LISTEN": 10,
+ "STATE_ID_CLOSING": 11,
+ "STATE_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionQuery_StateId) Enum() *NetworkConnectionQuery_StateId {
+ p := new(NetworkConnectionQuery_StateId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_StateId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_StateId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[330].Descriptor()
+}
+
+func (NetworkConnectionQuery_StateId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[330]
+}
+
+func (x NetworkConnectionQuery_StateId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_StateId.Descriptor instead.
+func (NetworkConnectionQuery_StateId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 5}
+}
+
+type NetworkConnectionQuery_StatusId int32
+
+const (
+ NetworkConnectionQuery_STATUS_ID_UNKNOWN NetworkConnectionQuery_StatusId = 0 // The status is unknown.
+ NetworkConnectionQuery_STATUS_ID_SUCCESS NetworkConnectionQuery_StatusId = 1
+ NetworkConnectionQuery_STATUS_ID_FAILURE NetworkConnectionQuery_StatusId = 2
+ NetworkConnectionQuery_STATUS_ID_OTHER NetworkConnectionQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for NetworkConnectionQuery_StatusId.
+var (
+ NetworkConnectionQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ NetworkConnectionQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionQuery_StatusId) Enum() *NetworkConnectionQuery_StatusId {
+ p := new(NetworkConnectionQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[331].Descriptor()
+}
+
+func (NetworkConnectionQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[331]
+}
+
+func (x NetworkConnectionQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery_StatusId.Descriptor instead.
+func (NetworkConnectionQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48, 6}
+}
+
+type NetworksQuery_ActivityId int32
+
+const (
+ NetworksQuery_ACTIVITY_ID_UNKNOWN NetworksQuery_ActivityId = 0
+ NetworksQuery_ACTIVITY_ID_QUERY NetworksQuery_ActivityId = 1 // The discovered results are via a query request.
+ NetworksQuery_ACTIVITY_ID_OTHER NetworksQuery_ActivityId = 99
+)
+
+// Enum value maps for NetworksQuery_ActivityId.
+var (
+ NetworksQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ NetworksQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworksQuery_ActivityId) Enum() *NetworksQuery_ActivityId {
+ p := new(NetworksQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[332].Descriptor()
+}
+
+func (NetworksQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[332]
+}
+
+func (x NetworksQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_ActivityId.Descriptor instead.
+func (NetworksQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 0}
+}
+
+type NetworksQuery_CategoryUid int32
+
+const (
+ NetworksQuery_CATEGORY_UID_UNKNOWN NetworksQuery_CategoryUid = 0
+ NetworksQuery_CATEGORY_UID_DISCOVERY NetworksQuery_CategoryUid = 5
+)
+
+// Enum value maps for NetworksQuery_CategoryUid.
+var (
+ NetworksQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ NetworksQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x NetworksQuery_CategoryUid) Enum() *NetworksQuery_CategoryUid {
+ p := new(NetworksQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[333].Descriptor()
+}
+
+func (NetworksQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[333]
+}
+
+func (x NetworksQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_CategoryUid.Descriptor instead.
+func (NetworksQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 1}
+}
+
+type NetworksQuery_ClassUid int32
+
+const (
+ NetworksQuery_CLASS_UID_UNKNOWN NetworksQuery_ClassUid = 0
+ NetworksQuery_CLASS_UID_NETWORKS_QUERY NetworksQuery_ClassUid = 5013
+)
+
+// Enum value maps for NetworksQuery_ClassUid.
+var (
+ NetworksQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5013: "CLASS_UID_NETWORKS_QUERY",
+ }
+ NetworksQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_NETWORKS_QUERY": 5013,
+ }
+)
+
+func (x NetworksQuery_ClassUid) Enum() *NetworksQuery_ClassUid {
+ p := new(NetworksQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[334].Descriptor()
+}
+
+func (NetworksQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[334]
+}
+
+func (x NetworksQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_ClassUid.Descriptor instead.
+func (NetworksQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 2}
+}
+
+type NetworksQuery_QueryResultId int32
+
+const (
+ NetworksQuery_QUERY_RESULT_ID_UNKNOWN NetworksQuery_QueryResultId = 0 // The query result is unknown.
+ NetworksQuery_QUERY_RESULT_ID_EXISTS NetworksQuery_QueryResultId = 1 // The target was found.
+ NetworksQuery_QUERY_RESULT_ID_PARTIAL NetworksQuery_QueryResultId = 2 // The target was partially found.
+ NetworksQuery_QUERY_RESULT_ID_DOES_NOT_EXIST NetworksQuery_QueryResultId = 3 // The target was not found.
+ NetworksQuery_QUERY_RESULT_ID_ERROR NetworksQuery_QueryResultId = 4 // The discovery attempt failed.
+ NetworksQuery_QUERY_RESULT_ID_UNSUPPORTED NetworksQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ NetworksQuery_QUERY_RESULT_ID_OTHER NetworksQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for NetworksQuery_QueryResultId.
+var (
+ NetworksQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ NetworksQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x NetworksQuery_QueryResultId) Enum() *NetworksQuery_QueryResultId {
+ p := new(NetworksQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[335].Descriptor()
+}
+
+func (NetworksQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[335]
+}
+
+func (x NetworksQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_QueryResultId.Descriptor instead.
+func (NetworksQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 3}
+}
+
+type NetworksQuery_SeverityId int32
+
+const (
+ NetworksQuery_SEVERITY_ID_UNKNOWN NetworksQuery_SeverityId = 0 // The event/finding severity is unknown.
+ NetworksQuery_SEVERITY_ID_INFORMATIONAL NetworksQuery_SeverityId = 1 // Informational message. No action required.
+ NetworksQuery_SEVERITY_ID_LOW NetworksQuery_SeverityId = 2 // The user decides if action is needed.
+ NetworksQuery_SEVERITY_ID_MEDIUM NetworksQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ NetworksQuery_SEVERITY_ID_HIGH NetworksQuery_SeverityId = 4 // Action is required immediately.
+ NetworksQuery_SEVERITY_ID_CRITICAL NetworksQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ NetworksQuery_SEVERITY_ID_FATAL NetworksQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ NetworksQuery_SEVERITY_ID_OTHER NetworksQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for NetworksQuery_SeverityId.
+var (
+ NetworksQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ NetworksQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworksQuery_SeverityId) Enum() *NetworksQuery_SeverityId {
+ p := new(NetworksQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[336].Descriptor()
+}
+
+func (NetworksQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[336]
+}
+
+func (x NetworksQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_SeverityId.Descriptor instead.
+func (NetworksQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 4}
+}
+
+type NetworksQuery_StatusId int32
+
+const (
+ NetworksQuery_STATUS_ID_UNKNOWN NetworksQuery_StatusId = 0 // The status is unknown.
+ NetworksQuery_STATUS_ID_SUCCESS NetworksQuery_StatusId = 1
+ NetworksQuery_STATUS_ID_FAILURE NetworksQuery_StatusId = 2
+ NetworksQuery_STATUS_ID_OTHER NetworksQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for NetworksQuery_StatusId.
+var (
+ NetworksQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ NetworksQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x NetworksQuery_StatusId) Enum() *NetworksQuery_StatusId {
+ p := new(NetworksQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x NetworksQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworksQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[337].Descriptor()
+}
+
+func (NetworksQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[337]
+}
+
+func (x NetworksQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworksQuery_StatusId.Descriptor instead.
+func (NetworksQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49, 5}
+}
+
+type PeripheralDeviceQuery_ActivityId int32
+
+const (
+ PeripheralDeviceQuery_ACTIVITY_ID_UNKNOWN PeripheralDeviceQuery_ActivityId = 0
+ PeripheralDeviceQuery_ACTIVITY_ID_QUERY PeripheralDeviceQuery_ActivityId = 1 // The discovered results are via a query request.
+ PeripheralDeviceQuery_ACTIVITY_ID_OTHER PeripheralDeviceQuery_ActivityId = 99
+)
+
+// Enum value maps for PeripheralDeviceQuery_ActivityId.
+var (
+ PeripheralDeviceQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ PeripheralDeviceQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x PeripheralDeviceQuery_ActivityId) Enum() *PeripheralDeviceQuery_ActivityId {
+ p := new(PeripheralDeviceQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[338].Descriptor()
+}
+
+func (PeripheralDeviceQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[338]
+}
+
+func (x PeripheralDeviceQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_ActivityId.Descriptor instead.
+func (PeripheralDeviceQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 0}
+}
+
+type PeripheralDeviceQuery_CategoryUid int32
+
+const (
+ PeripheralDeviceQuery_CATEGORY_UID_UNKNOWN PeripheralDeviceQuery_CategoryUid = 0
+ PeripheralDeviceQuery_CATEGORY_UID_DISCOVERY PeripheralDeviceQuery_CategoryUid = 5
+)
+
+// Enum value maps for PeripheralDeviceQuery_CategoryUid.
+var (
+ PeripheralDeviceQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ PeripheralDeviceQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x PeripheralDeviceQuery_CategoryUid) Enum() *PeripheralDeviceQuery_CategoryUid {
+ p := new(PeripheralDeviceQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[339].Descriptor()
+}
+
+func (PeripheralDeviceQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[339]
+}
+
+func (x PeripheralDeviceQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_CategoryUid.Descriptor instead.
+func (PeripheralDeviceQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 1}
+}
+
+type PeripheralDeviceQuery_ClassUid int32
+
+const (
+ PeripheralDeviceQuery_CLASS_UID_UNKNOWN PeripheralDeviceQuery_ClassUid = 0
+ PeripheralDeviceQuery_CLASS_UID_PERIPHERAL_DEVICE_QUERY PeripheralDeviceQuery_ClassUid = 5014
+)
+
+// Enum value maps for PeripheralDeviceQuery_ClassUid.
+var (
+ PeripheralDeviceQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5014: "CLASS_UID_PERIPHERAL_DEVICE_QUERY",
+ }
+ PeripheralDeviceQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_PERIPHERAL_DEVICE_QUERY": 5014,
+ }
+)
+
+func (x PeripheralDeviceQuery_ClassUid) Enum() *PeripheralDeviceQuery_ClassUid {
+ p := new(PeripheralDeviceQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[340].Descriptor()
+}
+
+func (PeripheralDeviceQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[340]
+}
+
+func (x PeripheralDeviceQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_ClassUid.Descriptor instead.
+func (PeripheralDeviceQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 2}
+}
+
+type PeripheralDeviceQuery_QueryResultId int32
+
+const (
+ PeripheralDeviceQuery_QUERY_RESULT_ID_UNKNOWN PeripheralDeviceQuery_QueryResultId = 0 // The query result is unknown.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_EXISTS PeripheralDeviceQuery_QueryResultId = 1 // The target was found.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_PARTIAL PeripheralDeviceQuery_QueryResultId = 2 // The target was partially found.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_DOES_NOT_EXIST PeripheralDeviceQuery_QueryResultId = 3 // The target was not found.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_ERROR PeripheralDeviceQuery_QueryResultId = 4 // The discovery attempt failed.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_UNSUPPORTED PeripheralDeviceQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ PeripheralDeviceQuery_QUERY_RESULT_ID_OTHER PeripheralDeviceQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for PeripheralDeviceQuery_QueryResultId.
+var (
+ PeripheralDeviceQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ PeripheralDeviceQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x PeripheralDeviceQuery_QueryResultId) Enum() *PeripheralDeviceQuery_QueryResultId {
+ p := new(PeripheralDeviceQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[341].Descriptor()
+}
+
+func (PeripheralDeviceQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[341]
+}
+
+func (x PeripheralDeviceQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_QueryResultId.Descriptor instead.
+func (PeripheralDeviceQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 3}
+}
+
+type PeripheralDeviceQuery_SeverityId int32
+
+const (
+ PeripheralDeviceQuery_SEVERITY_ID_UNKNOWN PeripheralDeviceQuery_SeverityId = 0 // The event/finding severity is unknown.
+ PeripheralDeviceQuery_SEVERITY_ID_INFORMATIONAL PeripheralDeviceQuery_SeverityId = 1 // Informational message. No action required.
+ PeripheralDeviceQuery_SEVERITY_ID_LOW PeripheralDeviceQuery_SeverityId = 2 // The user decides if action is needed.
+ PeripheralDeviceQuery_SEVERITY_ID_MEDIUM PeripheralDeviceQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ PeripheralDeviceQuery_SEVERITY_ID_HIGH PeripheralDeviceQuery_SeverityId = 4 // Action is required immediately.
+ PeripheralDeviceQuery_SEVERITY_ID_CRITICAL PeripheralDeviceQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ PeripheralDeviceQuery_SEVERITY_ID_FATAL PeripheralDeviceQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ PeripheralDeviceQuery_SEVERITY_ID_OTHER PeripheralDeviceQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for PeripheralDeviceQuery_SeverityId.
+var (
+ PeripheralDeviceQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ PeripheralDeviceQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x PeripheralDeviceQuery_SeverityId) Enum() *PeripheralDeviceQuery_SeverityId {
+ p := new(PeripheralDeviceQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[342].Descriptor()
+}
+
+func (PeripheralDeviceQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[342]
+}
+
+func (x PeripheralDeviceQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_SeverityId.Descriptor instead.
+func (PeripheralDeviceQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 4}
+}
+
+type PeripheralDeviceQuery_StatusId int32
+
+const (
+ PeripheralDeviceQuery_STATUS_ID_UNKNOWN PeripheralDeviceQuery_StatusId = 0 // The status is unknown.
+ PeripheralDeviceQuery_STATUS_ID_SUCCESS PeripheralDeviceQuery_StatusId = 1
+ PeripheralDeviceQuery_STATUS_ID_FAILURE PeripheralDeviceQuery_StatusId = 2
+ PeripheralDeviceQuery_STATUS_ID_OTHER PeripheralDeviceQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for PeripheralDeviceQuery_StatusId.
+var (
+ PeripheralDeviceQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ PeripheralDeviceQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x PeripheralDeviceQuery_StatusId) Enum() *PeripheralDeviceQuery_StatusId {
+ p := new(PeripheralDeviceQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x PeripheralDeviceQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PeripheralDeviceQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[343].Descriptor()
+}
+
+func (PeripheralDeviceQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[343]
+}
+
+func (x PeripheralDeviceQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery_StatusId.Descriptor instead.
+func (PeripheralDeviceQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50, 5}
+}
+
+type ProcessQuery_ActivityId int32
+
+const (
+ ProcessQuery_ACTIVITY_ID_UNKNOWN ProcessQuery_ActivityId = 0
+ ProcessQuery_ACTIVITY_ID_QUERY ProcessQuery_ActivityId = 1 // The discovered results are via a query request.
+ ProcessQuery_ACTIVITY_ID_OTHER ProcessQuery_ActivityId = 99
+)
+
+// Enum value maps for ProcessQuery_ActivityId.
+var (
+ ProcessQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ProcessQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessQuery_ActivityId) Enum() *ProcessQuery_ActivityId {
+ p := new(ProcessQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[344].Descriptor()
+}
+
+func (ProcessQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[344]
+}
+
+func (x ProcessQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_ActivityId.Descriptor instead.
+func (ProcessQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 0}
+}
+
+type ProcessQuery_CategoryUid int32
+
+const (
+ ProcessQuery_CATEGORY_UID_UNKNOWN ProcessQuery_CategoryUid = 0
+ ProcessQuery_CATEGORY_UID_DISCOVERY ProcessQuery_CategoryUid = 5
+)
+
+// Enum value maps for ProcessQuery_CategoryUid.
+var (
+ ProcessQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ ProcessQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x ProcessQuery_CategoryUid) Enum() *ProcessQuery_CategoryUid {
+ p := new(ProcessQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[345].Descriptor()
+}
+
+func (ProcessQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[345]
+}
+
+func (x ProcessQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_CategoryUid.Descriptor instead.
+func (ProcessQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 1}
+}
+
+type ProcessQuery_ClassUid int32
+
+const (
+ ProcessQuery_CLASS_UID_UNKNOWN ProcessQuery_ClassUid = 0
+ ProcessQuery_CLASS_UID_PROCESS_QUERY ProcessQuery_ClassUid = 5015
+)
+
+// Enum value maps for ProcessQuery_ClassUid.
+var (
+ ProcessQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5015: "CLASS_UID_PROCESS_QUERY",
+ }
+ ProcessQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_PROCESS_QUERY": 5015,
+ }
+)
+
+func (x ProcessQuery_ClassUid) Enum() *ProcessQuery_ClassUid {
+ p := new(ProcessQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[346].Descriptor()
+}
+
+func (ProcessQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[346]
+}
+
+func (x ProcessQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_ClassUid.Descriptor instead.
+func (ProcessQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 2}
+}
+
+type ProcessQuery_QueryResultId int32
+
+const (
+ ProcessQuery_QUERY_RESULT_ID_UNKNOWN ProcessQuery_QueryResultId = 0 // The query result is unknown.
+ ProcessQuery_QUERY_RESULT_ID_EXISTS ProcessQuery_QueryResultId = 1 // The target was found.
+ ProcessQuery_QUERY_RESULT_ID_PARTIAL ProcessQuery_QueryResultId = 2 // The target was partially found.
+ ProcessQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ProcessQuery_QueryResultId = 3 // The target was not found.
+ ProcessQuery_QUERY_RESULT_ID_ERROR ProcessQuery_QueryResultId = 4 // The discovery attempt failed.
+ ProcessQuery_QUERY_RESULT_ID_UNSUPPORTED ProcessQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ ProcessQuery_QUERY_RESULT_ID_OTHER ProcessQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for ProcessQuery_QueryResultId.
+var (
+ ProcessQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ ProcessQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessQuery_QueryResultId) Enum() *ProcessQuery_QueryResultId {
+ p := new(ProcessQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[347].Descriptor()
+}
+
+func (ProcessQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[347]
+}
+
+func (x ProcessQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_QueryResultId.Descriptor instead.
+func (ProcessQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 3}
+}
+
+type ProcessQuery_SeverityId int32
+
+const (
+ ProcessQuery_SEVERITY_ID_UNKNOWN ProcessQuery_SeverityId = 0 // The event/finding severity is unknown.
+ ProcessQuery_SEVERITY_ID_INFORMATIONAL ProcessQuery_SeverityId = 1 // Informational message. No action required.
+ ProcessQuery_SEVERITY_ID_LOW ProcessQuery_SeverityId = 2 // The user decides if action is needed.
+ ProcessQuery_SEVERITY_ID_MEDIUM ProcessQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ProcessQuery_SEVERITY_ID_HIGH ProcessQuery_SeverityId = 4 // Action is required immediately.
+ ProcessQuery_SEVERITY_ID_CRITICAL ProcessQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ProcessQuery_SEVERITY_ID_FATAL ProcessQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ProcessQuery_SEVERITY_ID_OTHER ProcessQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ProcessQuery_SeverityId.
+var (
+ ProcessQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ProcessQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessQuery_SeverityId) Enum() *ProcessQuery_SeverityId {
+ p := new(ProcessQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[348].Descriptor()
+}
+
+func (ProcessQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[348]
+}
+
+func (x ProcessQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_SeverityId.Descriptor instead.
+func (ProcessQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 4}
+}
+
+type ProcessQuery_StatusId int32
+
+const (
+ ProcessQuery_STATUS_ID_UNKNOWN ProcessQuery_StatusId = 0 // The status is unknown.
+ ProcessQuery_STATUS_ID_SUCCESS ProcessQuery_StatusId = 1
+ ProcessQuery_STATUS_ID_FAILURE ProcessQuery_StatusId = 2
+ ProcessQuery_STATUS_ID_OTHER ProcessQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ProcessQuery_StatusId.
+var (
+ ProcessQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ProcessQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ProcessQuery_StatusId) Enum() *ProcessQuery_StatusId {
+ p := new(ProcessQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x ProcessQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ProcessQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[349].Descriptor()
+}
+
+func (ProcessQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[349]
+}
+
+func (x ProcessQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ProcessQuery_StatusId.Descriptor instead.
+func (ProcessQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51, 5}
+}
+
+type ServiceQuery_ActivityId int32
+
+const (
+ ServiceQuery_ACTIVITY_ID_UNKNOWN ServiceQuery_ActivityId = 0
+ ServiceQuery_ACTIVITY_ID_QUERY ServiceQuery_ActivityId = 1 // The discovered results are via a query request.
+ ServiceQuery_ACTIVITY_ID_OTHER ServiceQuery_ActivityId = 99
+)
+
+// Enum value maps for ServiceQuery_ActivityId.
+var (
+ ServiceQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ServiceQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ServiceQuery_ActivityId) Enum() *ServiceQuery_ActivityId {
+ p := new(ServiceQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[350].Descriptor()
+}
+
+func (ServiceQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[350]
+}
+
+func (x ServiceQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_ActivityId.Descriptor instead.
+func (ServiceQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 0}
+}
+
+type ServiceQuery_CategoryUid int32
+
+const (
+ ServiceQuery_CATEGORY_UID_UNKNOWN ServiceQuery_CategoryUid = 0
+ ServiceQuery_CATEGORY_UID_DISCOVERY ServiceQuery_CategoryUid = 5
+)
+
+// Enum value maps for ServiceQuery_CategoryUid.
+var (
+ ServiceQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ ServiceQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x ServiceQuery_CategoryUid) Enum() *ServiceQuery_CategoryUid {
+ p := new(ServiceQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[351].Descriptor()
+}
+
+func (ServiceQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[351]
+}
+
+func (x ServiceQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_CategoryUid.Descriptor instead.
+func (ServiceQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 1}
+}
+
+type ServiceQuery_ClassUid int32
+
+const (
+ ServiceQuery_CLASS_UID_UNKNOWN ServiceQuery_ClassUid = 0
+ ServiceQuery_CLASS_UID_SERVICE_QUERY ServiceQuery_ClassUid = 5016
+)
+
+// Enum value maps for ServiceQuery_ClassUid.
+var (
+ ServiceQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5016: "CLASS_UID_SERVICE_QUERY",
+ }
+ ServiceQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SERVICE_QUERY": 5016,
+ }
+)
+
+func (x ServiceQuery_ClassUid) Enum() *ServiceQuery_ClassUid {
+ p := new(ServiceQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[352].Descriptor()
+}
+
+func (ServiceQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[352]
+}
+
+func (x ServiceQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_ClassUid.Descriptor instead.
+func (ServiceQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 2}
+}
+
+type ServiceQuery_QueryResultId int32
+
+const (
+ ServiceQuery_QUERY_RESULT_ID_UNKNOWN ServiceQuery_QueryResultId = 0 // The query result is unknown.
+ ServiceQuery_QUERY_RESULT_ID_EXISTS ServiceQuery_QueryResultId = 1 // The target was found.
+ ServiceQuery_QUERY_RESULT_ID_PARTIAL ServiceQuery_QueryResultId = 2 // The target was partially found.
+ ServiceQuery_QUERY_RESULT_ID_DOES_NOT_EXIST ServiceQuery_QueryResultId = 3 // The target was not found.
+ ServiceQuery_QUERY_RESULT_ID_ERROR ServiceQuery_QueryResultId = 4 // The discovery attempt failed.
+ ServiceQuery_QUERY_RESULT_ID_UNSUPPORTED ServiceQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ ServiceQuery_QUERY_RESULT_ID_OTHER ServiceQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for ServiceQuery_QueryResultId.
+var (
+ ServiceQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ ServiceQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x ServiceQuery_QueryResultId) Enum() *ServiceQuery_QueryResultId {
+ p := new(ServiceQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[353].Descriptor()
+}
+
+func (ServiceQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[353]
+}
+
+func (x ServiceQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_QueryResultId.Descriptor instead.
+func (ServiceQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 3}
+}
+
+type ServiceQuery_SeverityId int32
+
+const (
+ ServiceQuery_SEVERITY_ID_UNKNOWN ServiceQuery_SeverityId = 0 // The event/finding severity is unknown.
+ ServiceQuery_SEVERITY_ID_INFORMATIONAL ServiceQuery_SeverityId = 1 // Informational message. No action required.
+ ServiceQuery_SEVERITY_ID_LOW ServiceQuery_SeverityId = 2 // The user decides if action is needed.
+ ServiceQuery_SEVERITY_ID_MEDIUM ServiceQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ServiceQuery_SEVERITY_ID_HIGH ServiceQuery_SeverityId = 4 // Action is required immediately.
+ ServiceQuery_SEVERITY_ID_CRITICAL ServiceQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ServiceQuery_SEVERITY_ID_FATAL ServiceQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ServiceQuery_SEVERITY_ID_OTHER ServiceQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ServiceQuery_SeverityId.
+var (
+ ServiceQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ServiceQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ServiceQuery_SeverityId) Enum() *ServiceQuery_SeverityId {
+ p := new(ServiceQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[354].Descriptor()
+}
+
+func (ServiceQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[354]
+}
+
+func (x ServiceQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_SeverityId.Descriptor instead.
+func (ServiceQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 4}
+}
+
+type ServiceQuery_StatusId int32
+
+const (
+ ServiceQuery_STATUS_ID_UNKNOWN ServiceQuery_StatusId = 0 // The status is unknown.
+ ServiceQuery_STATUS_ID_SUCCESS ServiceQuery_StatusId = 1
+ ServiceQuery_STATUS_ID_FAILURE ServiceQuery_StatusId = 2
+ ServiceQuery_STATUS_ID_OTHER ServiceQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ServiceQuery_StatusId.
+var (
+ ServiceQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ServiceQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ServiceQuery_StatusId) Enum() *ServiceQuery_StatusId {
+ p := new(ServiceQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x ServiceQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ServiceQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[355].Descriptor()
+}
+
+func (ServiceQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[355]
+}
+
+func (x ServiceQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ServiceQuery_StatusId.Descriptor instead.
+func (ServiceQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52, 5}
+}
+
+type SessionQuery_ActivityId int32
+
+const (
+ SessionQuery_ACTIVITY_ID_UNKNOWN SessionQuery_ActivityId = 0
+ SessionQuery_ACTIVITY_ID_QUERY SessionQuery_ActivityId = 1 // The discovered results are via a query request.
+ SessionQuery_ACTIVITY_ID_OTHER SessionQuery_ActivityId = 99
+)
+
+// Enum value maps for SessionQuery_ActivityId.
+var (
+ SessionQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ SessionQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x SessionQuery_ActivityId) Enum() *SessionQuery_ActivityId {
+ p := new(SessionQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[356].Descriptor()
+}
+
+func (SessionQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[356]
+}
+
+func (x SessionQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_ActivityId.Descriptor instead.
+func (SessionQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 0}
+}
+
+type SessionQuery_CategoryUid int32
+
+const (
+ SessionQuery_CATEGORY_UID_UNKNOWN SessionQuery_CategoryUid = 0
+ SessionQuery_CATEGORY_UID_DISCOVERY SessionQuery_CategoryUid = 5
+)
+
+// Enum value maps for SessionQuery_CategoryUid.
+var (
+ SessionQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ SessionQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x SessionQuery_CategoryUid) Enum() *SessionQuery_CategoryUid {
+ p := new(SessionQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[357].Descriptor()
+}
+
+func (SessionQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[357]
+}
+
+func (x SessionQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_CategoryUid.Descriptor instead.
+func (SessionQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 1}
+}
+
+type SessionQuery_ClassUid int32
+
+const (
+ SessionQuery_CLASS_UID_UNKNOWN SessionQuery_ClassUid = 0
+ SessionQuery_CLASS_UID_USER_SESSION_QUERY SessionQuery_ClassUid = 5017
+)
+
+// Enum value maps for SessionQuery_ClassUid.
+var (
+ SessionQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5017: "CLASS_UID_USER_SESSION_QUERY",
+ }
+ SessionQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_USER_SESSION_QUERY": 5017,
+ }
+)
+
+func (x SessionQuery_ClassUid) Enum() *SessionQuery_ClassUid {
+ p := new(SessionQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[358].Descriptor()
+}
+
+func (SessionQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[358]
+}
+
+func (x SessionQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_ClassUid.Descriptor instead.
+func (SessionQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 2}
+}
+
+type SessionQuery_QueryResultId int32
+
+const (
+ SessionQuery_QUERY_RESULT_ID_UNKNOWN SessionQuery_QueryResultId = 0 // The query result is unknown.
+ SessionQuery_QUERY_RESULT_ID_EXISTS SessionQuery_QueryResultId = 1 // The target was found.
+ SessionQuery_QUERY_RESULT_ID_PARTIAL SessionQuery_QueryResultId = 2 // The target was partially found.
+ SessionQuery_QUERY_RESULT_ID_DOES_NOT_EXIST SessionQuery_QueryResultId = 3 // The target was not found.
+ SessionQuery_QUERY_RESULT_ID_ERROR SessionQuery_QueryResultId = 4 // The discovery attempt failed.
+ SessionQuery_QUERY_RESULT_ID_UNSUPPORTED SessionQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ SessionQuery_QUERY_RESULT_ID_OTHER SessionQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for SessionQuery_QueryResultId.
+var (
+ SessionQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ SessionQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x SessionQuery_QueryResultId) Enum() *SessionQuery_QueryResultId {
+ p := new(SessionQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[359].Descriptor()
+}
+
+func (SessionQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[359]
+}
+
+func (x SessionQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_QueryResultId.Descriptor instead.
+func (SessionQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 3}
+}
+
+type SessionQuery_SeverityId int32
+
+const (
+ SessionQuery_SEVERITY_ID_UNKNOWN SessionQuery_SeverityId = 0 // The event/finding severity is unknown.
+ SessionQuery_SEVERITY_ID_INFORMATIONAL SessionQuery_SeverityId = 1 // Informational message. No action required.
+ SessionQuery_SEVERITY_ID_LOW SessionQuery_SeverityId = 2 // The user decides if action is needed.
+ SessionQuery_SEVERITY_ID_MEDIUM SessionQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ SessionQuery_SEVERITY_ID_HIGH SessionQuery_SeverityId = 4 // Action is required immediately.
+ SessionQuery_SEVERITY_ID_CRITICAL SessionQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ SessionQuery_SEVERITY_ID_FATAL SessionQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ SessionQuery_SEVERITY_ID_OTHER SessionQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for SessionQuery_SeverityId.
+var (
+ SessionQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ SessionQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x SessionQuery_SeverityId) Enum() *SessionQuery_SeverityId {
+ p := new(SessionQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[360].Descriptor()
+}
+
+func (SessionQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[360]
+}
+
+func (x SessionQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_SeverityId.Descriptor instead.
+func (SessionQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 4}
+}
+
+type SessionQuery_StatusId int32
+
+const (
+ SessionQuery_STATUS_ID_UNKNOWN SessionQuery_StatusId = 0 // The status is unknown.
+ SessionQuery_STATUS_ID_SUCCESS SessionQuery_StatusId = 1
+ SessionQuery_STATUS_ID_FAILURE SessionQuery_StatusId = 2
+ SessionQuery_STATUS_ID_OTHER SessionQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for SessionQuery_StatusId.
+var (
+ SessionQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ SessionQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x SessionQuery_StatusId) Enum() *SessionQuery_StatusId {
+ p := new(SessionQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x SessionQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SessionQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[361].Descriptor()
+}
+
+func (SessionQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[361]
+}
+
+func (x SessionQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SessionQuery_StatusId.Descriptor instead.
+func (SessionQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53, 5}
+}
+
+type UserQuery_ActivityId int32
+
+const (
+ UserQuery_ACTIVITY_ID_UNKNOWN UserQuery_ActivityId = 0
+ UserQuery_ACTIVITY_ID_QUERY UserQuery_ActivityId = 1 // The discovered results are via a query request.
+ UserQuery_ACTIVITY_ID_OTHER UserQuery_ActivityId = 99
+)
+
+// Enum value maps for UserQuery_ActivityId.
+var (
+ UserQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ UserQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserQuery_ActivityId) Enum() *UserQuery_ActivityId {
+ p := new(UserQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x UserQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[362].Descriptor()
+}
+
+func (UserQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[362]
+}
+
+func (x UserQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_ActivityId.Descriptor instead.
+func (UserQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 0}
+}
+
+type UserQuery_CategoryUid int32
+
+const (
+ UserQuery_CATEGORY_UID_UNKNOWN UserQuery_CategoryUid = 0
+ UserQuery_CATEGORY_UID_DISCOVERY UserQuery_CategoryUid = 5
+)
+
+// Enum value maps for UserQuery_CategoryUid.
+var (
+ UserQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ UserQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x UserQuery_CategoryUid) Enum() *UserQuery_CategoryUid {
+ p := new(UserQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x UserQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[363].Descriptor()
+}
+
+func (UserQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[363]
+}
+
+func (x UserQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_CategoryUid.Descriptor instead.
+func (UserQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 1}
+}
+
+type UserQuery_ClassUid int32
+
+const (
+ UserQuery_CLASS_UID_UNKNOWN UserQuery_ClassUid = 0
+ UserQuery_CLASS_UID_USER_QUERY UserQuery_ClassUid = 5018
+)
+
+// Enum value maps for UserQuery_ClassUid.
+var (
+ UserQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5018: "CLASS_UID_USER_QUERY",
+ }
+ UserQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_USER_QUERY": 5018,
+ }
+)
+
+func (x UserQuery_ClassUid) Enum() *UserQuery_ClassUid {
+ p := new(UserQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x UserQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[364].Descriptor()
+}
+
+func (UserQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[364]
+}
+
+func (x UserQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_ClassUid.Descriptor instead.
+func (UserQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 2}
+}
+
+type UserQuery_QueryResultId int32
+
+const (
+ UserQuery_QUERY_RESULT_ID_UNKNOWN UserQuery_QueryResultId = 0 // The query result is unknown.
+ UserQuery_QUERY_RESULT_ID_EXISTS UserQuery_QueryResultId = 1 // The target was found.
+ UserQuery_QUERY_RESULT_ID_PARTIAL UserQuery_QueryResultId = 2 // The target was partially found.
+ UserQuery_QUERY_RESULT_ID_DOES_NOT_EXIST UserQuery_QueryResultId = 3 // The target was not found.
+ UserQuery_QUERY_RESULT_ID_ERROR UserQuery_QueryResultId = 4 // The discovery attempt failed.
+ UserQuery_QUERY_RESULT_ID_UNSUPPORTED UserQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ UserQuery_QUERY_RESULT_ID_OTHER UserQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for UserQuery_QueryResultId.
+var (
+ UserQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ UserQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x UserQuery_QueryResultId) Enum() *UserQuery_QueryResultId {
+ p := new(UserQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x UserQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[365].Descriptor()
+}
+
+func (UserQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[365]
+}
+
+func (x UserQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_QueryResultId.Descriptor instead.
+func (UserQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 3}
+}
+
+type UserQuery_SeverityId int32
+
+const (
+ UserQuery_SEVERITY_ID_UNKNOWN UserQuery_SeverityId = 0 // The event/finding severity is unknown.
+ UserQuery_SEVERITY_ID_INFORMATIONAL UserQuery_SeverityId = 1 // Informational message. No action required.
+ UserQuery_SEVERITY_ID_LOW UserQuery_SeverityId = 2 // The user decides if action is needed.
+ UserQuery_SEVERITY_ID_MEDIUM UserQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ UserQuery_SEVERITY_ID_HIGH UserQuery_SeverityId = 4 // Action is required immediately.
+ UserQuery_SEVERITY_ID_CRITICAL UserQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ UserQuery_SEVERITY_ID_FATAL UserQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ UserQuery_SEVERITY_ID_OTHER UserQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for UserQuery_SeverityId.
+var (
+ UserQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ UserQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x UserQuery_SeverityId) Enum() *UserQuery_SeverityId {
+ p := new(UserQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x UserQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[366].Descriptor()
+}
+
+func (UserQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[366]
+}
+
+func (x UserQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_SeverityId.Descriptor instead.
+func (UserQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 4}
+}
+
+type UserQuery_StatusId int32
+
+const (
+ UserQuery_STATUS_ID_UNKNOWN UserQuery_StatusId = 0 // The status is unknown.
+ UserQuery_STATUS_ID_SUCCESS UserQuery_StatusId = 1
+ UserQuery_STATUS_ID_FAILURE UserQuery_StatusId = 2
+ UserQuery_STATUS_ID_OTHER UserQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for UserQuery_StatusId.
+var (
+ UserQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ UserQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x UserQuery_StatusId) Enum() *UserQuery_StatusId {
+ p := new(UserQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x UserQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (UserQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[367].Descriptor()
+}
+
+func (UserQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[367]
+}
+
+func (x UserQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UserQuery_StatusId.Descriptor instead.
+func (UserQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54, 5}
+}
+
+type DeviceConfigStateChange_ActivityId int32
+
+const (
+ DeviceConfigStateChange_ACTIVITY_ID_UNKNOWN DeviceConfigStateChange_ActivityId = 0
+ DeviceConfigStateChange_ACTIVITY_ID_LOG DeviceConfigStateChange_ActivityId = 1 // The discovered information is via a log.
+ DeviceConfigStateChange_ACTIVITY_ID_COLLECT DeviceConfigStateChange_ActivityId = 2 // The discovered information is via a collection
+ // process.
+ DeviceConfigStateChange_ACTIVITY_ID_OTHER DeviceConfigStateChange_ActivityId = 99
+)
+
+// Enum value maps for DeviceConfigStateChange_ActivityId.
+var (
+ DeviceConfigStateChange_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_LOG",
+ 2: "ACTIVITY_ID_COLLECT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DeviceConfigStateChange_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_LOG": 1,
+ "ACTIVITY_ID_COLLECT": 2,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DeviceConfigStateChange_ActivityId) Enum() *DeviceConfigStateChange_ActivityId {
+ p := new(DeviceConfigStateChange_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[368].Descriptor()
+}
+
+func (DeviceConfigStateChange_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[368]
+}
+
+func (x DeviceConfigStateChange_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_ActivityId.Descriptor instead.
+func (DeviceConfigStateChange_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 0}
+}
+
+type DeviceConfigStateChange_CategoryUid int32
+
+const (
+ DeviceConfigStateChange_CATEGORY_UID_UNKNOWN DeviceConfigStateChange_CategoryUid = 0
+ DeviceConfigStateChange_CATEGORY_UID_DISCOVERY DeviceConfigStateChange_CategoryUid = 5
+)
+
+// Enum value maps for DeviceConfigStateChange_CategoryUid.
+var (
+ DeviceConfigStateChange_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ DeviceConfigStateChange_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x DeviceConfigStateChange_CategoryUid) Enum() *DeviceConfigStateChange_CategoryUid {
+ p := new(DeviceConfigStateChange_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[369].Descriptor()
+}
+
+func (DeviceConfigStateChange_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[369]
+}
+
+func (x DeviceConfigStateChange_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_CategoryUid.Descriptor instead.
+func (DeviceConfigStateChange_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 1}
+}
+
+type DeviceConfigStateChange_ClassUid int32
+
+const (
+ DeviceConfigStateChange_CLASS_UID_UNKNOWN DeviceConfigStateChange_ClassUid = 0
+ DeviceConfigStateChange_CLASS_UID_DEVICE_CONFIG_STATE_CHANGE DeviceConfigStateChange_ClassUid = 5019
+)
+
+// Enum value maps for DeviceConfigStateChange_ClassUid.
+var (
+ DeviceConfigStateChange_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 5019: "CLASS_UID_DEVICE_CONFIG_STATE_CHANGE",
+ }
+ DeviceConfigStateChange_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DEVICE_CONFIG_STATE_CHANGE": 5019,
+ }
+)
+
+func (x DeviceConfigStateChange_ClassUid) Enum() *DeviceConfigStateChange_ClassUid {
+ p := new(DeviceConfigStateChange_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[370].Descriptor()
+}
+
+func (DeviceConfigStateChange_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[370]
+}
+
+func (x DeviceConfigStateChange_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_ClassUid.Descriptor instead.
+func (DeviceConfigStateChange_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 2}
+}
+
+type DeviceConfigStateChange_PrevSecurityLevelId int32
+
+const (
+ DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_UNKNOWN DeviceConfigStateChange_PrevSecurityLevelId = 0
+ DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_SECURE DeviceConfigStateChange_PrevSecurityLevelId = 1
+ DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_AT_RISK DeviceConfigStateChange_PrevSecurityLevelId = 2
+ DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_COMPROMISED DeviceConfigStateChange_PrevSecurityLevelId = 3
+ DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_OTHER DeviceConfigStateChange_PrevSecurityLevelId = 99 // The security level is not mapped. See
+)
+
+// Enum value maps for DeviceConfigStateChange_PrevSecurityLevelId.
+var (
+ DeviceConfigStateChange_PrevSecurityLevelId_name = map[int32]string{
+ 0: "PREV_SECURITY_LEVEL_ID_UNKNOWN",
+ 1: "PREV_SECURITY_LEVEL_ID_SECURE",
+ 2: "PREV_SECURITY_LEVEL_ID_AT_RISK",
+ 3: "PREV_SECURITY_LEVEL_ID_COMPROMISED",
+ 99: "PREV_SECURITY_LEVEL_ID_OTHER",
+ }
+ DeviceConfigStateChange_PrevSecurityLevelId_value = map[string]int32{
+ "PREV_SECURITY_LEVEL_ID_UNKNOWN": 0,
+ "PREV_SECURITY_LEVEL_ID_SECURE": 1,
+ "PREV_SECURITY_LEVEL_ID_AT_RISK": 2,
+ "PREV_SECURITY_LEVEL_ID_COMPROMISED": 3,
+ "PREV_SECURITY_LEVEL_ID_OTHER": 99,
+ }
+)
+
+func (x DeviceConfigStateChange_PrevSecurityLevelId) Enum() *DeviceConfigStateChange_PrevSecurityLevelId {
+ p := new(DeviceConfigStateChange_PrevSecurityLevelId)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_PrevSecurityLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_PrevSecurityLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[371].Descriptor()
+}
+
+func (DeviceConfigStateChange_PrevSecurityLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[371]
+}
+
+func (x DeviceConfigStateChange_PrevSecurityLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_PrevSecurityLevelId.Descriptor instead.
+func (DeviceConfigStateChange_PrevSecurityLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 3}
+}
+
+type DeviceConfigStateChange_SecurityLevelId int32
+
+const (
+ DeviceConfigStateChange_SECURITY_LEVEL_ID_UNKNOWN DeviceConfigStateChange_SecurityLevelId = 0
+ DeviceConfigStateChange_SECURITY_LEVEL_ID_SECURE DeviceConfigStateChange_SecurityLevelId = 1
+ DeviceConfigStateChange_SECURITY_LEVEL_ID_AT_RISK DeviceConfigStateChange_SecurityLevelId = 2
+ DeviceConfigStateChange_SECURITY_LEVEL_ID_COMPROMISED DeviceConfigStateChange_SecurityLevelId = 3
+ DeviceConfigStateChange_SECURITY_LEVEL_ID_OTHER DeviceConfigStateChange_SecurityLevelId = 99 // The security level is not mapped. See the
+)
+
+// Enum value maps for DeviceConfigStateChange_SecurityLevelId.
+var (
+ DeviceConfigStateChange_SecurityLevelId_name = map[int32]string{
+ 0: "SECURITY_LEVEL_ID_UNKNOWN",
+ 1: "SECURITY_LEVEL_ID_SECURE",
+ 2: "SECURITY_LEVEL_ID_AT_RISK",
+ 3: "SECURITY_LEVEL_ID_COMPROMISED",
+ 99: "SECURITY_LEVEL_ID_OTHER",
+ }
+ DeviceConfigStateChange_SecurityLevelId_value = map[string]int32{
+ "SECURITY_LEVEL_ID_UNKNOWN": 0,
+ "SECURITY_LEVEL_ID_SECURE": 1,
+ "SECURITY_LEVEL_ID_AT_RISK": 2,
+ "SECURITY_LEVEL_ID_COMPROMISED": 3,
+ "SECURITY_LEVEL_ID_OTHER": 99,
+ }
+)
+
+func (x DeviceConfigStateChange_SecurityLevelId) Enum() *DeviceConfigStateChange_SecurityLevelId {
+ p := new(DeviceConfigStateChange_SecurityLevelId)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_SecurityLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_SecurityLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[372].Descriptor()
+}
+
+func (DeviceConfigStateChange_SecurityLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[372]
+}
+
+func (x DeviceConfigStateChange_SecurityLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_SecurityLevelId.Descriptor instead.
+func (DeviceConfigStateChange_SecurityLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 4}
+}
+
+type DeviceConfigStateChange_SeverityId int32
+
+const (
+ DeviceConfigStateChange_SEVERITY_ID_UNKNOWN DeviceConfigStateChange_SeverityId = 0 // The event/finding severity is unknown.
+ DeviceConfigStateChange_SEVERITY_ID_INFORMATIONAL DeviceConfigStateChange_SeverityId = 1 // Informational message. No action required.
+ DeviceConfigStateChange_SEVERITY_ID_LOW DeviceConfigStateChange_SeverityId = 2 // The user decides if action is needed.
+ DeviceConfigStateChange_SEVERITY_ID_MEDIUM DeviceConfigStateChange_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DeviceConfigStateChange_SEVERITY_ID_HIGH DeviceConfigStateChange_SeverityId = 4 // Action is required immediately.
+ DeviceConfigStateChange_SEVERITY_ID_CRITICAL DeviceConfigStateChange_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DeviceConfigStateChange_SEVERITY_ID_FATAL DeviceConfigStateChange_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DeviceConfigStateChange_SEVERITY_ID_OTHER DeviceConfigStateChange_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DeviceConfigStateChange_SeverityId.
+var (
+ DeviceConfigStateChange_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DeviceConfigStateChange_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DeviceConfigStateChange_SeverityId) Enum() *DeviceConfigStateChange_SeverityId {
+ p := new(DeviceConfigStateChange_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[373].Descriptor()
+}
+
+func (DeviceConfigStateChange_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[373]
+}
+
+func (x DeviceConfigStateChange_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_SeverityId.Descriptor instead.
+func (DeviceConfigStateChange_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 5}
+}
+
+type DeviceConfigStateChange_StatusId int32
+
+const (
+ DeviceConfigStateChange_STATUS_ID_UNKNOWN DeviceConfigStateChange_StatusId = 0 // The status is unknown.
+ DeviceConfigStateChange_STATUS_ID_SUCCESS DeviceConfigStateChange_StatusId = 1
+ DeviceConfigStateChange_STATUS_ID_FAILURE DeviceConfigStateChange_StatusId = 2
+ DeviceConfigStateChange_STATUS_ID_OTHER DeviceConfigStateChange_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DeviceConfigStateChange_StatusId.
+var (
+ DeviceConfigStateChange_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ DeviceConfigStateChange_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DeviceConfigStateChange_StatusId) Enum() *DeviceConfigStateChange_StatusId {
+ p := new(DeviceConfigStateChange_StatusId)
+ *p = x
+ return p
+}
+
+func (x DeviceConfigStateChange_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DeviceConfigStateChange_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[374].Descriptor()
+}
+
+func (DeviceConfigStateChange_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[374]
+}
+
+func (x DeviceConfigStateChange_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange_StatusId.Descriptor instead.
+func (DeviceConfigStateChange_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55, 6}
+}
+
+type PrefetchQuery_ActivityId int32
+
+const (
+ PrefetchQuery_ACTIVITY_ID_UNKNOWN PrefetchQuery_ActivityId = 0
+ PrefetchQuery_ACTIVITY_ID_QUERY PrefetchQuery_ActivityId = 1 // The discovered results are via a query request.
+ PrefetchQuery_ACTIVITY_ID_OTHER PrefetchQuery_ActivityId = 99
+)
+
+// Enum value maps for PrefetchQuery_ActivityId.
+var (
+ PrefetchQuery_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_QUERY",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ PrefetchQuery_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_QUERY": 1,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x PrefetchQuery_ActivityId) Enum() *PrefetchQuery_ActivityId {
+ p := new(PrefetchQuery_ActivityId)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[375].Descriptor()
+}
+
+func (PrefetchQuery_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[375]
+}
+
+func (x PrefetchQuery_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_ActivityId.Descriptor instead.
+func (PrefetchQuery_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 0}
+}
+
+type PrefetchQuery_CategoryUid int32
+
+const (
+ PrefetchQuery_CATEGORY_UID_UNKNOWN PrefetchQuery_CategoryUid = 0
+ PrefetchQuery_CATEGORY_UID_DISCOVERY PrefetchQuery_CategoryUid = 5
+)
+
+// Enum value maps for PrefetchQuery_CategoryUid.
+var (
+ PrefetchQuery_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 5: "CATEGORY_UID_DISCOVERY",
+ }
+ PrefetchQuery_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_DISCOVERY": 5,
+ }
+)
+
+func (x PrefetchQuery_CategoryUid) Enum() *PrefetchQuery_CategoryUid {
+ p := new(PrefetchQuery_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[376].Descriptor()
+}
+
+func (PrefetchQuery_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[376]
+}
+
+func (x PrefetchQuery_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_CategoryUid.Descriptor instead.
+func (PrefetchQuery_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 1}
+}
+
+type PrefetchQuery_ClassUid int32
+
+const (
+ PrefetchQuery_CLASS_UID_UNKNOWN PrefetchQuery_ClassUid = 0
+ PrefetchQuery_CLASS_UID_PREFETCH_QUERY PrefetchQuery_ClassUid = 205019
+)
+
+// Enum value maps for PrefetchQuery_ClassUid.
+var (
+ PrefetchQuery_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 205019: "CLASS_UID_PREFETCH_QUERY",
+ }
+ PrefetchQuery_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_PREFETCH_QUERY": 205019,
+ }
+)
+
+func (x PrefetchQuery_ClassUid) Enum() *PrefetchQuery_ClassUid {
+ p := new(PrefetchQuery_ClassUid)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[377].Descriptor()
+}
+
+func (PrefetchQuery_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[377]
+}
+
+func (x PrefetchQuery_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_ClassUid.Descriptor instead.
+func (PrefetchQuery_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 2}
+}
+
+type PrefetchQuery_QueryResultId int32
+
+const (
+ PrefetchQuery_QUERY_RESULT_ID_UNKNOWN PrefetchQuery_QueryResultId = 0 // The query result is unknown.
+ PrefetchQuery_QUERY_RESULT_ID_EXISTS PrefetchQuery_QueryResultId = 1 // The target was found.
+ PrefetchQuery_QUERY_RESULT_ID_PARTIAL PrefetchQuery_QueryResultId = 2 // The target was partially found.
+ PrefetchQuery_QUERY_RESULT_ID_DOES_NOT_EXIST PrefetchQuery_QueryResultId = 3 // The target was not found.
+ PrefetchQuery_QUERY_RESULT_ID_ERROR PrefetchQuery_QueryResultId = 4 // The discovery attempt failed.
+ PrefetchQuery_QUERY_RESULT_ID_UNSUPPORTED PrefetchQuery_QueryResultId = 5 // Discovery of the target was not supported.
+ PrefetchQuery_QUERY_RESULT_ID_OTHER PrefetchQuery_QueryResultId = 99 // The query result is not mapped. See the
+)
+
+// Enum value maps for PrefetchQuery_QueryResultId.
+var (
+ PrefetchQuery_QueryResultId_name = map[int32]string{
+ 0: "QUERY_RESULT_ID_UNKNOWN",
+ 1: "QUERY_RESULT_ID_EXISTS",
+ 2: "QUERY_RESULT_ID_PARTIAL",
+ 3: "QUERY_RESULT_ID_DOES_NOT_EXIST",
+ 4: "QUERY_RESULT_ID_ERROR",
+ 5: "QUERY_RESULT_ID_UNSUPPORTED",
+ 99: "QUERY_RESULT_ID_OTHER",
+ }
+ PrefetchQuery_QueryResultId_value = map[string]int32{
+ "QUERY_RESULT_ID_UNKNOWN": 0,
+ "QUERY_RESULT_ID_EXISTS": 1,
+ "QUERY_RESULT_ID_PARTIAL": 2,
+ "QUERY_RESULT_ID_DOES_NOT_EXIST": 3,
+ "QUERY_RESULT_ID_ERROR": 4,
+ "QUERY_RESULT_ID_UNSUPPORTED": 5,
+ "QUERY_RESULT_ID_OTHER": 99,
+ }
+)
+
+func (x PrefetchQuery_QueryResultId) Enum() *PrefetchQuery_QueryResultId {
+ p := new(PrefetchQuery_QueryResultId)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_QueryResultId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_QueryResultId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[378].Descriptor()
+}
+
+func (PrefetchQuery_QueryResultId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[378]
+}
+
+func (x PrefetchQuery_QueryResultId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_QueryResultId.Descriptor instead.
+func (PrefetchQuery_QueryResultId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 3}
+}
+
+type PrefetchQuery_SeverityId int32
+
+const (
+ PrefetchQuery_SEVERITY_ID_UNKNOWN PrefetchQuery_SeverityId = 0 // The event/finding severity is unknown.
+ PrefetchQuery_SEVERITY_ID_INFORMATIONAL PrefetchQuery_SeverityId = 1 // Informational message. No action required.
+ PrefetchQuery_SEVERITY_ID_LOW PrefetchQuery_SeverityId = 2 // The user decides if action is needed.
+ PrefetchQuery_SEVERITY_ID_MEDIUM PrefetchQuery_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ PrefetchQuery_SEVERITY_ID_HIGH PrefetchQuery_SeverityId = 4 // Action is required immediately.
+ PrefetchQuery_SEVERITY_ID_CRITICAL PrefetchQuery_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ PrefetchQuery_SEVERITY_ID_FATAL PrefetchQuery_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ PrefetchQuery_SEVERITY_ID_OTHER PrefetchQuery_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for PrefetchQuery_SeverityId.
+var (
+ PrefetchQuery_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ PrefetchQuery_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x PrefetchQuery_SeverityId) Enum() *PrefetchQuery_SeverityId {
+ p := new(PrefetchQuery_SeverityId)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[379].Descriptor()
+}
+
+func (PrefetchQuery_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[379]
+}
+
+func (x PrefetchQuery_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_SeverityId.Descriptor instead.
+func (PrefetchQuery_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 4}
+}
+
+type PrefetchQuery_StatusId int32
+
+const (
+ PrefetchQuery_STATUS_ID_UNKNOWN PrefetchQuery_StatusId = 0 // The status is unknown.
+ PrefetchQuery_STATUS_ID_SUCCESS PrefetchQuery_StatusId = 1
+ PrefetchQuery_STATUS_ID_FAILURE PrefetchQuery_StatusId = 2
+ PrefetchQuery_STATUS_ID_OTHER PrefetchQuery_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for PrefetchQuery_StatusId.
+var (
+ PrefetchQuery_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ PrefetchQuery_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x PrefetchQuery_StatusId) Enum() *PrefetchQuery_StatusId {
+ p := new(PrefetchQuery_StatusId)
+ *p = x
+ return p
+}
+
+func (x PrefetchQuery_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (PrefetchQuery_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[380].Descriptor()
+}
+
+func (PrefetchQuery_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[380]
+}
+
+func (x PrefetchQuery_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PrefetchQuery_StatusId.Descriptor instead.
+func (PrefetchQuery_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56, 5}
+}
+
+type WebResourcesActivity_ActionId int32
+
+const (
+ WebResourcesActivity_ACTION_ID_UNKNOWN WebResourcesActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ WebResourcesActivity_ACTION_ID_ALLOWED WebResourcesActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ WebResourcesActivity_ACTION_ID_DENIED WebResourcesActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ WebResourcesActivity_ACTION_ID_OTHER WebResourcesActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for WebResourcesActivity_ActionId.
+var (
+ WebResourcesActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ WebResourcesActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourcesActivity_ActionId) Enum() *WebResourcesActivity_ActionId {
+ p := new(WebResourcesActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[381].Descriptor()
+}
+
+func (WebResourcesActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[381]
+}
+
+func (x WebResourcesActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_ActionId.Descriptor instead.
+func (WebResourcesActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 0}
+}
+
+type WebResourcesActivity_ActivityId int32
+
+const (
+ WebResourcesActivity_ACTIVITY_ID_UNKNOWN WebResourcesActivity_ActivityId = 0
+ WebResourcesActivity_ACTIVITY_ID_CREATE WebResourcesActivity_ActivityId = 1 // One or more web resources were created.
+ WebResourcesActivity_ACTIVITY_ID_READ WebResourcesActivity_ActivityId = 2 // One or more web resources were read / viewed.
+ WebResourcesActivity_ACTIVITY_ID_UPDATE WebResourcesActivity_ActivityId = 3 // One or more web resources were updated.
+ WebResourcesActivity_ACTIVITY_ID_DELETE WebResourcesActivity_ActivityId = 4 // One or more web resources were deleted.
+ WebResourcesActivity_ACTIVITY_ID_SEARCH WebResourcesActivity_ActivityId = 5 // A search was performed on one or more web resources.
+ WebResourcesActivity_ACTIVITY_ID_IMPORT WebResourcesActivity_ActivityId = 6 // One or more web resources were imported into an
+ // Application.
+ WebResourcesActivity_ACTIVITY_ID_EXPORT WebResourcesActivity_ActivityId = 7 // One or more web resources were exported from an
+ // Application.
+ WebResourcesActivity_ACTIVITY_ID_SHARE WebResourcesActivity_ActivityId = 8 // One or more web resources were shared.
+ WebResourcesActivity_ACTIVITY_ID_OTHER WebResourcesActivity_ActivityId = 99
+)
+
+// Enum value maps for WebResourcesActivity_ActivityId.
+var (
+ WebResourcesActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_SEARCH",
+ 6: "ACTIVITY_ID_IMPORT",
+ 7: "ACTIVITY_ID_EXPORT",
+ 8: "ACTIVITY_ID_SHARE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ WebResourcesActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_SEARCH": 5,
+ "ACTIVITY_ID_IMPORT": 6,
+ "ACTIVITY_ID_EXPORT": 7,
+ "ACTIVITY_ID_SHARE": 8,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourcesActivity_ActivityId) Enum() *WebResourcesActivity_ActivityId {
+ p := new(WebResourcesActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[382].Descriptor()
+}
+
+func (WebResourcesActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[382]
+}
+
+func (x WebResourcesActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_ActivityId.Descriptor instead.
+func (WebResourcesActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 1}
+}
+
+type WebResourcesActivity_CategoryUid int32
+
+const (
+ WebResourcesActivity_CATEGORY_UID_UNKNOWN WebResourcesActivity_CategoryUid = 0
+ WebResourcesActivity_CATEGORY_UID_APPLICATION_ACTIVITY WebResourcesActivity_CategoryUid = 6
+)
+
+// Enum value maps for WebResourcesActivity_CategoryUid.
+var (
+ WebResourcesActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ WebResourcesActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x WebResourcesActivity_CategoryUid) Enum() *WebResourcesActivity_CategoryUid {
+ p := new(WebResourcesActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[383].Descriptor()
+}
+
+func (WebResourcesActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[383]
+}
+
+func (x WebResourcesActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_CategoryUid.Descriptor instead.
+func (WebResourcesActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 2}
+}
+
+type WebResourcesActivity_ClassUid int32
+
+const (
+ WebResourcesActivity_CLASS_UID_UNKNOWN WebResourcesActivity_ClassUid = 0
+ WebResourcesActivity_CLASS_UID_WEB_RESOURCES_ACTIVITY WebResourcesActivity_ClassUid = 6001
+)
+
+// Enum value maps for WebResourcesActivity_ClassUid.
+var (
+ WebResourcesActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6001: "CLASS_UID_WEB_RESOURCES_ACTIVITY",
+ }
+ WebResourcesActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_WEB_RESOURCES_ACTIVITY": 6001,
+ }
+)
+
+func (x WebResourcesActivity_ClassUid) Enum() *WebResourcesActivity_ClassUid {
+ p := new(WebResourcesActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[384].Descriptor()
+}
+
+func (WebResourcesActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[384]
+}
+
+func (x WebResourcesActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_ClassUid.Descriptor instead.
+func (WebResourcesActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 3}
+}
+
+type WebResourcesActivity_DispositionId int32
+
+const (
+ WebResourcesActivity_DISPOSITION_ID_UNKNOWN WebResourcesActivity_DispositionId = 0 // The disposition was not known.
+ WebResourcesActivity_DISPOSITION_ID_ALLOWED WebResourcesActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ WebResourcesActivity_DISPOSITION_ID_BLOCKED WebResourcesActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ WebResourcesActivity_DISPOSITION_ID_QUARANTINED WebResourcesActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ WebResourcesActivity_DISPOSITION_ID_ISOLATED WebResourcesActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ WebResourcesActivity_DISPOSITION_ID_DELETED WebResourcesActivity_DispositionId = 5 // A file or other content was deleted.
+ WebResourcesActivity_DISPOSITION_ID_DROPPED WebResourcesActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ WebResourcesActivity_DISPOSITION_ID_CUSTOM_ACTION WebResourcesActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ WebResourcesActivity_DISPOSITION_ID_APPROVED WebResourcesActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ WebResourcesActivity_DISPOSITION_ID_RESTORED WebResourcesActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ WebResourcesActivity_DISPOSITION_ID_EXONERATED WebResourcesActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ WebResourcesActivity_DISPOSITION_ID_CORRECTED WebResourcesActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ WebResourcesActivity_DISPOSITION_ID_PARTIALLY_CORRECTED WebResourcesActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ WebResourcesActivity_DISPOSITION_ID_UNCORRECTED WebResourcesActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ WebResourcesActivity_DISPOSITION_ID_DELAYED WebResourcesActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ WebResourcesActivity_DISPOSITION_ID_DETECTED WebResourcesActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ WebResourcesActivity_DISPOSITION_ID_NO_ACTION WebResourcesActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ WebResourcesActivity_DISPOSITION_ID_LOGGED WebResourcesActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ WebResourcesActivity_DISPOSITION_ID_TAGGED WebResourcesActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ WebResourcesActivity_DISPOSITION_ID_ALERT WebResourcesActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ WebResourcesActivity_DISPOSITION_ID_COUNT WebResourcesActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ WebResourcesActivity_DISPOSITION_ID_RESET WebResourcesActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ WebResourcesActivity_DISPOSITION_ID_CAPTCHA WebResourcesActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ WebResourcesActivity_DISPOSITION_ID_CHALLENGE WebResourcesActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ WebResourcesActivity_DISPOSITION_ID_ACCESS_REVOKED WebResourcesActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ WebResourcesActivity_DISPOSITION_ID_REJECTED WebResourcesActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ WebResourcesActivity_DISPOSITION_ID_UNAUTHORIZED WebResourcesActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ WebResourcesActivity_DISPOSITION_ID_ERROR WebResourcesActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ WebResourcesActivity_DISPOSITION_ID_OTHER WebResourcesActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for WebResourcesActivity_DispositionId.
+var (
+ WebResourcesActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ WebResourcesActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourcesActivity_DispositionId) Enum() *WebResourcesActivity_DispositionId {
+ p := new(WebResourcesActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[385].Descriptor()
+}
+
+func (WebResourcesActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[385]
+}
+
+func (x WebResourcesActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_DispositionId.Descriptor instead.
+func (WebResourcesActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 4}
+}
+
+type WebResourcesActivity_SeverityId int32
+
+const (
+ WebResourcesActivity_SEVERITY_ID_UNKNOWN WebResourcesActivity_SeverityId = 0 // The event/finding severity is unknown.
+ WebResourcesActivity_SEVERITY_ID_INFORMATIONAL WebResourcesActivity_SeverityId = 1 // Informational message. No action required.
+ WebResourcesActivity_SEVERITY_ID_LOW WebResourcesActivity_SeverityId = 2 // The user decides if action is needed.
+ WebResourcesActivity_SEVERITY_ID_MEDIUM WebResourcesActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ WebResourcesActivity_SEVERITY_ID_HIGH WebResourcesActivity_SeverityId = 4 // Action is required immediately.
+ WebResourcesActivity_SEVERITY_ID_CRITICAL WebResourcesActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ WebResourcesActivity_SEVERITY_ID_FATAL WebResourcesActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ WebResourcesActivity_SEVERITY_ID_OTHER WebResourcesActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for WebResourcesActivity_SeverityId.
+var (
+ WebResourcesActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ WebResourcesActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourcesActivity_SeverityId) Enum() *WebResourcesActivity_SeverityId {
+ p := new(WebResourcesActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[386].Descriptor()
+}
+
+func (WebResourcesActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[386]
+}
+
+func (x WebResourcesActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_SeverityId.Descriptor instead.
+func (WebResourcesActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 5}
+}
+
+type WebResourcesActivity_StatusId int32
+
+const (
+ WebResourcesActivity_STATUS_ID_UNKNOWN WebResourcesActivity_StatusId = 0 // The status is unknown.
+ WebResourcesActivity_STATUS_ID_SUCCESS WebResourcesActivity_StatusId = 1
+ WebResourcesActivity_STATUS_ID_FAILURE WebResourcesActivity_StatusId = 2
+ WebResourcesActivity_STATUS_ID_OTHER WebResourcesActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for WebResourcesActivity_StatusId.
+var (
+ WebResourcesActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ WebResourcesActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourcesActivity_StatusId) Enum() *WebResourcesActivity_StatusId {
+ p := new(WebResourcesActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x WebResourcesActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourcesActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[387].Descriptor()
+}
+
+func (WebResourcesActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[387]
+}
+
+func (x WebResourcesActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourcesActivity_StatusId.Descriptor instead.
+func (WebResourcesActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57, 6}
+}
+
+type ApplicationLifecycle_ActivityId int32
+
+const (
+ ApplicationLifecycle_ACTIVITY_ID_UNKNOWN ApplicationLifecycle_ActivityId = 0
+ ApplicationLifecycle_ACTIVITY_ID_INSTALL ApplicationLifecycle_ActivityId = 1
+ ApplicationLifecycle_ACTIVITY_ID_REMOVE ApplicationLifecycle_ActivityId = 2
+ ApplicationLifecycle_ACTIVITY_ID_START ApplicationLifecycle_ActivityId = 3
+ ApplicationLifecycle_ACTIVITY_ID_STOP ApplicationLifecycle_ActivityId = 4
+ ApplicationLifecycle_ACTIVITY_ID_OTHER ApplicationLifecycle_ActivityId = 99
+)
+
+// Enum value maps for ApplicationLifecycle_ActivityId.
+var (
+ ApplicationLifecycle_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_INSTALL",
+ 2: "ACTIVITY_ID_REMOVE",
+ 3: "ACTIVITY_ID_START",
+ 4: "ACTIVITY_ID_STOP",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ApplicationLifecycle_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_INSTALL": 1,
+ "ACTIVITY_ID_REMOVE": 2,
+ "ACTIVITY_ID_START": 3,
+ "ACTIVITY_ID_STOP": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ApplicationLifecycle_ActivityId) Enum() *ApplicationLifecycle_ActivityId {
+ p := new(ApplicationLifecycle_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ApplicationLifecycle_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApplicationLifecycle_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[388].Descriptor()
+}
+
+func (ApplicationLifecycle_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[388]
+}
+
+func (x ApplicationLifecycle_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApplicationLifecycle_ActivityId.Descriptor instead.
+func (ApplicationLifecycle_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 0}
+}
+
+type ApplicationLifecycle_CategoryUid int32
+
+const (
+ ApplicationLifecycle_CATEGORY_UID_UNKNOWN ApplicationLifecycle_CategoryUid = 0
+ ApplicationLifecycle_CATEGORY_UID_APPLICATION_ACTIVITY ApplicationLifecycle_CategoryUid = 6
+)
+
+// Enum value maps for ApplicationLifecycle_CategoryUid.
+var (
+ ApplicationLifecycle_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ ApplicationLifecycle_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x ApplicationLifecycle_CategoryUid) Enum() *ApplicationLifecycle_CategoryUid {
+ p := new(ApplicationLifecycle_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ApplicationLifecycle_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApplicationLifecycle_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[389].Descriptor()
+}
+
+func (ApplicationLifecycle_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[389]
+}
+
+func (x ApplicationLifecycle_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApplicationLifecycle_CategoryUid.Descriptor instead.
+func (ApplicationLifecycle_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 1}
+}
+
+type ApplicationLifecycle_ClassUid int32
+
+const (
+ ApplicationLifecycle_CLASS_UID_UNKNOWN ApplicationLifecycle_ClassUid = 0
+ ApplicationLifecycle_CLASS_UID_APPLICATION_LIFECYCLE ApplicationLifecycle_ClassUid = 6002
+)
+
+// Enum value maps for ApplicationLifecycle_ClassUid.
+var (
+ ApplicationLifecycle_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6002: "CLASS_UID_APPLICATION_LIFECYCLE",
+ }
+ ApplicationLifecycle_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_APPLICATION_LIFECYCLE": 6002,
+ }
+)
+
+func (x ApplicationLifecycle_ClassUid) Enum() *ApplicationLifecycle_ClassUid {
+ p := new(ApplicationLifecycle_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ApplicationLifecycle_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApplicationLifecycle_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[390].Descriptor()
+}
+
+func (ApplicationLifecycle_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[390]
+}
+
+func (x ApplicationLifecycle_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApplicationLifecycle_ClassUid.Descriptor instead.
+func (ApplicationLifecycle_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 2}
+}
+
+type ApplicationLifecycle_SeverityId int32
+
+const (
+ ApplicationLifecycle_SEVERITY_ID_UNKNOWN ApplicationLifecycle_SeverityId = 0 // The event/finding severity is unknown.
+ ApplicationLifecycle_SEVERITY_ID_INFORMATIONAL ApplicationLifecycle_SeverityId = 1 // Informational message. No action required.
+ ApplicationLifecycle_SEVERITY_ID_LOW ApplicationLifecycle_SeverityId = 2 // The user decides if action is needed.
+ ApplicationLifecycle_SEVERITY_ID_MEDIUM ApplicationLifecycle_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ApplicationLifecycle_SEVERITY_ID_HIGH ApplicationLifecycle_SeverityId = 4 // Action is required immediately.
+ ApplicationLifecycle_SEVERITY_ID_CRITICAL ApplicationLifecycle_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ApplicationLifecycle_SEVERITY_ID_FATAL ApplicationLifecycle_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ApplicationLifecycle_SEVERITY_ID_OTHER ApplicationLifecycle_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ApplicationLifecycle_SeverityId.
+var (
+ ApplicationLifecycle_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ApplicationLifecycle_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ApplicationLifecycle_SeverityId) Enum() *ApplicationLifecycle_SeverityId {
+ p := new(ApplicationLifecycle_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ApplicationLifecycle_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApplicationLifecycle_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[391].Descriptor()
+}
+
+func (ApplicationLifecycle_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[391]
+}
+
+func (x ApplicationLifecycle_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApplicationLifecycle_SeverityId.Descriptor instead.
+func (ApplicationLifecycle_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 3}
+}
+
+type ApplicationLifecycle_StatusId int32
+
+const (
+ ApplicationLifecycle_STATUS_ID_UNKNOWN ApplicationLifecycle_StatusId = 0 // The status is unknown.
+ ApplicationLifecycle_STATUS_ID_SUCCESS ApplicationLifecycle_StatusId = 1
+ ApplicationLifecycle_STATUS_ID_FAILURE ApplicationLifecycle_StatusId = 2
+ ApplicationLifecycle_STATUS_ID_OTHER ApplicationLifecycle_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ApplicationLifecycle_StatusId.
+var (
+ ApplicationLifecycle_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ApplicationLifecycle_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ApplicationLifecycle_StatusId) Enum() *ApplicationLifecycle_StatusId {
+ p := new(ApplicationLifecycle_StatusId)
+ *p = x
+ return p
+}
+
+func (x ApplicationLifecycle_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApplicationLifecycle_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[392].Descriptor()
+}
+
+func (ApplicationLifecycle_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[392]
+}
+
+func (x ApplicationLifecycle_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApplicationLifecycle_StatusId.Descriptor instead.
+func (ApplicationLifecycle_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58, 4}
+}
+
+type ApiActivity_ActivityId int32
+
+const (
+ ApiActivity_ACTIVITY_ID_UNKNOWN ApiActivity_ActivityId = 0
+ ApiActivity_ACTIVITY_ID_CREATE ApiActivity_ActivityId = 1 // The API call in the event pertains to a 'create'
+ // activity.
+ ApiActivity_ACTIVITY_ID_READ ApiActivity_ActivityId = 2 // The API call in the event pertains to a 'read'
+ // activity.
+ ApiActivity_ACTIVITY_ID_UPDATE ApiActivity_ActivityId = 3 // The API call in the event pertains to a 'update'
+ // activity.
+ ApiActivity_ACTIVITY_ID_DELETE ApiActivity_ActivityId = 4 // The API call in the event pertains to a 'delete'
+ // activity.
+ ApiActivity_ACTIVITY_ID_OTHER ApiActivity_ActivityId = 99
+)
+
+// Enum value maps for ApiActivity_ActivityId.
+var (
+ ApiActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_CREATE",
+ 2: "ACTIVITY_ID_READ",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ApiActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_CREATE": 1,
+ "ACTIVITY_ID_READ": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ApiActivity_ActivityId) Enum() *ApiActivity_ActivityId {
+ p := new(ApiActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ApiActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApiActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[393].Descriptor()
+}
+
+func (ApiActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[393]
+}
+
+func (x ApiActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApiActivity_ActivityId.Descriptor instead.
+func (ApiActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 0}
+}
+
+type ApiActivity_CategoryUid int32
+
+const (
+ ApiActivity_CATEGORY_UID_UNKNOWN ApiActivity_CategoryUid = 0
+ ApiActivity_CATEGORY_UID_APPLICATION_ACTIVITY ApiActivity_CategoryUid = 6
+)
+
+// Enum value maps for ApiActivity_CategoryUid.
+var (
+ ApiActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ ApiActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x ApiActivity_CategoryUid) Enum() *ApiActivity_CategoryUid {
+ p := new(ApiActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ApiActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApiActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[394].Descriptor()
+}
+
+func (ApiActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[394]
+}
+
+func (x ApiActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApiActivity_CategoryUid.Descriptor instead.
+func (ApiActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 1}
+}
+
+type ApiActivity_ClassUid int32
+
+const (
+ ApiActivity_CLASS_UID_UNKNOWN ApiActivity_ClassUid = 0
+ ApiActivity_CLASS_UID_API_ACTIVITY ApiActivity_ClassUid = 6003
+)
+
+// Enum value maps for ApiActivity_ClassUid.
+var (
+ ApiActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6003: "CLASS_UID_API_ACTIVITY",
+ }
+ ApiActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_API_ACTIVITY": 6003,
+ }
+)
+
+func (x ApiActivity_ClassUid) Enum() *ApiActivity_ClassUid {
+ p := new(ApiActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ApiActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApiActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[395].Descriptor()
+}
+
+func (ApiActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[395]
+}
+
+func (x ApiActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApiActivity_ClassUid.Descriptor instead.
+func (ApiActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 2}
+}
+
+type ApiActivity_SeverityId int32
+
+const (
+ ApiActivity_SEVERITY_ID_UNKNOWN ApiActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ApiActivity_SEVERITY_ID_INFORMATIONAL ApiActivity_SeverityId = 1 // Informational message. No action required.
+ ApiActivity_SEVERITY_ID_LOW ApiActivity_SeverityId = 2 // The user decides if action is needed.
+ ApiActivity_SEVERITY_ID_MEDIUM ApiActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ApiActivity_SEVERITY_ID_HIGH ApiActivity_SeverityId = 4 // Action is required immediately.
+ ApiActivity_SEVERITY_ID_CRITICAL ApiActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ApiActivity_SEVERITY_ID_FATAL ApiActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ApiActivity_SEVERITY_ID_OTHER ApiActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ApiActivity_SeverityId.
+var (
+ ApiActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ApiActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ApiActivity_SeverityId) Enum() *ApiActivity_SeverityId {
+ p := new(ApiActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ApiActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApiActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[396].Descriptor()
+}
+
+func (ApiActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[396]
+}
+
+func (x ApiActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApiActivity_SeverityId.Descriptor instead.
+func (ApiActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 3}
+}
+
+type ApiActivity_StatusId int32
+
+const (
+ ApiActivity_STATUS_ID_UNKNOWN ApiActivity_StatusId = 0 // The status is unknown.
+ ApiActivity_STATUS_ID_SUCCESS ApiActivity_StatusId = 1
+ ApiActivity_STATUS_ID_FAILURE ApiActivity_StatusId = 2
+ ApiActivity_STATUS_ID_OTHER ApiActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ApiActivity_StatusId.
+var (
+ ApiActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ApiActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ApiActivity_StatusId) Enum() *ApiActivity_StatusId {
+ p := new(ApiActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ApiActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ApiActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[397].Descriptor()
+}
+
+func (ApiActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[397]
+}
+
+func (x ApiActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ApiActivity_StatusId.Descriptor instead.
+func (ApiActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59, 4}
+}
+
+type WebResourceAccessActivity_ActivityId int32
+
+const (
+ WebResourceAccessActivity_ACTIVITY_ID_UNKNOWN WebResourceAccessActivity_ActivityId = 0
+ WebResourceAccessActivity_ACTIVITY_ID_ACCESS_GRANT WebResourceAccessActivity_ActivityId = 1 // The incoming request has permission to the web
+ // resource.
+ WebResourceAccessActivity_ACTIVITY_ID_ACCESS_DENY WebResourceAccessActivity_ActivityId = 2 // The incoming request does not have permission
+ // to the web resource.
+ WebResourceAccessActivity_ACTIVITY_ID_ACCESS_REVOKE WebResourceAccessActivity_ActivityId = 3 // The incoming request's access has been revoked
+ // due to security policy enforcements.
+ WebResourceAccessActivity_ACTIVITY_ID_ACCESS_ERROR WebResourceAccessActivity_ActivityId = 4 // An error occurred during processing the
+ // request.
+ WebResourceAccessActivity_ACTIVITY_ID_OTHER WebResourceAccessActivity_ActivityId = 99
+)
+
+// Enum value maps for WebResourceAccessActivity_ActivityId.
+var (
+ WebResourceAccessActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_ACCESS_GRANT",
+ 2: "ACTIVITY_ID_ACCESS_DENY",
+ 3: "ACTIVITY_ID_ACCESS_REVOKE",
+ 4: "ACTIVITY_ID_ACCESS_ERROR",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ WebResourceAccessActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_ACCESS_GRANT": 1,
+ "ACTIVITY_ID_ACCESS_DENY": 2,
+ "ACTIVITY_ID_ACCESS_REVOKE": 3,
+ "ACTIVITY_ID_ACCESS_ERROR": 4,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourceAccessActivity_ActivityId) Enum() *WebResourceAccessActivity_ActivityId {
+ p := new(WebResourceAccessActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x WebResourceAccessActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourceAccessActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[398].Descriptor()
+}
+
+func (WebResourceAccessActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[398]
+}
+
+func (x WebResourceAccessActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity_ActivityId.Descriptor instead.
+func (WebResourceAccessActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 0}
+}
+
+type WebResourceAccessActivity_CategoryUid int32
+
+const (
+ WebResourceAccessActivity_CATEGORY_UID_UNKNOWN WebResourceAccessActivity_CategoryUid = 0
+ WebResourceAccessActivity_CATEGORY_UID_APPLICATION_ACTIVITY WebResourceAccessActivity_CategoryUid = 6
+)
+
+// Enum value maps for WebResourceAccessActivity_CategoryUid.
+var (
+ WebResourceAccessActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ WebResourceAccessActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x WebResourceAccessActivity_CategoryUid) Enum() *WebResourceAccessActivity_CategoryUid {
+ p := new(WebResourceAccessActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x WebResourceAccessActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourceAccessActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[399].Descriptor()
+}
+
+func (WebResourceAccessActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[399]
+}
+
+func (x WebResourceAccessActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity_CategoryUid.Descriptor instead.
+func (WebResourceAccessActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 1}
+}
+
+type WebResourceAccessActivity_ClassUid int32
+
+const (
+ WebResourceAccessActivity_CLASS_UID_UNKNOWN WebResourceAccessActivity_ClassUid = 0
+ WebResourceAccessActivity_CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY WebResourceAccessActivity_ClassUid = 6004
+)
+
+// Enum value maps for WebResourceAccessActivity_ClassUid.
+var (
+ WebResourceAccessActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6004: "CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY",
+ }
+ WebResourceAccessActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_WEB_RESOURCE_ACCESS_ACTIVITY": 6004,
+ }
+)
+
+func (x WebResourceAccessActivity_ClassUid) Enum() *WebResourceAccessActivity_ClassUid {
+ p := new(WebResourceAccessActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x WebResourceAccessActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourceAccessActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[400].Descriptor()
+}
+
+func (WebResourceAccessActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[400]
+}
+
+func (x WebResourceAccessActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity_ClassUid.Descriptor instead.
+func (WebResourceAccessActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 2}
+}
+
+type WebResourceAccessActivity_SeverityId int32
+
+const (
+ WebResourceAccessActivity_SEVERITY_ID_UNKNOWN WebResourceAccessActivity_SeverityId = 0 // The event/finding severity is unknown.
+ WebResourceAccessActivity_SEVERITY_ID_INFORMATIONAL WebResourceAccessActivity_SeverityId = 1 // Informational message. No action required.
+ WebResourceAccessActivity_SEVERITY_ID_LOW WebResourceAccessActivity_SeverityId = 2 // The user decides if action is needed.
+ WebResourceAccessActivity_SEVERITY_ID_MEDIUM WebResourceAccessActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ WebResourceAccessActivity_SEVERITY_ID_HIGH WebResourceAccessActivity_SeverityId = 4 // Action is required immediately.
+ WebResourceAccessActivity_SEVERITY_ID_CRITICAL WebResourceAccessActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ WebResourceAccessActivity_SEVERITY_ID_FATAL WebResourceAccessActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ WebResourceAccessActivity_SEVERITY_ID_OTHER WebResourceAccessActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for WebResourceAccessActivity_SeverityId.
+var (
+ WebResourceAccessActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ WebResourceAccessActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourceAccessActivity_SeverityId) Enum() *WebResourceAccessActivity_SeverityId {
+ p := new(WebResourceAccessActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x WebResourceAccessActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourceAccessActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[401].Descriptor()
+}
+
+func (WebResourceAccessActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[401]
+}
+
+func (x WebResourceAccessActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity_SeverityId.Descriptor instead.
+func (WebResourceAccessActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 3}
+}
+
+type WebResourceAccessActivity_StatusId int32
+
+const (
+ WebResourceAccessActivity_STATUS_ID_UNKNOWN WebResourceAccessActivity_StatusId = 0 // The status is unknown.
+ WebResourceAccessActivity_STATUS_ID_SUCCESS WebResourceAccessActivity_StatusId = 1
+ WebResourceAccessActivity_STATUS_ID_FAILURE WebResourceAccessActivity_StatusId = 2
+ WebResourceAccessActivity_STATUS_ID_OTHER WebResourceAccessActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for WebResourceAccessActivity_StatusId.
+var (
+ WebResourceAccessActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ WebResourceAccessActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x WebResourceAccessActivity_StatusId) Enum() *WebResourceAccessActivity_StatusId {
+ p := new(WebResourceAccessActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x WebResourceAccessActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WebResourceAccessActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[402].Descriptor()
+}
+
+func (WebResourceAccessActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[402]
+}
+
+func (x WebResourceAccessActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity_StatusId.Descriptor instead.
+func (WebResourceAccessActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60, 4}
+}
+
+type DatastoreActivity_ActionId int32
+
+const (
+ DatastoreActivity_ACTION_ID_UNKNOWN DatastoreActivity_ActionId = 0 // The action was unknown. The disposition_id
+ // attribute may still be set to a non-unknown value, for
+ // example 'Count', 'Uncorrected', 'Isolated',
+ // 'Quarantined' or 'Exonerated'.
+ DatastoreActivity_ACTION_ID_ALLOWED DatastoreActivity_ActionId = 1 // The activity was allowed. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Allowed', 'Approved', 'Delayed', 'No Action', 'Count'
+ // etc.
+ DatastoreActivity_ACTION_ID_DENIED DatastoreActivity_ActionId = 2 // The attempted activity was denied. The
+ // disposition_id
attribute should be set to
+ // a value that conforms to this action, for example
+ // 'Blocked', 'Rejected', 'Quarantined', 'Isolated',
+ // 'Dropped', 'Access Revoked, etc.
+ DatastoreActivity_ACTION_ID_OTHER DatastoreActivity_ActionId = 99 // The action was not mapped. See the action
+)
+
+// Enum value maps for DatastoreActivity_ActionId.
+var (
+ DatastoreActivity_ActionId_name = map[int32]string{
+ 0: "ACTION_ID_UNKNOWN",
+ 1: "ACTION_ID_ALLOWED",
+ 2: "ACTION_ID_DENIED",
+ 99: "ACTION_ID_OTHER",
+ }
+ DatastoreActivity_ActionId_value = map[string]int32{
+ "ACTION_ID_UNKNOWN": 0,
+ "ACTION_ID_ALLOWED": 1,
+ "ACTION_ID_DENIED": 2,
+ "ACTION_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_ActionId) Enum() *DatastoreActivity_ActionId {
+ p := new(DatastoreActivity_ActionId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_ActionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_ActionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[403].Descriptor()
+}
+
+func (DatastoreActivity_ActionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[403]
+}
+
+func (x DatastoreActivity_ActionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_ActionId.Descriptor instead.
+func (DatastoreActivity_ActionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 0}
+}
+
+type DatastoreActivity_ActivityId int32
+
+const (
+ DatastoreActivity_ACTIVITY_ID_UNKNOWN DatastoreActivity_ActivityId = 0
+ DatastoreActivity_ACTIVITY_ID_READ DatastoreActivity_ActivityId = 1 // The 'Read' activity involves accessing specific data
+ // record details.
+ DatastoreActivity_ACTIVITY_ID_UPDATE DatastoreActivity_ActivityId = 2 // The 'Update' activity pertains to modifying specific
+ // data record details.
+ DatastoreActivity_ACTIVITY_ID_CONNECT DatastoreActivity_ActivityId = 3 // The 'Connect' activity involves establishing a
+ // connection to the datastore.
+ DatastoreActivity_ACTIVITY_ID_QUERY DatastoreActivity_ActivityId = 4 // The 'Query' activity involves retrieving a filtered
+ // subset of data based on specific criteria.
+ DatastoreActivity_ACTIVITY_ID_WRITE DatastoreActivity_ActivityId = 5 // The 'Write' activity involves writing specific data
+ // record details.
+ DatastoreActivity_ACTIVITY_ID_CREATE DatastoreActivity_ActivityId = 6 // The 'Create' activity involves generating new data
+ // record details.
+ DatastoreActivity_ACTIVITY_ID_DELETE DatastoreActivity_ActivityId = 7 // The 'Delete' activity involves removing specific data
+ // record details.
+ DatastoreActivity_ACTIVITY_ID_LIST DatastoreActivity_ActivityId = 8 // The 'List' activity provides an overview of existing
+ // data records.
+ DatastoreActivity_ACTIVITY_ID_ENCRYPT DatastoreActivity_ActivityId = 9 // The 'Encrypt' activity involves securing data by
+ // encrypting a specific data record.
+ DatastoreActivity_ACTIVITY_ID_DECRYPT DatastoreActivity_ActivityId = 10 // The 'Decrypt' activity involves converting encrypted
+ // data back to its original format.
+ DatastoreActivity_ACTIVITY_ID_OTHER DatastoreActivity_ActivityId = 99
+)
+
+// Enum value maps for DatastoreActivity_ActivityId.
+var (
+ DatastoreActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_READ",
+ 2: "ACTIVITY_ID_UPDATE",
+ 3: "ACTIVITY_ID_CONNECT",
+ 4: "ACTIVITY_ID_QUERY",
+ 5: "ACTIVITY_ID_WRITE",
+ 6: "ACTIVITY_ID_CREATE",
+ 7: "ACTIVITY_ID_DELETE",
+ 8: "ACTIVITY_ID_LIST",
+ 9: "ACTIVITY_ID_ENCRYPT",
+ 10: "ACTIVITY_ID_DECRYPT",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ DatastoreActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_READ": 1,
+ "ACTIVITY_ID_UPDATE": 2,
+ "ACTIVITY_ID_CONNECT": 3,
+ "ACTIVITY_ID_QUERY": 4,
+ "ACTIVITY_ID_WRITE": 5,
+ "ACTIVITY_ID_CREATE": 6,
+ "ACTIVITY_ID_DELETE": 7,
+ "ACTIVITY_ID_LIST": 8,
+ "ACTIVITY_ID_ENCRYPT": 9,
+ "ACTIVITY_ID_DECRYPT": 10,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_ActivityId) Enum() *DatastoreActivity_ActivityId {
+ p := new(DatastoreActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[404].Descriptor()
+}
+
+func (DatastoreActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[404]
+}
+
+func (x DatastoreActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_ActivityId.Descriptor instead.
+func (DatastoreActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 1}
+}
+
+type DatastoreActivity_CategoryUid int32
+
+const (
+ DatastoreActivity_CATEGORY_UID_UNKNOWN DatastoreActivity_CategoryUid = 0
+ DatastoreActivity_CATEGORY_UID_APPLICATION_ACTIVITY DatastoreActivity_CategoryUid = 6
+)
+
+// Enum value maps for DatastoreActivity_CategoryUid.
+var (
+ DatastoreActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ DatastoreActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x DatastoreActivity_CategoryUid) Enum() *DatastoreActivity_CategoryUid {
+ p := new(DatastoreActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[405].Descriptor()
+}
+
+func (DatastoreActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[405]
+}
+
+func (x DatastoreActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_CategoryUid.Descriptor instead.
+func (DatastoreActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 2}
+}
+
+type DatastoreActivity_ClassUid int32
+
+const (
+ DatastoreActivity_CLASS_UID_UNKNOWN DatastoreActivity_ClassUid = 0
+ DatastoreActivity_CLASS_UID_DATASTORE_ACTIVITY DatastoreActivity_ClassUid = 6005
+)
+
+// Enum value maps for DatastoreActivity_ClassUid.
+var (
+ DatastoreActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6005: "CLASS_UID_DATASTORE_ACTIVITY",
+ }
+ DatastoreActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_DATASTORE_ACTIVITY": 6005,
+ }
+)
+
+func (x DatastoreActivity_ClassUid) Enum() *DatastoreActivity_ClassUid {
+ p := new(DatastoreActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[406].Descriptor()
+}
+
+func (DatastoreActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[406]
+}
+
+func (x DatastoreActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_ClassUid.Descriptor instead.
+func (DatastoreActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 3}
+}
+
+type DatastoreActivity_DispositionId int32
+
+const (
+ DatastoreActivity_DISPOSITION_ID_UNKNOWN DatastoreActivity_DispositionId = 0 // The disposition was not known.
+ DatastoreActivity_DISPOSITION_ID_ALLOWED DatastoreActivity_DispositionId = 1 // Granted access or allowed the action
+ // to the protected resource.
+ DatastoreActivity_DISPOSITION_ID_BLOCKED DatastoreActivity_DispositionId = 2 // Denied access or blocked the action to
+ // the protected resource.
+ DatastoreActivity_DISPOSITION_ID_QUARANTINED DatastoreActivity_DispositionId = 3 // A suspicious file or other content was
+ // moved to a benign location.
+ DatastoreActivity_DISPOSITION_ID_ISOLATED DatastoreActivity_DispositionId = 4 // A session was isolated on the network
+ // or within a browser.
+ DatastoreActivity_DISPOSITION_ID_DELETED DatastoreActivity_DispositionId = 5 // A file or other content was deleted.
+ DatastoreActivity_DISPOSITION_ID_DROPPED DatastoreActivity_DispositionId = 6 // The request was detected as a threat
+ // and resulted in the connection being
+ // dropped.
+ DatastoreActivity_DISPOSITION_ID_CUSTOM_ACTION DatastoreActivity_DispositionId = 7 // A custom action was executed such as
+ // running of a command script. Use the
+ // message
attribute of the
+ // base class for details.
+ DatastoreActivity_DISPOSITION_ID_APPROVED DatastoreActivity_DispositionId = 8 // A request or submission was approved.
+ // For example, when a form was properly
+ // filled out and submitted. This is
+ // distinct from 1
+ // 'Allowed'.
+ DatastoreActivity_DISPOSITION_ID_RESTORED DatastoreActivity_DispositionId = 9 // A quarantined file or other content
+ // was restored to its original location.
+ DatastoreActivity_DISPOSITION_ID_EXONERATED DatastoreActivity_DispositionId = 10 // A suspicious or risky entity was
+ // deemed to no longer be suspicious (re-
+ // scored).
+ DatastoreActivity_DISPOSITION_ID_CORRECTED DatastoreActivity_DispositionId = 11 // A corrupt file or configuration was
+ // corrected.
+ DatastoreActivity_DISPOSITION_ID_PARTIALLY_CORRECTED DatastoreActivity_DispositionId = 12 // A corrupt file or configuration was
+ // partially corrected.
+ DatastoreActivity_DISPOSITION_ID_UNCORRECTED DatastoreActivity_DispositionId = 13 // A corrupt file or configuration was
+ // not corrected.
+ DatastoreActivity_DISPOSITION_ID_DELAYED DatastoreActivity_DispositionId = 14 // An operation was delayed, for example
+ // if a restart was required to finish
+ // the operation.
+ DatastoreActivity_DISPOSITION_ID_DETECTED DatastoreActivity_DispositionId = 15 // Suspicious activity or a policy
+ // violation was detected without further
+ // action.
+ DatastoreActivity_DISPOSITION_ID_NO_ACTION DatastoreActivity_DispositionId = 16 // The outcome of an operation had no
+ // action taken.
+ DatastoreActivity_DISPOSITION_ID_LOGGED DatastoreActivity_DispositionId = 17 // The operation or action was logged
+ // without further action.
+ DatastoreActivity_DISPOSITION_ID_TAGGED DatastoreActivity_DispositionId = 18 // A file or other entity was marked with
+ // extended attributes.
+ DatastoreActivity_DISPOSITION_ID_ALERT DatastoreActivity_DispositionId = 19 // The request or activity was detected
+ // as a threat and resulted in a
+ // notification but request was not
+ // blocked.
+ DatastoreActivity_DISPOSITION_ID_COUNT DatastoreActivity_DispositionId = 20 // Counted the request or activity but
+ // did not determine whether to allow it
+ // or block it.
+ DatastoreActivity_DISPOSITION_ID_RESET DatastoreActivity_DispositionId = 21 // The request was detected as a threat
+ // and resulted in the connection being
+ // reset.
+ DatastoreActivity_DISPOSITION_ID_CAPTCHA DatastoreActivity_DispositionId = 22 // Required the end user to solve a
+ // CAPTCHA puzzle to prove that a human
+ // being is sending the request.
+ DatastoreActivity_DISPOSITION_ID_CHALLENGE DatastoreActivity_DispositionId = 23 // Ran a silent challenge that required
+ // the client session to verify that it's
+ // a browser, and not a bot.
+ DatastoreActivity_DISPOSITION_ID_ACCESS_REVOKED DatastoreActivity_DispositionId = 24 // The requestor's access has been
+ // revoked due to security policy
+ // enforcements. Note: use the
+ // Host
profile if the
+ // User
or
+ // Actor
requestor is not
+ // present in the event class.
+ DatastoreActivity_DISPOSITION_ID_REJECTED DatastoreActivity_DispositionId = 25 // A request or submission was rejected.
+ // For example, when a form was
+ // improperly filled out and submitted.
+ // This is distinct from 2
+ // 'Blocked'.
+ DatastoreActivity_DISPOSITION_ID_UNAUTHORIZED DatastoreActivity_DispositionId = 26 // An attempt to access a resource was
+ // denied due to an authorization check
+ // that failed. This is a more specific
+ // disposition than 2
+ // 'Blocked' and can be complemented with
+ // the authorizations
+ // attribute for more detail.
+ DatastoreActivity_DISPOSITION_ID_ERROR DatastoreActivity_DispositionId = 27 // An error occurred during the
+ // processing of the activity or request.
+ // Use the message
attribute
+ // of the base class for details.
+ DatastoreActivity_DISPOSITION_ID_OTHER DatastoreActivity_DispositionId = 99 // The disposition is not listed. The
+)
+
+// Enum value maps for DatastoreActivity_DispositionId.
+var (
+ DatastoreActivity_DispositionId_name = map[int32]string{
+ 0: "DISPOSITION_ID_UNKNOWN",
+ 1: "DISPOSITION_ID_ALLOWED",
+ 2: "DISPOSITION_ID_BLOCKED",
+ 3: "DISPOSITION_ID_QUARANTINED",
+ 4: "DISPOSITION_ID_ISOLATED",
+ 5: "DISPOSITION_ID_DELETED",
+ 6: "DISPOSITION_ID_DROPPED",
+ 7: "DISPOSITION_ID_CUSTOM_ACTION",
+ 8: "DISPOSITION_ID_APPROVED",
+ 9: "DISPOSITION_ID_RESTORED",
+ 10: "DISPOSITION_ID_EXONERATED",
+ 11: "DISPOSITION_ID_CORRECTED",
+ 12: "DISPOSITION_ID_PARTIALLY_CORRECTED",
+ 13: "DISPOSITION_ID_UNCORRECTED",
+ 14: "DISPOSITION_ID_DELAYED",
+ 15: "DISPOSITION_ID_DETECTED",
+ 16: "DISPOSITION_ID_NO_ACTION",
+ 17: "DISPOSITION_ID_LOGGED",
+ 18: "DISPOSITION_ID_TAGGED",
+ 19: "DISPOSITION_ID_ALERT",
+ 20: "DISPOSITION_ID_COUNT",
+ 21: "DISPOSITION_ID_RESET",
+ 22: "DISPOSITION_ID_CAPTCHA",
+ 23: "DISPOSITION_ID_CHALLENGE",
+ 24: "DISPOSITION_ID_ACCESS_REVOKED",
+ 25: "DISPOSITION_ID_REJECTED",
+ 26: "DISPOSITION_ID_UNAUTHORIZED",
+ 27: "DISPOSITION_ID_ERROR",
+ 99: "DISPOSITION_ID_OTHER",
+ }
+ DatastoreActivity_DispositionId_value = map[string]int32{
+ "DISPOSITION_ID_UNKNOWN": 0,
+ "DISPOSITION_ID_ALLOWED": 1,
+ "DISPOSITION_ID_BLOCKED": 2,
+ "DISPOSITION_ID_QUARANTINED": 3,
+ "DISPOSITION_ID_ISOLATED": 4,
+ "DISPOSITION_ID_DELETED": 5,
+ "DISPOSITION_ID_DROPPED": 6,
+ "DISPOSITION_ID_CUSTOM_ACTION": 7,
+ "DISPOSITION_ID_APPROVED": 8,
+ "DISPOSITION_ID_RESTORED": 9,
+ "DISPOSITION_ID_EXONERATED": 10,
+ "DISPOSITION_ID_CORRECTED": 11,
+ "DISPOSITION_ID_PARTIALLY_CORRECTED": 12,
+ "DISPOSITION_ID_UNCORRECTED": 13,
+ "DISPOSITION_ID_DELAYED": 14,
+ "DISPOSITION_ID_DETECTED": 15,
+ "DISPOSITION_ID_NO_ACTION": 16,
+ "DISPOSITION_ID_LOGGED": 17,
+ "DISPOSITION_ID_TAGGED": 18,
+ "DISPOSITION_ID_ALERT": 19,
+ "DISPOSITION_ID_COUNT": 20,
+ "DISPOSITION_ID_RESET": 21,
+ "DISPOSITION_ID_CAPTCHA": 22,
+ "DISPOSITION_ID_CHALLENGE": 23,
+ "DISPOSITION_ID_ACCESS_REVOKED": 24,
+ "DISPOSITION_ID_REJECTED": 25,
+ "DISPOSITION_ID_UNAUTHORIZED": 26,
+ "DISPOSITION_ID_ERROR": 27,
+ "DISPOSITION_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_DispositionId) Enum() *DatastoreActivity_DispositionId {
+ p := new(DatastoreActivity_DispositionId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_DispositionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_DispositionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[407].Descriptor()
+}
+
+func (DatastoreActivity_DispositionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[407]
+}
+
+func (x DatastoreActivity_DispositionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_DispositionId.Descriptor instead.
+func (DatastoreActivity_DispositionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 4}
+}
+
+type DatastoreActivity_SeverityId int32
+
+const (
+ DatastoreActivity_SEVERITY_ID_UNKNOWN DatastoreActivity_SeverityId = 0 // The event/finding severity is unknown.
+ DatastoreActivity_SEVERITY_ID_INFORMATIONAL DatastoreActivity_SeverityId = 1 // Informational message. No action required.
+ DatastoreActivity_SEVERITY_ID_LOW DatastoreActivity_SeverityId = 2 // The user decides if action is needed.
+ DatastoreActivity_SEVERITY_ID_MEDIUM DatastoreActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ DatastoreActivity_SEVERITY_ID_HIGH DatastoreActivity_SeverityId = 4 // Action is required immediately.
+ DatastoreActivity_SEVERITY_ID_CRITICAL DatastoreActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ DatastoreActivity_SEVERITY_ID_FATAL DatastoreActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ DatastoreActivity_SEVERITY_ID_OTHER DatastoreActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for DatastoreActivity_SeverityId.
+var (
+ DatastoreActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ DatastoreActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_SeverityId) Enum() *DatastoreActivity_SeverityId {
+ p := new(DatastoreActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[408].Descriptor()
+}
+
+func (DatastoreActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[408]
+}
+
+func (x DatastoreActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_SeverityId.Descriptor instead.
+func (DatastoreActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 5}
+}
+
+type DatastoreActivity_StatusId int32
+
+const (
+ DatastoreActivity_STATUS_ID_UNKNOWN DatastoreActivity_StatusId = 0 // The status is unknown.
+ DatastoreActivity_STATUS_ID_SUCCESS DatastoreActivity_StatusId = 1
+ DatastoreActivity_STATUS_ID_FAILURE DatastoreActivity_StatusId = 2
+ DatastoreActivity_STATUS_ID_OTHER DatastoreActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for DatastoreActivity_StatusId.
+var (
+ DatastoreActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ DatastoreActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_StatusId) Enum() *DatastoreActivity_StatusId {
+ p := new(DatastoreActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[409].Descriptor()
+}
+
+func (DatastoreActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[409]
+}
+
+func (x DatastoreActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_StatusId.Descriptor instead.
+func (DatastoreActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 6}
+}
+
+type DatastoreActivity_TypeId int32
+
+const (
+ DatastoreActivity_TYPE_ID_UNKNOWN DatastoreActivity_TypeId = 0 // The datastore resource type is unknown.
+ DatastoreActivity_TYPE_ID_DATABASE DatastoreActivity_TypeId = 1
+ DatastoreActivity_TYPE_ID_DATABUCKET DatastoreActivity_TypeId = 2
+ DatastoreActivity_TYPE_ID_TABLE DatastoreActivity_TypeId = 3
+ DatastoreActivity_TYPE_ID_OTHER DatastoreActivity_TypeId = 99 // The datastore resource type is not mapped.
+)
+
+// Enum value maps for DatastoreActivity_TypeId.
+var (
+ DatastoreActivity_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_DATABASE",
+ 2: "TYPE_ID_DATABUCKET",
+ 3: "TYPE_ID_TABLE",
+ 99: "TYPE_ID_OTHER",
+ }
+ DatastoreActivity_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_DATABASE": 1,
+ "TYPE_ID_DATABUCKET": 2,
+ "TYPE_ID_TABLE": 3,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x DatastoreActivity_TypeId) Enum() *DatastoreActivity_TypeId {
+ p := new(DatastoreActivity_TypeId)
+ *p = x
+ return p
+}
+
+func (x DatastoreActivity_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DatastoreActivity_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[410].Descriptor()
+}
+
+func (DatastoreActivity_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[410]
+}
+
+func (x DatastoreActivity_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DatastoreActivity_TypeId.Descriptor instead.
+func (DatastoreActivity_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61, 7}
+}
+
+type FileHosting_ActivityId int32
+
+const (
+ FileHosting_ACTIVITY_ID_UNKNOWN FileHosting_ActivityId = 0
+ FileHosting_ACTIVITY_ID_UPLOAD FileHosting_ActivityId = 1 // Upload a file.
+ FileHosting_ACTIVITY_ID_DOWNLOAD FileHosting_ActivityId = 2 // Download a file.
+ FileHosting_ACTIVITY_ID_UPDATE FileHosting_ActivityId = 3 // Update a file.
+ FileHosting_ACTIVITY_ID_DELETE FileHosting_ActivityId = 4 // Delete a file.
+ FileHosting_ACTIVITY_ID_RENAME FileHosting_ActivityId = 5 // Rename a file.
+ FileHosting_ACTIVITY_ID_COPY FileHosting_ActivityId = 6 // Copy a file.
+ FileHosting_ACTIVITY_ID_MOVE FileHosting_ActivityId = 7 // Move a file.
+ FileHosting_ACTIVITY_ID_RESTORE FileHosting_ActivityId = 8 // Restore a file.
+ FileHosting_ACTIVITY_ID_PREVIEW FileHosting_ActivityId = 9 // Preview a file.
+ FileHosting_ACTIVITY_ID_LOCK FileHosting_ActivityId = 10 // Lock a file.
+ FileHosting_ACTIVITY_ID_UNLOCK FileHosting_ActivityId = 11 // Unlock a file.
+ FileHosting_ACTIVITY_ID_SHARE FileHosting_ActivityId = 12 // Share a file.
+ FileHosting_ACTIVITY_ID_UNSHARE FileHosting_ActivityId = 13 // Unshare a file.
+ FileHosting_ACTIVITY_ID_OPEN FileHosting_ActivityId = 14 // Open a file.
+ FileHosting_ACTIVITY_ID_SYNC FileHosting_ActivityId = 15 // Mark a file or folder to sync with a computer.
+ FileHosting_ACTIVITY_ID_UNSYNC FileHosting_ActivityId = 16 // Mark a file or folder to not sync with a computer.
+ FileHosting_ACTIVITY_ID_OTHER FileHosting_ActivityId = 99
+)
+
+// Enum value maps for FileHosting_ActivityId.
+var (
+ FileHosting_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_UPLOAD",
+ 2: "ACTIVITY_ID_DOWNLOAD",
+ 3: "ACTIVITY_ID_UPDATE",
+ 4: "ACTIVITY_ID_DELETE",
+ 5: "ACTIVITY_ID_RENAME",
+ 6: "ACTIVITY_ID_COPY",
+ 7: "ACTIVITY_ID_MOVE",
+ 8: "ACTIVITY_ID_RESTORE",
+ 9: "ACTIVITY_ID_PREVIEW",
+ 10: "ACTIVITY_ID_LOCK",
+ 11: "ACTIVITY_ID_UNLOCK",
+ 12: "ACTIVITY_ID_SHARE",
+ 13: "ACTIVITY_ID_UNSHARE",
+ 14: "ACTIVITY_ID_OPEN",
+ 15: "ACTIVITY_ID_SYNC",
+ 16: "ACTIVITY_ID_UNSYNC",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ FileHosting_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_UPLOAD": 1,
+ "ACTIVITY_ID_DOWNLOAD": 2,
+ "ACTIVITY_ID_UPDATE": 3,
+ "ACTIVITY_ID_DELETE": 4,
+ "ACTIVITY_ID_RENAME": 5,
+ "ACTIVITY_ID_COPY": 6,
+ "ACTIVITY_ID_MOVE": 7,
+ "ACTIVITY_ID_RESTORE": 8,
+ "ACTIVITY_ID_PREVIEW": 9,
+ "ACTIVITY_ID_LOCK": 10,
+ "ACTIVITY_ID_UNLOCK": 11,
+ "ACTIVITY_ID_SHARE": 12,
+ "ACTIVITY_ID_UNSHARE": 13,
+ "ACTIVITY_ID_OPEN": 14,
+ "ACTIVITY_ID_SYNC": 15,
+ "ACTIVITY_ID_UNSYNC": 16,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileHosting_ActivityId) Enum() *FileHosting_ActivityId {
+ p := new(FileHosting_ActivityId)
+ *p = x
+ return p
+}
+
+func (x FileHosting_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileHosting_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[411].Descriptor()
+}
+
+func (FileHosting_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[411]
+}
+
+func (x FileHosting_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileHosting_ActivityId.Descriptor instead.
+func (FileHosting_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 0}
+}
+
+type FileHosting_CategoryUid int32
+
+const (
+ FileHosting_CATEGORY_UID_UNKNOWN FileHosting_CategoryUid = 0
+ FileHosting_CATEGORY_UID_APPLICATION_ACTIVITY FileHosting_CategoryUid = 6
+)
+
+// Enum value maps for FileHosting_CategoryUid.
+var (
+ FileHosting_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ FileHosting_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x FileHosting_CategoryUid) Enum() *FileHosting_CategoryUid {
+ p := new(FileHosting_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x FileHosting_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileHosting_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[412].Descriptor()
+}
+
+func (FileHosting_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[412]
+}
+
+func (x FileHosting_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileHosting_CategoryUid.Descriptor instead.
+func (FileHosting_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 1}
+}
+
+type FileHosting_ClassUid int32
+
+const (
+ FileHosting_CLASS_UID_UNKNOWN FileHosting_ClassUid = 0
+ FileHosting_CLASS_UID_FILE_HOSTING_ACTIVITY FileHosting_ClassUid = 6006
+)
+
+// Enum value maps for FileHosting_ClassUid.
+var (
+ FileHosting_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6006: "CLASS_UID_FILE_HOSTING_ACTIVITY",
+ }
+ FileHosting_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_FILE_HOSTING_ACTIVITY": 6006,
+ }
+)
+
+func (x FileHosting_ClassUid) Enum() *FileHosting_ClassUid {
+ p := new(FileHosting_ClassUid)
+ *p = x
+ return p
+}
+
+func (x FileHosting_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileHosting_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[413].Descriptor()
+}
+
+func (FileHosting_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[413]
+}
+
+func (x FileHosting_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileHosting_ClassUid.Descriptor instead.
+func (FileHosting_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 2}
+}
+
+type FileHosting_SeverityId int32
+
+const (
+ FileHosting_SEVERITY_ID_UNKNOWN FileHosting_SeverityId = 0 // The event/finding severity is unknown.
+ FileHosting_SEVERITY_ID_INFORMATIONAL FileHosting_SeverityId = 1 // Informational message. No action required.
+ FileHosting_SEVERITY_ID_LOW FileHosting_SeverityId = 2 // The user decides if action is needed.
+ FileHosting_SEVERITY_ID_MEDIUM FileHosting_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ FileHosting_SEVERITY_ID_HIGH FileHosting_SeverityId = 4 // Action is required immediately.
+ FileHosting_SEVERITY_ID_CRITICAL FileHosting_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ FileHosting_SEVERITY_ID_FATAL FileHosting_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ FileHosting_SEVERITY_ID_OTHER FileHosting_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for FileHosting_SeverityId.
+var (
+ FileHosting_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ FileHosting_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x FileHosting_SeverityId) Enum() *FileHosting_SeverityId {
+ p := new(FileHosting_SeverityId)
+ *p = x
+ return p
+}
+
+func (x FileHosting_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileHosting_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[414].Descriptor()
+}
+
+func (FileHosting_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[414]
+}
+
+func (x FileHosting_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileHosting_SeverityId.Descriptor instead.
+func (FileHosting_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 3}
+}
+
+type FileHosting_StatusId int32
+
+const (
+ FileHosting_STATUS_ID_UNKNOWN FileHosting_StatusId = 0 // The status is unknown.
+ FileHosting_STATUS_ID_SUCCESS FileHosting_StatusId = 1
+ FileHosting_STATUS_ID_FAILURE FileHosting_StatusId = 2
+ FileHosting_STATUS_ID_OTHER FileHosting_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for FileHosting_StatusId.
+var (
+ FileHosting_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ FileHosting_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x FileHosting_StatusId) Enum() *FileHosting_StatusId {
+ p := new(FileHosting_StatusId)
+ *p = x
+ return p
+}
+
+func (x FileHosting_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (FileHosting_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[415].Descriptor()
+}
+
+func (FileHosting_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[415]
+}
+
+func (x FileHosting_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FileHosting_StatusId.Descriptor instead.
+func (FileHosting_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62, 4}
+}
+
+type ScanActivity_ActivityId int32
+
+const (
+ ScanActivity_ACTIVITY_ID_UNKNOWN ScanActivity_ActivityId = 0
+ ScanActivity_ACTIVITY_ID_STARTED ScanActivity_ActivityId = 1 // The scan was started.
+ ScanActivity_ACTIVITY_ID_COMPLETED ScanActivity_ActivityId = 2 // The scan was completed.
+ ScanActivity_ACTIVITY_ID_CANCELLED ScanActivity_ActivityId = 3 // The scan was cancelled.
+ ScanActivity_ACTIVITY_ID_DURATION_VIOLATION ScanActivity_ActivityId = 4 // The allocated scan time was insufficient
+ // to complete the requested scan.
+ ScanActivity_ACTIVITY_ID_PAUSE_VIOLATION ScanActivity_ActivityId = 5 // The scan was paused, either by the user or
+ // by program constraints (e.g. scans that
+ // are suspended during certain time
+ // intervals), and not resumed within the
+ // allotted time.
+ ScanActivity_ACTIVITY_ID_ERROR ScanActivity_ActivityId = 6 // The scan could not be completed due to an
+ // internal error.
+ ScanActivity_ACTIVITY_ID_PAUSED ScanActivity_ActivityId = 7 // The scan was paused.
+ ScanActivity_ACTIVITY_ID_RESUMED ScanActivity_ActivityId = 8 // The scan was resumed from the pause point.
+ ScanActivity_ACTIVITY_ID_RESTARTED ScanActivity_ActivityId = 9 // The scan restarted from the beginning of
+ // the file enumeration.
+ ScanActivity_ACTIVITY_ID_DELAYED ScanActivity_ActivityId = 10 // The user delayed the scan.
+ ScanActivity_ACTIVITY_ID_OTHER ScanActivity_ActivityId = 99
+)
+
+// Enum value maps for ScanActivity_ActivityId.
+var (
+ ScanActivity_ActivityId_name = map[int32]string{
+ 0: "ACTIVITY_ID_UNKNOWN",
+ 1: "ACTIVITY_ID_STARTED",
+ 2: "ACTIVITY_ID_COMPLETED",
+ 3: "ACTIVITY_ID_CANCELLED",
+ 4: "ACTIVITY_ID_DURATION_VIOLATION",
+ 5: "ACTIVITY_ID_PAUSE_VIOLATION",
+ 6: "ACTIVITY_ID_ERROR",
+ 7: "ACTIVITY_ID_PAUSED",
+ 8: "ACTIVITY_ID_RESUMED",
+ 9: "ACTIVITY_ID_RESTARTED",
+ 10: "ACTIVITY_ID_DELAYED",
+ 99: "ACTIVITY_ID_OTHER",
+ }
+ ScanActivity_ActivityId_value = map[string]int32{
+ "ACTIVITY_ID_UNKNOWN": 0,
+ "ACTIVITY_ID_STARTED": 1,
+ "ACTIVITY_ID_COMPLETED": 2,
+ "ACTIVITY_ID_CANCELLED": 3,
+ "ACTIVITY_ID_DURATION_VIOLATION": 4,
+ "ACTIVITY_ID_PAUSE_VIOLATION": 5,
+ "ACTIVITY_ID_ERROR": 6,
+ "ACTIVITY_ID_PAUSED": 7,
+ "ACTIVITY_ID_RESUMED": 8,
+ "ACTIVITY_ID_RESTARTED": 9,
+ "ACTIVITY_ID_DELAYED": 10,
+ "ACTIVITY_ID_OTHER": 99,
+ }
+)
+
+func (x ScanActivity_ActivityId) Enum() *ScanActivity_ActivityId {
+ p := new(ScanActivity_ActivityId)
+ *p = x
+ return p
+}
+
+func (x ScanActivity_ActivityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScanActivity_ActivityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[416].Descriptor()
+}
+
+func (ScanActivity_ActivityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[416]
+}
+
+func (x ScanActivity_ActivityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScanActivity_ActivityId.Descriptor instead.
+func (ScanActivity_ActivityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 0}
+}
+
+type ScanActivity_CategoryUid int32
+
+const (
+ ScanActivity_CATEGORY_UID_UNKNOWN ScanActivity_CategoryUid = 0
+ ScanActivity_CATEGORY_UID_APPLICATION_ACTIVITY ScanActivity_CategoryUid = 6
+)
+
+// Enum value maps for ScanActivity_CategoryUid.
+var (
+ ScanActivity_CategoryUid_name = map[int32]string{
+ 0: "CATEGORY_UID_UNKNOWN",
+ 6: "CATEGORY_UID_APPLICATION_ACTIVITY",
+ }
+ ScanActivity_CategoryUid_value = map[string]int32{
+ "CATEGORY_UID_UNKNOWN": 0,
+ "CATEGORY_UID_APPLICATION_ACTIVITY": 6,
+ }
+)
+
+func (x ScanActivity_CategoryUid) Enum() *ScanActivity_CategoryUid {
+ p := new(ScanActivity_CategoryUid)
+ *p = x
+ return p
+}
+
+func (x ScanActivity_CategoryUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScanActivity_CategoryUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[417].Descriptor()
+}
+
+func (ScanActivity_CategoryUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[417]
+}
+
+func (x ScanActivity_CategoryUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScanActivity_CategoryUid.Descriptor instead.
+func (ScanActivity_CategoryUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 1}
+}
+
+type ScanActivity_ClassUid int32
+
+const (
+ ScanActivity_CLASS_UID_UNKNOWN ScanActivity_ClassUid = 0
+ ScanActivity_CLASS_UID_SCAN_ACTIVITY ScanActivity_ClassUid = 6007
+)
+
+// Enum value maps for ScanActivity_ClassUid.
+var (
+ ScanActivity_ClassUid_name = map[int32]string{
+ 0: "CLASS_UID_UNKNOWN",
+ 6007: "CLASS_UID_SCAN_ACTIVITY",
+ }
+ ScanActivity_ClassUid_value = map[string]int32{
+ "CLASS_UID_UNKNOWN": 0,
+ "CLASS_UID_SCAN_ACTIVITY": 6007,
+ }
+)
+
+func (x ScanActivity_ClassUid) Enum() *ScanActivity_ClassUid {
+ p := new(ScanActivity_ClassUid)
+ *p = x
+ return p
+}
+
+func (x ScanActivity_ClassUid) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScanActivity_ClassUid) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[418].Descriptor()
+}
+
+func (ScanActivity_ClassUid) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[418]
+}
+
+func (x ScanActivity_ClassUid) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScanActivity_ClassUid.Descriptor instead.
+func (ScanActivity_ClassUid) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 2}
+}
+
+type ScanActivity_SeverityId int32
+
+const (
+ ScanActivity_SEVERITY_ID_UNKNOWN ScanActivity_SeverityId = 0 // The event/finding severity is unknown.
+ ScanActivity_SEVERITY_ID_INFORMATIONAL ScanActivity_SeverityId = 1 // Informational message. No action required.
+ ScanActivity_SEVERITY_ID_LOW ScanActivity_SeverityId = 2 // The user decides if action is needed.
+ ScanActivity_SEVERITY_ID_MEDIUM ScanActivity_SeverityId = 3 // Action is required but the situation is not
+ // serious at this time.
+ ScanActivity_SEVERITY_ID_HIGH ScanActivity_SeverityId = 4 // Action is required immediately.
+ ScanActivity_SEVERITY_ID_CRITICAL ScanActivity_SeverityId = 5 // Action is required immediately and the scope is
+ // broad.
+ ScanActivity_SEVERITY_ID_FATAL ScanActivity_SeverityId = 6 // An error occurred but it is too late to take
+ // remedial action.
+ ScanActivity_SEVERITY_ID_OTHER ScanActivity_SeverityId = 99 // The event/finding severity is not mapped. See
+)
+
+// Enum value maps for ScanActivity_SeverityId.
+var (
+ ScanActivity_SeverityId_name = map[int32]string{
+ 0: "SEVERITY_ID_UNKNOWN",
+ 1: "SEVERITY_ID_INFORMATIONAL",
+ 2: "SEVERITY_ID_LOW",
+ 3: "SEVERITY_ID_MEDIUM",
+ 4: "SEVERITY_ID_HIGH",
+ 5: "SEVERITY_ID_CRITICAL",
+ 6: "SEVERITY_ID_FATAL",
+ 99: "SEVERITY_ID_OTHER",
+ }
+ ScanActivity_SeverityId_value = map[string]int32{
+ "SEVERITY_ID_UNKNOWN": 0,
+ "SEVERITY_ID_INFORMATIONAL": 1,
+ "SEVERITY_ID_LOW": 2,
+ "SEVERITY_ID_MEDIUM": 3,
+ "SEVERITY_ID_HIGH": 4,
+ "SEVERITY_ID_CRITICAL": 5,
+ "SEVERITY_ID_FATAL": 6,
+ "SEVERITY_ID_OTHER": 99,
+ }
+)
+
+func (x ScanActivity_SeverityId) Enum() *ScanActivity_SeverityId {
+ p := new(ScanActivity_SeverityId)
+ *p = x
+ return p
+}
+
+func (x ScanActivity_SeverityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScanActivity_SeverityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[419].Descriptor()
+}
+
+func (ScanActivity_SeverityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[419]
+}
+
+func (x ScanActivity_SeverityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScanActivity_SeverityId.Descriptor instead.
+func (ScanActivity_SeverityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 3}
+}
+
+type ScanActivity_StatusId int32
+
+const (
+ ScanActivity_STATUS_ID_UNKNOWN ScanActivity_StatusId = 0 // The status is unknown.
+ ScanActivity_STATUS_ID_SUCCESS ScanActivity_StatusId = 1
+ ScanActivity_STATUS_ID_FAILURE ScanActivity_StatusId = 2
+ ScanActivity_STATUS_ID_OTHER ScanActivity_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for ScanActivity_StatusId.
+var (
+ ScanActivity_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_SUCCESS",
+ 2: "STATUS_ID_FAILURE",
+ 99: "STATUS_ID_OTHER",
+ }
+ ScanActivity_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_SUCCESS": 1,
+ "STATUS_ID_FAILURE": 2,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x ScanActivity_StatusId) Enum() *ScanActivity_StatusId {
+ p := new(ScanActivity_StatusId)
+ *p = x
+ return p
+}
+
+func (x ScanActivity_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (ScanActivity_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[420].Descriptor()
+}
+
+func (ScanActivity_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[420]
+}
+
+func (x ScanActivity_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ScanActivity_StatusId.Descriptor instead.
+func (ScanActivity_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63, 4}
+}
+
+type Device_RiskLevelId int32
+
+const (
+ Device_RISK_LEVEL_ID_INFO Device_RiskLevelId = 0
+ Device_RISK_LEVEL_ID_LOW Device_RiskLevelId = 1
+ Device_RISK_LEVEL_ID_MEDIUM Device_RiskLevelId = 2
+ Device_RISK_LEVEL_ID_HIGH Device_RiskLevelId = 3
+ Device_RISK_LEVEL_ID_CRITICAL Device_RiskLevelId = 4
+)
+
+// Enum value maps for Device_RiskLevelId.
+var (
+ Device_RiskLevelId_name = map[int32]string{
+ 0: "RISK_LEVEL_ID_INFO",
+ 1: "RISK_LEVEL_ID_LOW",
+ 2: "RISK_LEVEL_ID_MEDIUM",
+ 3: "RISK_LEVEL_ID_HIGH",
+ 4: "RISK_LEVEL_ID_CRITICAL",
+ }
+ Device_RiskLevelId_value = map[string]int32{
+ "RISK_LEVEL_ID_INFO": 0,
+ "RISK_LEVEL_ID_LOW": 1,
+ "RISK_LEVEL_ID_MEDIUM": 2,
+ "RISK_LEVEL_ID_HIGH": 3,
+ "RISK_LEVEL_ID_CRITICAL": 4,
+ }
+)
+
+func (x Device_RiskLevelId) Enum() *Device_RiskLevelId {
+ p := new(Device_RiskLevelId)
+ *p = x
+ return p
+}
+
+func (x Device_RiskLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Device_RiskLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[421].Descriptor()
+}
+
+func (Device_RiskLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[421]
+}
+
+func (x Device_RiskLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Device_RiskLevelId.Descriptor instead.
+func (Device_RiskLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69, 0}
+}
+
+type Device_TypeId int32
+
+const (
+ Device_TYPE_ID_UNKNOWN Device_TypeId = 0 // The type is unknown.
+ Device_TYPE_ID_SERVER Device_TypeId = 1 // A server.
+ Device_TYPE_ID_DESKTOP Device_TypeId = 2 // A desktop
+ // computer.
+ Device_TYPE_ID_LAPTOP Device_TypeId = 3 // A laptop
+ // computer.
+ Device_TYPE_ID_TABLET Device_TypeId = 4 // A tablet
+ // computer.
+ Device_TYPE_ID_MOBILE Device_TypeId = 5 // A mobile
+ // phone.
+ Device_TYPE_ID_VIRTUAL Device_TypeId = 6 // A virtual
+ // machine.
+ Device_TYPE_ID_IOT Device_TypeId = 7 // A IOT (Internet of Things) device.
+ Device_TYPE_ID_BROWSER Device_TypeId = 8 // A web
+ // browser.
+ Device_TYPE_ID_FIREWALL Device_TypeId = 9 // A networking
+ // firewall.
+ Device_TYPE_ID_SWITCH Device_TypeId = 10 // A networking
+ // switch.
+ Device_TYPE_ID_HUB Device_TypeId = 11 // A networking
+ // hub.
+ Device_TYPE_ID_OTHER Device_TypeId = 99 // The type is not mapped. See the type
+)
+
+// Enum value maps for Device_TypeId.
+var (
+ Device_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_SERVER",
+ 2: "TYPE_ID_DESKTOP",
+ 3: "TYPE_ID_LAPTOP",
+ 4: "TYPE_ID_TABLET",
+ 5: "TYPE_ID_MOBILE",
+ 6: "TYPE_ID_VIRTUAL",
+ 7: "TYPE_ID_IOT",
+ 8: "TYPE_ID_BROWSER",
+ 9: "TYPE_ID_FIREWALL",
+ 10: "TYPE_ID_SWITCH",
+ 11: "TYPE_ID_HUB",
+ 99: "TYPE_ID_OTHER",
+ }
+ Device_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_SERVER": 1,
+ "TYPE_ID_DESKTOP": 2,
+ "TYPE_ID_LAPTOP": 3,
+ "TYPE_ID_TABLET": 4,
+ "TYPE_ID_MOBILE": 5,
+ "TYPE_ID_VIRTUAL": 6,
+ "TYPE_ID_IOT": 7,
+ "TYPE_ID_BROWSER": 8,
+ "TYPE_ID_FIREWALL": 9,
+ "TYPE_ID_SWITCH": 10,
+ "TYPE_ID_HUB": 11,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Device_TypeId) Enum() *Device_TypeId {
+ p := new(Device_TypeId)
+ *p = x
+ return p
+}
+
+func (x Device_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Device_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[422].Descriptor()
+}
+
+func (Device_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[422]
+}
+
+func (x Device_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Device_TypeId.Descriptor instead.
+func (Device_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69, 1}
+}
+
+type File_ConfidentialityId int32
+
+const (
+ File_CONFIDENTIALITY_ID_UNKNOWN File_ConfidentialityId = 0 // The confidentiality is unknown.
+ File_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL File_ConfidentialityId = 1
+ File_CONFIDENTIALITY_ID_CONFIDENTIAL File_ConfidentialityId = 2
+ File_CONFIDENTIALITY_ID_SECRET File_ConfidentialityId = 3
+ File_CONFIDENTIALITY_ID_TOP_SECRET File_ConfidentialityId = 4
+ File_CONFIDENTIALITY_ID_PRIVATE File_ConfidentialityId = 5
+ File_CONFIDENTIALITY_ID_RESTRICTED File_ConfidentialityId = 6
+ File_CONFIDENTIALITY_ID_OTHER File_ConfidentialityId = 99 // The confidentiality is not mapped.
+)
+
+// Enum value maps for File_ConfidentialityId.
+var (
+ File_ConfidentialityId_name = map[int32]string{
+ 0: "CONFIDENTIALITY_ID_UNKNOWN",
+ 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL",
+ 2: "CONFIDENTIALITY_ID_CONFIDENTIAL",
+ 3: "CONFIDENTIALITY_ID_SECRET",
+ 4: "CONFIDENTIALITY_ID_TOP_SECRET",
+ 5: "CONFIDENTIALITY_ID_PRIVATE",
+ 6: "CONFIDENTIALITY_ID_RESTRICTED",
+ 99: "CONFIDENTIALITY_ID_OTHER",
+ }
+ File_ConfidentialityId_value = map[string]int32{
+ "CONFIDENTIALITY_ID_UNKNOWN": 0,
+ "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1,
+ "CONFIDENTIALITY_ID_CONFIDENTIAL": 2,
+ "CONFIDENTIALITY_ID_SECRET": 3,
+ "CONFIDENTIALITY_ID_TOP_SECRET": 4,
+ "CONFIDENTIALITY_ID_PRIVATE": 5,
+ "CONFIDENTIALITY_ID_RESTRICTED": 6,
+ "CONFIDENTIALITY_ID_OTHER": 99,
+ }
+)
+
+func (x File_ConfidentialityId) Enum() *File_ConfidentialityId {
+ p := new(File_ConfidentialityId)
+ *p = x
+ return p
+}
+
+func (x File_ConfidentialityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (File_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[423].Descriptor()
+}
+
+func (File_ConfidentialityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[423]
+}
+
+func (x File_ConfidentialityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use File_ConfidentialityId.Descriptor instead.
+func (File_ConfidentialityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71, 0}
+}
+
+type File_TypeId int32
+
+const (
+ File_TYPE_ID_UNKNOWN File_TypeId = 0
+ File_TYPE_ID_REGULAR_FILE File_TypeId = 1
+ File_TYPE_ID_FOLDER File_TypeId = 2
+ File_TYPE_ID_CHARACTER_DEVICE File_TypeId = 3
+ File_TYPE_ID_BLOCK_DEVICE File_TypeId = 4
+ File_TYPE_ID_LOCAL_SOCKET File_TypeId = 5
+ File_TYPE_ID_NAMED_PIPE File_TypeId = 6
+ File_TYPE_ID_SYMBOLIC_LINK File_TypeId = 7
+ File_TYPE_ID_OTHER File_TypeId = 99
+)
+
+// Enum value maps for File_TypeId.
+var (
+ File_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_REGULAR_FILE",
+ 2: "TYPE_ID_FOLDER",
+ 3: "TYPE_ID_CHARACTER_DEVICE",
+ 4: "TYPE_ID_BLOCK_DEVICE",
+ 5: "TYPE_ID_LOCAL_SOCKET",
+ 6: "TYPE_ID_NAMED_PIPE",
+ 7: "TYPE_ID_SYMBOLIC_LINK",
+ 99: "TYPE_ID_OTHER",
+ }
+ File_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_REGULAR_FILE": 1,
+ "TYPE_ID_FOLDER": 2,
+ "TYPE_ID_CHARACTER_DEVICE": 3,
+ "TYPE_ID_BLOCK_DEVICE": 4,
+ "TYPE_ID_LOCAL_SOCKET": 5,
+ "TYPE_ID_NAMED_PIPE": 6,
+ "TYPE_ID_SYMBOLIC_LINK": 7,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x File_TypeId) Enum() *File_TypeId {
+ p := new(File_TypeId)
+ *p = x
+ return p
+}
+
+func (x File_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (File_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[424].Descriptor()
+}
+
+func (File_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[424]
+}
+
+func (x File_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use File_TypeId.Descriptor instead.
+func (File_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71, 1}
+}
+
+type Malware_ClassificationIds int32
+
+const (
+ Malware_CLASSIFICATION_IDS_UNKNOWN Malware_ClassificationIds = 0
+ Malware_CLASSIFICATION_IDS_ADWARE Malware_ClassificationIds = 1
+ Malware_CLASSIFICATION_IDS_BACKDOOR Malware_ClassificationIds = 2
+ Malware_CLASSIFICATION_IDS_BOT Malware_ClassificationIds = 3
+ Malware_CLASSIFICATION_IDS_BOOTKIT Malware_ClassificationIds = 4
+ Malware_CLASSIFICATION_IDS_DDOS Malware_ClassificationIds = 5
+ Malware_CLASSIFICATION_IDS_DOWNLOADER Malware_ClassificationIds = 6
+ Malware_CLASSIFICATION_IDS_DROPPER Malware_ClassificationIds = 7
+ Malware_CLASSIFICATION_IDS_EXPLOIT_KIT Malware_ClassificationIds = 8
+ Malware_CLASSIFICATION_IDS_KEYLOGGER Malware_ClassificationIds = 9
+ Malware_CLASSIFICATION_IDS_RANSOMWARE Malware_ClassificationIds = 10
+ Malware_CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN Malware_ClassificationIds = 11
+ Malware_CLASSIFICATION_IDS_RESOURCE_EXPLOITATION Malware_ClassificationIds = 13
+ Malware_CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE Malware_ClassificationIds = 14
+ Malware_CLASSIFICATION_IDS_ROOTKIT Malware_ClassificationIds = 15
+ Malware_CLASSIFICATION_IDS_SCREEN_CAPTURE Malware_ClassificationIds = 16
+ Malware_CLASSIFICATION_IDS_SPYWARE Malware_ClassificationIds = 17
+ Malware_CLASSIFICATION_IDS_TROJAN Malware_ClassificationIds = 18
+ Malware_CLASSIFICATION_IDS_VIRUS Malware_ClassificationIds = 19
+ Malware_CLASSIFICATION_IDS_WEBSHELL Malware_ClassificationIds = 20
+ Malware_CLASSIFICATION_IDS_WIPER Malware_ClassificationIds = 21
+ Malware_CLASSIFICATION_IDS_WORM Malware_ClassificationIds = 22
+ Malware_CLASSIFICATION_IDS_OTHER Malware_ClassificationIds = 99
+)
+
+// Enum value maps for Malware_ClassificationIds.
+var (
+ Malware_ClassificationIds_name = map[int32]string{
+ 0: "CLASSIFICATION_IDS_UNKNOWN",
+ 1: "CLASSIFICATION_IDS_ADWARE",
+ 2: "CLASSIFICATION_IDS_BACKDOOR",
+ 3: "CLASSIFICATION_IDS_BOT",
+ 4: "CLASSIFICATION_IDS_BOOTKIT",
+ 5: "CLASSIFICATION_IDS_DDOS",
+ 6: "CLASSIFICATION_IDS_DOWNLOADER",
+ 7: "CLASSIFICATION_IDS_DROPPER",
+ 8: "CLASSIFICATION_IDS_EXPLOIT_KIT",
+ 9: "CLASSIFICATION_IDS_KEYLOGGER",
+ 10: "CLASSIFICATION_IDS_RANSOMWARE",
+ 11: "CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN",
+ 13: "CLASSIFICATION_IDS_RESOURCE_EXPLOITATION",
+ 14: "CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE",
+ 15: "CLASSIFICATION_IDS_ROOTKIT",
+ 16: "CLASSIFICATION_IDS_SCREEN_CAPTURE",
+ 17: "CLASSIFICATION_IDS_SPYWARE",
+ 18: "CLASSIFICATION_IDS_TROJAN",
+ 19: "CLASSIFICATION_IDS_VIRUS",
+ 20: "CLASSIFICATION_IDS_WEBSHELL",
+ 21: "CLASSIFICATION_IDS_WIPER",
+ 22: "CLASSIFICATION_IDS_WORM",
+ 99: "CLASSIFICATION_IDS_OTHER",
+ }
+ Malware_ClassificationIds_value = map[string]int32{
+ "CLASSIFICATION_IDS_UNKNOWN": 0,
+ "CLASSIFICATION_IDS_ADWARE": 1,
+ "CLASSIFICATION_IDS_BACKDOOR": 2,
+ "CLASSIFICATION_IDS_BOT": 3,
+ "CLASSIFICATION_IDS_BOOTKIT": 4,
+ "CLASSIFICATION_IDS_DDOS": 5,
+ "CLASSIFICATION_IDS_DOWNLOADER": 6,
+ "CLASSIFICATION_IDS_DROPPER": 7,
+ "CLASSIFICATION_IDS_EXPLOIT_KIT": 8,
+ "CLASSIFICATION_IDS_KEYLOGGER": 9,
+ "CLASSIFICATION_IDS_RANSOMWARE": 10,
+ "CLASSIFICATION_IDS_REMOTE_ACCESS_TROJAN": 11,
+ "CLASSIFICATION_IDS_RESOURCE_EXPLOITATION": 13,
+ "CLASSIFICATION_IDS_ROGUE_SECURITY_SOFTWARE": 14,
+ "CLASSIFICATION_IDS_ROOTKIT": 15,
+ "CLASSIFICATION_IDS_SCREEN_CAPTURE": 16,
+ "CLASSIFICATION_IDS_SPYWARE": 17,
+ "CLASSIFICATION_IDS_TROJAN": 18,
+ "CLASSIFICATION_IDS_VIRUS": 19,
+ "CLASSIFICATION_IDS_WEBSHELL": 20,
+ "CLASSIFICATION_IDS_WIPER": 21,
+ "CLASSIFICATION_IDS_WORM": 22,
+ "CLASSIFICATION_IDS_OTHER": 99,
+ }
+)
+
+func (x Malware_ClassificationIds) Enum() *Malware_ClassificationIds {
+ p := new(Malware_ClassificationIds)
+ *p = x
+ return p
+}
+
+func (x Malware_ClassificationIds) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Malware_ClassificationIds) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[425].Descriptor()
+}
+
+func (Malware_ClassificationIds) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[425]
+}
+
+func (x Malware_ClassificationIds) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Malware_ClassificationIds.Descriptor instead.
+func (Malware_ClassificationIds) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{73, 0}
+}
+
+type Observable_TypeId int32
+
+const (
+ Observable_TYPE_ID_UNKNOWN Observable_TypeId = 0 // Unknown observable data type.
+ Observable_TYPE_ID_HOSTNAME Observable_TypeId = 1
+ Observable_TYPE_ID_IP_ADDRESS Observable_TypeId = 2
+ Observable_TYPE_ID_MAC_ADDRESS Observable_TypeId = 3
+ Observable_TYPE_ID_USER_NAME Observable_TypeId = 4
+ Observable_TYPE_ID_EMAIL_ADDRESS Observable_TypeId = 5
+ Observable_TYPE_ID_URL_STRING Observable_TypeId = 6
+ Observable_TYPE_ID_FILE_NAME Observable_TypeId = 7
+ Observable_TYPE_ID_HASH Observable_TypeId = 8
+ Observable_TYPE_ID_PROCESS_NAME Observable_TypeId = 9
+ Observable_TYPE_ID_RESOURCE_UID Observable_TypeId = 10
+ Observable_TYPE_ID_PORT Observable_TypeId = 11
+ Observable_TYPE_ID_SUBNET Observable_TypeId = 12
+ Observable_TYPE_ID_COMMAND_LINE Observable_TypeId = 13
+ Observable_TYPE_ID_COUNTRY Observable_TypeId = 14
+ Observable_TYPE_ID_PROCESS_ID Observable_TypeId = 15
+ Observable_TYPE_ID_HTTP_USER_AGENT Observable_TypeId = 16
+ Observable_TYPE_ID_OTHER Observable_TypeId = 99 // The observable data type is not mapped. See the
+)
+
+// Enum value maps for Observable_TypeId.
+var (
+ Observable_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_HOSTNAME",
+ 2: "TYPE_ID_IP_ADDRESS",
+ 3: "TYPE_ID_MAC_ADDRESS",
+ 4: "TYPE_ID_USER_NAME",
+ 5: "TYPE_ID_EMAIL_ADDRESS",
+ 6: "TYPE_ID_URL_STRING",
+ 7: "TYPE_ID_FILE_NAME",
+ 8: "TYPE_ID_HASH",
+ 9: "TYPE_ID_PROCESS_NAME",
+ 10: "TYPE_ID_RESOURCE_UID",
+ 11: "TYPE_ID_PORT",
+ 12: "TYPE_ID_SUBNET",
+ 13: "TYPE_ID_COMMAND_LINE",
+ 14: "TYPE_ID_COUNTRY",
+ 15: "TYPE_ID_PROCESS_ID",
+ 16: "TYPE_ID_HTTP_USER_AGENT",
+ 99: "TYPE_ID_OTHER",
+ }
+ Observable_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_HOSTNAME": 1,
+ "TYPE_ID_IP_ADDRESS": 2,
+ "TYPE_ID_MAC_ADDRESS": 3,
+ "TYPE_ID_USER_NAME": 4,
+ "TYPE_ID_EMAIL_ADDRESS": 5,
+ "TYPE_ID_URL_STRING": 6,
+ "TYPE_ID_FILE_NAME": 7,
+ "TYPE_ID_HASH": 8,
+ "TYPE_ID_PROCESS_NAME": 9,
+ "TYPE_ID_RESOURCE_UID": 10,
+ "TYPE_ID_PORT": 11,
+ "TYPE_ID_SUBNET": 12,
+ "TYPE_ID_COMMAND_LINE": 13,
+ "TYPE_ID_COUNTRY": 14,
+ "TYPE_ID_PROCESS_ID": 15,
+ "TYPE_ID_HTTP_USER_AGENT": 16,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Observable_TypeId) Enum() *Observable_TypeId {
+ p := new(Observable_TypeId)
+ *p = x
+ return p
+}
+
+func (x Observable_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Observable_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[426].Descriptor()
+}
+
+func (Observable_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[426]
+}
+
+func (x Observable_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Observable_TypeId.Descriptor instead.
+func (Observable_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{75, 0}
+}
+
+type RegValue_TypeId int32
+
+const (
+ RegValue_TYPE_ID_UNKNOWN RegValue_TypeId = 0 // The type is unknown.
+ RegValue_TYPE_ID_REG_BINARY RegValue_TypeId = 1
+ RegValue_TYPE_ID_REG_DWORD RegValue_TypeId = 2
+ RegValue_TYPE_ID_REG_DWORD_BIG_ENDIAN RegValue_TypeId = 3
+ RegValue_TYPE_ID_REG_EXPAND_SZ RegValue_TypeId = 4
+ RegValue_TYPE_ID_REG_LINK RegValue_TypeId = 5
+ RegValue_TYPE_ID_REG_MULTI_SZ RegValue_TypeId = 6
+ RegValue_TYPE_ID_REG_NONE RegValue_TypeId = 7
+ RegValue_TYPE_ID_REG_QWORD RegValue_TypeId = 8
+ RegValue_TYPE_ID_REG_QWORD_LITTLE_ENDIAN RegValue_TypeId = 9
+ RegValue_TYPE_ID_REG_SZ RegValue_TypeId = 10
+ RegValue_TYPE_ID_OTHER RegValue_TypeId = 99 // The type is not mapped. See the
+)
+
+// Enum value maps for RegValue_TypeId.
+var (
+ RegValue_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_REG_BINARY",
+ 2: "TYPE_ID_REG_DWORD",
+ 3: "TYPE_ID_REG_DWORD_BIG_ENDIAN",
+ 4: "TYPE_ID_REG_EXPAND_SZ",
+ 5: "TYPE_ID_REG_LINK",
+ 6: "TYPE_ID_REG_MULTI_SZ",
+ 7: "TYPE_ID_REG_NONE",
+ 8: "TYPE_ID_REG_QWORD",
+ 9: "TYPE_ID_REG_QWORD_LITTLE_ENDIAN",
+ 10: "TYPE_ID_REG_SZ",
+ 99: "TYPE_ID_OTHER",
+ }
+ RegValue_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_REG_BINARY": 1,
+ "TYPE_ID_REG_DWORD": 2,
+ "TYPE_ID_REG_DWORD_BIG_ENDIAN": 3,
+ "TYPE_ID_REG_EXPAND_SZ": 4,
+ "TYPE_ID_REG_LINK": 5,
+ "TYPE_ID_REG_MULTI_SZ": 6,
+ "TYPE_ID_REG_NONE": 7,
+ "TYPE_ID_REG_QWORD": 8,
+ "TYPE_ID_REG_QWORD_LITTLE_ENDIAN": 9,
+ "TYPE_ID_REG_SZ": 10,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x RegValue_TypeId) Enum() *RegValue_TypeId {
+ p := new(RegValue_TypeId)
+ *p = x
+ return p
+}
+
+func (x RegValue_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RegValue_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[427].Descriptor()
+}
+
+func (RegValue_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[427]
+}
+
+func (x RegValue_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RegValue_TypeId.Descriptor instead.
+func (RegValue_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{77, 0}
+}
+
+type Kernel_TypeId int32
+
+const (
+ Kernel_TYPE_ID_UNKNOWN Kernel_TypeId = 0 // The type is unknown.
+ Kernel_TYPE_ID_SHARED_MUTEX Kernel_TypeId = 1
+ Kernel_TYPE_ID_SYSTEM_CALL Kernel_TypeId = 2
+ Kernel_TYPE_ID_OTHER Kernel_TypeId = 99 // The type is not mapped. See the type
+)
+
+// Enum value maps for Kernel_TypeId.
+var (
+ Kernel_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_SHARED_MUTEX",
+ 2: "TYPE_ID_SYSTEM_CALL",
+ 99: "TYPE_ID_OTHER",
+ }
+ Kernel_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_SHARED_MUTEX": 1,
+ "TYPE_ID_SYSTEM_CALL": 2,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Kernel_TypeId) Enum() *Kernel_TypeId {
+ p := new(Kernel_TypeId)
+ *p = x
+ return p
+}
+
+func (x Kernel_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Kernel_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[428].Descriptor()
+}
+
+func (Kernel_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[428]
+}
+
+func (x Kernel_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Kernel_TypeId.Descriptor instead.
+func (Kernel_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{79, 0}
+}
+
+type WinResource_TypeId int32
+
+const (
+ WinResource_TYPE_ID_UNKNOWN WinResource_TypeId = 0 // The resource object type is unknown.
+ WinResource_TYPE_ID_DIRECTORY WinResource_TypeId = 1
+ WinResource_TYPE_ID_EVENT WinResource_TypeId = 2
+ WinResource_TYPE_ID_TIMER WinResource_TypeId = 3
+ WinResource_TYPE_ID_DEVICE WinResource_TypeId = 4
+ WinResource_TYPE_ID_MUTANT WinResource_TypeId = 5
+ WinResource_TYPE_ID_TYPE WinResource_TypeId = 6
+ WinResource_TYPE_ID_FILE WinResource_TypeId = 7
+ WinResource_TYPE_ID_TOKEN WinResource_TypeId = 8
+ WinResource_TYPE_ID_THREAD WinResource_TypeId = 9
+ WinResource_TYPE_ID_SECTION WinResource_TypeId = 10
+ WinResource_TYPE_ID_WINDOWSTATION WinResource_TypeId = 11
+ WinResource_TYPE_ID_DEBUGOBJECT WinResource_TypeId = 12
+ WinResource_TYPE_ID_FILTERCOMMUNICATIONPORT WinResource_TypeId = 13
+ WinResource_TYPE_ID_EVENTPAIR WinResource_TypeId = 14
+ WinResource_TYPE_ID_DRIVER WinResource_TypeId = 15
+ WinResource_TYPE_ID_IOCOMPLETION WinResource_TypeId = 16
+ WinResource_TYPE_ID_CONTROLLER WinResource_TypeId = 17
+ WinResource_TYPE_ID_SYMBOLICLINK WinResource_TypeId = 18
+ WinResource_TYPE_ID_WMIGUID WinResource_TypeId = 19
+ WinResource_TYPE_ID_PROCESS WinResource_TypeId = 20
+ WinResource_TYPE_ID_PROFILE WinResource_TypeId = 21
+ WinResource_TYPE_ID_DESKTOP WinResource_TypeId = 22
+ WinResource_TYPE_ID_KEYEDEVENT WinResource_TypeId = 23
+ WinResource_TYPE_ID_ADAPTER WinResource_TypeId = 24
+ WinResource_TYPE_ID_KEY WinResource_TypeId = 25
+ WinResource_TYPE_ID_WAITABLEPORT WinResource_TypeId = 26
+ WinResource_TYPE_ID_CALLBACK WinResource_TypeId = 27
+ WinResource_TYPE_ID_SEMAPHORE WinResource_TypeId = 28
+ WinResource_TYPE_ID_JOB WinResource_TypeId = 29
+ WinResource_TYPE_ID_PORT WinResource_TypeId = 30
+ WinResource_TYPE_ID_FILTERCONNECTIONPORT WinResource_TypeId = 31
+ WinResource_TYPE_ID_ALPC_PORT WinResource_TypeId = 32
+ WinResource_TYPE_ID_SAM_ALIAS WinResource_TypeId = 33
+ WinResource_TYPE_ID_SAM_GROUP WinResource_TypeId = 34
+ WinResource_TYPE_ID_SAM_USER WinResource_TypeId = 35
+ WinResource_TYPE_ID_SAM_DOMAIN WinResource_TypeId = 36
+ WinResource_TYPE_ID_SAM_SERVER WinResource_TypeId = 37
+ WinResource_TYPE_ID_OTHER WinResource_TypeId = 99 // The resource object type is not mapped.
+)
+
+// Enum value maps for WinResource_TypeId.
+var (
+ WinResource_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_DIRECTORY",
+ 2: "TYPE_ID_EVENT",
+ 3: "TYPE_ID_TIMER",
+ 4: "TYPE_ID_DEVICE",
+ 5: "TYPE_ID_MUTANT",
+ 6: "TYPE_ID_TYPE",
+ 7: "TYPE_ID_FILE",
+ 8: "TYPE_ID_TOKEN",
+ 9: "TYPE_ID_THREAD",
+ 10: "TYPE_ID_SECTION",
+ 11: "TYPE_ID_WINDOWSTATION",
+ 12: "TYPE_ID_DEBUGOBJECT",
+ 13: "TYPE_ID_FILTERCOMMUNICATIONPORT",
+ 14: "TYPE_ID_EVENTPAIR",
+ 15: "TYPE_ID_DRIVER",
+ 16: "TYPE_ID_IOCOMPLETION",
+ 17: "TYPE_ID_CONTROLLER",
+ 18: "TYPE_ID_SYMBOLICLINK",
+ 19: "TYPE_ID_WMIGUID",
+ 20: "TYPE_ID_PROCESS",
+ 21: "TYPE_ID_PROFILE",
+ 22: "TYPE_ID_DESKTOP",
+ 23: "TYPE_ID_KEYEDEVENT",
+ 24: "TYPE_ID_ADAPTER",
+ 25: "TYPE_ID_KEY",
+ 26: "TYPE_ID_WAITABLEPORT",
+ 27: "TYPE_ID_CALLBACK",
+ 28: "TYPE_ID_SEMAPHORE",
+ 29: "TYPE_ID_JOB",
+ 30: "TYPE_ID_PORT",
+ 31: "TYPE_ID_FILTERCONNECTIONPORT",
+ 32: "TYPE_ID_ALPC_PORT",
+ 33: "TYPE_ID_SAM_ALIAS",
+ 34: "TYPE_ID_SAM_GROUP",
+ 35: "TYPE_ID_SAM_USER",
+ 36: "TYPE_ID_SAM_DOMAIN",
+ 37: "TYPE_ID_SAM_SERVER",
+ 99: "TYPE_ID_OTHER",
+ }
+ WinResource_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_DIRECTORY": 1,
+ "TYPE_ID_EVENT": 2,
+ "TYPE_ID_TIMER": 3,
+ "TYPE_ID_DEVICE": 4,
+ "TYPE_ID_MUTANT": 5,
+ "TYPE_ID_TYPE": 6,
+ "TYPE_ID_FILE": 7,
+ "TYPE_ID_TOKEN": 8,
+ "TYPE_ID_THREAD": 9,
+ "TYPE_ID_SECTION": 10,
+ "TYPE_ID_WINDOWSTATION": 11,
+ "TYPE_ID_DEBUGOBJECT": 12,
+ "TYPE_ID_FILTERCOMMUNICATIONPORT": 13,
+ "TYPE_ID_EVENTPAIR": 14,
+ "TYPE_ID_DRIVER": 15,
+ "TYPE_ID_IOCOMPLETION": 16,
+ "TYPE_ID_CONTROLLER": 17,
+ "TYPE_ID_SYMBOLICLINK": 18,
+ "TYPE_ID_WMIGUID": 19,
+ "TYPE_ID_PROCESS": 20,
+ "TYPE_ID_PROFILE": 21,
+ "TYPE_ID_DESKTOP": 22,
+ "TYPE_ID_KEYEDEVENT": 23,
+ "TYPE_ID_ADAPTER": 24,
+ "TYPE_ID_KEY": 25,
+ "TYPE_ID_WAITABLEPORT": 26,
+ "TYPE_ID_CALLBACK": 27,
+ "TYPE_ID_SEMAPHORE": 28,
+ "TYPE_ID_JOB": 29,
+ "TYPE_ID_PORT": 30,
+ "TYPE_ID_FILTERCONNECTIONPORT": 31,
+ "TYPE_ID_ALPC_PORT": 32,
+ "TYPE_ID_SAM_ALIAS": 33,
+ "TYPE_ID_SAM_GROUP": 34,
+ "TYPE_ID_SAM_USER": 35,
+ "TYPE_ID_SAM_DOMAIN": 36,
+ "TYPE_ID_SAM_SERVER": 37,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x WinResource_TypeId) Enum() *WinResource_TypeId {
+ p := new(WinResource_TypeId)
+ *p = x
+ return p
+}
+
+func (x WinResource_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (WinResource_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[429].Descriptor()
+}
+
+func (WinResource_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[429]
+}
+
+func (x WinResource_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use WinResource_TypeId.Descriptor instead.
+func (WinResource_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{80, 0}
+}
+
+type Process_IntegrityId int32
+
+const (
+ Process_INTEGRITY_ID_UNKNOWN Process_IntegrityId = 0
+ Process_INTEGRITY_ID_UNTRUSTED Process_IntegrityId = 1
+ Process_INTEGRITY_ID_LOW Process_IntegrityId = 2
+ Process_INTEGRITY_ID_MEDIUM Process_IntegrityId = 3
+ Process_INTEGRITY_ID_HIGH Process_IntegrityId = 4
+ Process_INTEGRITY_ID_SYSTEM Process_IntegrityId = 5
+ Process_INTEGRITY_ID_PROTECTED Process_IntegrityId = 6
+ Process_INTEGRITY_ID_OTHER Process_IntegrityId = 99
+)
+
+// Enum value maps for Process_IntegrityId.
+var (
+ Process_IntegrityId_name = map[int32]string{
+ 0: "INTEGRITY_ID_UNKNOWN",
+ 1: "INTEGRITY_ID_UNTRUSTED",
+ 2: "INTEGRITY_ID_LOW",
+ 3: "INTEGRITY_ID_MEDIUM",
+ 4: "INTEGRITY_ID_HIGH",
+ 5: "INTEGRITY_ID_SYSTEM",
+ 6: "INTEGRITY_ID_PROTECTED",
+ 99: "INTEGRITY_ID_OTHER",
+ }
+ Process_IntegrityId_value = map[string]int32{
+ "INTEGRITY_ID_UNKNOWN": 0,
+ "INTEGRITY_ID_UNTRUSTED": 1,
+ "INTEGRITY_ID_LOW": 2,
+ "INTEGRITY_ID_MEDIUM": 3,
+ "INTEGRITY_ID_HIGH": 4,
+ "INTEGRITY_ID_SYSTEM": 5,
+ "INTEGRITY_ID_PROTECTED": 6,
+ "INTEGRITY_ID_OTHER": 99,
+ }
+)
+
+func (x Process_IntegrityId) Enum() *Process_IntegrityId {
+ p := new(Process_IntegrityId)
+ *p = x
+ return p
+}
+
+func (x Process_IntegrityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Process_IntegrityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[430].Descriptor()
+}
+
+func (Process_IntegrityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[430]
+}
+
+func (x Process_IntegrityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Process_IntegrityId.Descriptor instead.
+func (Process_IntegrityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{81, 0}
+}
+
+type Module_LoadTypeId int32
+
+const (
+ Module_LOAD_TYPE_ID_UNKNOWN Module_LoadTypeId = 0
+ Module_LOAD_TYPE_ID_STANDARD Module_LoadTypeId = 1 // A normal module loaded by the normal
+ // windows loading mechanism i.e.
+ // LoadLibrary.
+ Module_LOAD_TYPE_ID_NON_STANDARD Module_LoadTypeId = 2 // A module loaded in a way avoidant of
+ // normal windows procedures. i.e.
+ // Bootstrapped Loading/Manual Dll Loading.
+ Module_LOAD_TYPE_ID_SHELLCODE Module_LoadTypeId = 3 // A raw module in process memory that is
+ // READWRITE_EXECUTE and had a thread
+ // started in its range.
+ Module_LOAD_TYPE_ID_MAPPED Module_LoadTypeId = 4 // A memory mapped file, typically created
+ // with CreatefileMapping/MapViewOfFile.
+ Module_LOAD_TYPE_ID_NONSTANDARD_BACKED Module_LoadTypeId = 5 // A module loaded in a non standard way.
+ // However, GetModuleFileName succeeds on
+ // this allocation.
+ Module_LOAD_TYPE_ID_OTHER Module_LoadTypeId = 99
+)
+
+// Enum value maps for Module_LoadTypeId.
+var (
+ Module_LoadTypeId_name = map[int32]string{
+ 0: "LOAD_TYPE_ID_UNKNOWN",
+ 1: "LOAD_TYPE_ID_STANDARD",
+ 2: "LOAD_TYPE_ID_NON_STANDARD",
+ 3: "LOAD_TYPE_ID_SHELLCODE",
+ 4: "LOAD_TYPE_ID_MAPPED",
+ 5: "LOAD_TYPE_ID_NONSTANDARD_BACKED",
+ 99: "LOAD_TYPE_ID_OTHER",
+ }
+ Module_LoadTypeId_value = map[string]int32{
+ "LOAD_TYPE_ID_UNKNOWN": 0,
+ "LOAD_TYPE_ID_STANDARD": 1,
+ "LOAD_TYPE_ID_NON_STANDARD": 2,
+ "LOAD_TYPE_ID_SHELLCODE": 3,
+ "LOAD_TYPE_ID_MAPPED": 4,
+ "LOAD_TYPE_ID_NONSTANDARD_BACKED": 5,
+ "LOAD_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Module_LoadTypeId) Enum() *Module_LoadTypeId {
+ p := new(Module_LoadTypeId)
+ *p = x
+ return p
+}
+
+func (x Module_LoadTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Module_LoadTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[431].Descriptor()
+}
+
+func (Module_LoadTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[431]
+}
+
+func (x Module_LoadTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Module_LoadTypeId.Descriptor instead.
+func (Module_LoadTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{82, 0}
+}
+
+type Job_RunStateId int32
+
+const (
+ Job_RUN_STATE_ID_UNKNOWN Job_RunStateId = 0
+ Job_RUN_STATE_ID_READY Job_RunStateId = 1
+ Job_RUN_STATE_ID_QUEUED Job_RunStateId = 2
+ Job_RUN_STATE_ID_RUNNING Job_RunStateId = 3
+ Job_RUN_STATE_ID_STOPPED Job_RunStateId = 4
+ Job_RUN_STATE_ID_OTHER Job_RunStateId = 99
+)
+
+// Enum value maps for Job_RunStateId.
+var (
+ Job_RunStateId_name = map[int32]string{
+ 0: "RUN_STATE_ID_UNKNOWN",
+ 1: "RUN_STATE_ID_READY",
+ 2: "RUN_STATE_ID_QUEUED",
+ 3: "RUN_STATE_ID_RUNNING",
+ 4: "RUN_STATE_ID_STOPPED",
+ 99: "RUN_STATE_ID_OTHER",
+ }
+ Job_RunStateId_value = map[string]int32{
+ "RUN_STATE_ID_UNKNOWN": 0,
+ "RUN_STATE_ID_READY": 1,
+ "RUN_STATE_ID_QUEUED": 2,
+ "RUN_STATE_ID_RUNNING": 3,
+ "RUN_STATE_ID_STOPPED": 4,
+ "RUN_STATE_ID_OTHER": 99,
+ }
+)
+
+func (x Job_RunStateId) Enum() *Job_RunStateId {
+ p := new(Job_RunStateId)
+ *p = x
+ return p
+}
+
+func (x Job_RunStateId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Job_RunStateId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[432].Descriptor()
+}
+
+func (Job_RunStateId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[432]
+}
+
+func (x Job_RunStateId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Job_RunStateId.Descriptor instead.
+func (Job_RunStateId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{83, 0}
+}
+
+type Analytic_TypeId int32
+
+const (
+ Analytic_TYPE_ID_UNKNOWN Analytic_TypeId = 0
+ Analytic_TYPE_ID_RULE Analytic_TypeId = 1 // A Rule in security analytics refers to
+ // predefined criteria or conditions set to
+ // monitor, alert, or enforce policies, playing
+ // a crucial role in access control, threat
+ // detection, and regulatory compliance across
+ // security systems.
+ Analytic_TYPE_ID_BEHAVIORAL Analytic_TypeId = 2 // Behavioral analytics focus on monitoring and
+ // analyzing user or system actions to identify
+ // deviations from established patterns, aiding
+ // in the detection of insider threats, fraud,
+ // and advanced persistent threats (APTs).
+ Analytic_TYPE_ID_STATISTICAL Analytic_TypeId = 3 // Statistical analytics pertains to analyzing
+ // data patterns and anomalies using statistical
+ // models to predict, detect, and respond to
+ // potential threats, enhancing overall security
+ // posture through informed decision-making.
+ Analytic_TYPE_ID_FINGERPRINTING Analytic_TypeId = 5 // Fingerprinting is the technique of collecting
+ // detailed system data, including software
+ // versions and configurations, to enhance
+ // threat detection, data loss prevention (DLP),
+ // and endpoint detection and response (EDR)
+ // capabilities.
+ Analytic_TYPE_ID_TAGGING Analytic_TypeId = 6 // Tagging refers to the practice of assigning
+ // labels or identifiers to data, users, assets,
+ // or activities to monitor, control access, and
+ // facilitate incident response across various
+ // security domains such as DLP and EDR.
+ Analytic_TYPE_ID_KEYWORD_MATCH Analytic_TypeId = 7 // Keyword Match involves scanning content for
+ // specific terms to identify sensitive
+ // information, potential threats, or policy
+ // violations, aiding in DLP and compliance
+ // monitoring.
+ Analytic_TYPE_ID_REGULAR_EXPRESSIONS Analytic_TypeId = 8 // Regular Expressions are used to define
+ // complex search patterns for identifying,
+ // validating, and extracting specific data sets
+ // or threats within digital content, enhancing
+ // DLP, EDR, and threat detection mechanisms.
+ Analytic_TYPE_ID_EXACT_DATA_MATCH Analytic_TypeId = 9 // Exact Data Match is a precise comparison
+ // technique used to detect the unauthorized use
+ // or exposure of specific, sensitive
+ // information, crucial for enforcing DLP
+ // policies and protecting against data
+ // breaches.
+ Analytic_TYPE_ID_PARTIAL_DATA_MATCH Analytic_TypeId = 10 // Partial Data Match involves identifying
+ // instances where segments of sensitive
+ // information or patterns match, facilitating
+ // nuanced DLP and threat detection without
+ // requiring complete data conformity.
+ Analytic_TYPE_ID_INDEXED_DATA_MATCH Analytic_TypeId = 11 // Indexed Data Match refers to comparing
+ // content against a pre-compiled index of
+ // sensitive information to efficiently detect
+ // and prevent unauthorized access or breaches,
+ // streamlining DLP and compliance efforts.
+ Analytic_TYPE_ID_OTHER Analytic_TypeId = 99
+)
+
+// Enum value maps for Analytic_TypeId.
+var (
+ Analytic_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_RULE",
+ 2: "TYPE_ID_BEHAVIORAL",
+ 3: "TYPE_ID_STATISTICAL",
+ 5: "TYPE_ID_FINGERPRINTING",
+ 6: "TYPE_ID_TAGGING",
+ 7: "TYPE_ID_KEYWORD_MATCH",
+ 8: "TYPE_ID_REGULAR_EXPRESSIONS",
+ 9: "TYPE_ID_EXACT_DATA_MATCH",
+ 10: "TYPE_ID_PARTIAL_DATA_MATCH",
+ 11: "TYPE_ID_INDEXED_DATA_MATCH",
+ 99: "TYPE_ID_OTHER",
+ }
+ Analytic_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_RULE": 1,
+ "TYPE_ID_BEHAVIORAL": 2,
+ "TYPE_ID_STATISTICAL": 3,
+ "TYPE_ID_FINGERPRINTING": 5,
+ "TYPE_ID_TAGGING": 6,
+ "TYPE_ID_KEYWORD_MATCH": 7,
+ "TYPE_ID_REGULAR_EXPRESSIONS": 8,
+ "TYPE_ID_EXACT_DATA_MATCH": 9,
+ "TYPE_ID_PARTIAL_DATA_MATCH": 10,
+ "TYPE_ID_INDEXED_DATA_MATCH": 11,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Analytic_TypeId) Enum() *Analytic_TypeId {
+ p := new(Analytic_TypeId)
+ *p = x
+ return p
+}
+
+func (x Analytic_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Analytic_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[433].Descriptor()
+}
+
+func (Analytic_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[433]
+}
+
+func (x Analytic_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Analytic_TypeId.Descriptor instead.
+func (Analytic_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{84, 0}
+}
+
+type Compliance_StatusId int32
+
+const (
+ Compliance_STATUS_ID_UNKNOWN Compliance_StatusId = 0 // The status is unknown.
+ Compliance_STATUS_ID_PASS Compliance_StatusId = 1 // The compliance check passed for all the evaluated
+ // resources.
+ Compliance_STATUS_ID_WARNING Compliance_StatusId = 2 // The compliance check did not yield a result due to
+ // missing information.
+ Compliance_STATUS_ID_FAIL Compliance_StatusId = 3 // The compliance check failed for at least one of the
+ // evaluated resources.
+ Compliance_STATUS_ID_OTHER Compliance_StatusId = 99 // The event status is not mapped. See the
+)
+
+// Enum value maps for Compliance_StatusId.
+var (
+ Compliance_StatusId_name = map[int32]string{
+ 0: "STATUS_ID_UNKNOWN",
+ 1: "STATUS_ID_PASS",
+ 2: "STATUS_ID_WARNING",
+ 3: "STATUS_ID_FAIL",
+ 99: "STATUS_ID_OTHER",
+ }
+ Compliance_StatusId_value = map[string]int32{
+ "STATUS_ID_UNKNOWN": 0,
+ "STATUS_ID_PASS": 1,
+ "STATUS_ID_WARNING": 2,
+ "STATUS_ID_FAIL": 3,
+ "STATUS_ID_OTHER": 99,
+ }
+)
+
+func (x Compliance_StatusId) Enum() *Compliance_StatusId {
+ p := new(Compliance_StatusId)
+ *p = x
+ return p
+}
+
+func (x Compliance_StatusId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Compliance_StatusId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[434].Descriptor()
+}
+
+func (Compliance_StatusId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[434]
+}
+
+func (x Compliance_StatusId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Compliance_StatusId.Descriptor instead.
+func (Compliance_StatusId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{86, 0}
+}
+
+type KillChainPhase_PhaseId int32
+
+const (
+ KillChainPhase_PHASE_ID_UNKNOWN KillChainPhase_PhaseId = 0 // The kill chain phase is unknown.
+ KillChainPhase_PHASE_ID_RECONNAISSANCE KillChainPhase_PhaseId = 1 // The attackers pick a target and perform a
+ // detailed analysis, start collecting
+ // information (email addresses, conferences
+ // information, etc.) and evaluate the
+ // victim’s vulnerabilities to determine how
+ // to exploit them.
+ KillChainPhase_PHASE_ID_WEAPONIZATION KillChainPhase_PhaseId = 2 // The attackers develop a malware weapon and
+ // aim to exploit the discovered
+ // vulnerabilities.
+ KillChainPhase_PHASE_ID_DELIVERY KillChainPhase_PhaseId = 3 // The intruders will use various tactics,
+ // such as phishing, infected USB drives,
+ // etc.
+ KillChainPhase_PHASE_ID_EXPLOITATION KillChainPhase_PhaseId = 4 // The intruders start leveraging
+ // vulnerabilities to executed code on the
+ // victim’s system.
+ KillChainPhase_PHASE_ID_INSTALLATION KillChainPhase_PhaseId = 5 // The intruders install malware on the
+ // victim’s system.
+ KillChainPhase_PHASE_ID_COMMAND_CONTROL KillChainPhase_PhaseId = 6 // Malware opens a command channel to enable
+ // the intruders to remotely manipulate the
+ // victim's system.
+ KillChainPhase_PHASE_ID_ACTIONS_ON_OBJECTIVES KillChainPhase_PhaseId = 7 // With hands-on keyboard access, intruders
+ // accomplish the mission’s goal.
+ KillChainPhase_PHASE_ID_OTHER KillChainPhase_PhaseId = 99 // The kill chain phase is not mapped. See
+)
+
+// Enum value maps for KillChainPhase_PhaseId.
+var (
+ KillChainPhase_PhaseId_name = map[int32]string{
+ 0: "PHASE_ID_UNKNOWN",
+ 1: "PHASE_ID_RECONNAISSANCE",
+ 2: "PHASE_ID_WEAPONIZATION",
+ 3: "PHASE_ID_DELIVERY",
+ 4: "PHASE_ID_EXPLOITATION",
+ 5: "PHASE_ID_INSTALLATION",
+ 6: "PHASE_ID_COMMAND_CONTROL",
+ 7: "PHASE_ID_ACTIONS_ON_OBJECTIVES",
+ 99: "PHASE_ID_OTHER",
+ }
+ KillChainPhase_PhaseId_value = map[string]int32{
+ "PHASE_ID_UNKNOWN": 0,
+ "PHASE_ID_RECONNAISSANCE": 1,
+ "PHASE_ID_WEAPONIZATION": 2,
+ "PHASE_ID_DELIVERY": 3,
+ "PHASE_ID_EXPLOITATION": 4,
+ "PHASE_ID_INSTALLATION": 5,
+ "PHASE_ID_COMMAND_CONTROL": 6,
+ "PHASE_ID_ACTIONS_ON_OBJECTIVES": 7,
+ "PHASE_ID_OTHER": 99,
+ }
+)
+
+func (x KillChainPhase_PhaseId) Enum() *KillChainPhase_PhaseId {
+ p := new(KillChainPhase_PhaseId)
+ *p = x
+ return p
+}
+
+func (x KillChainPhase_PhaseId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (KillChainPhase_PhaseId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[435].Descriptor()
+}
+
+func (KillChainPhase_PhaseId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[435]
+}
+
+func (x KillChainPhase_PhaseId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use KillChainPhase_PhaseId.Descriptor instead.
+func (KillChainPhase_PhaseId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{88, 0}
+}
+
+type User_RiskLevelId int32
+
+const (
+ User_RISK_LEVEL_ID_INFO User_RiskLevelId = 0
+ User_RISK_LEVEL_ID_LOW User_RiskLevelId = 1
+ User_RISK_LEVEL_ID_MEDIUM User_RiskLevelId = 2
+ User_RISK_LEVEL_ID_HIGH User_RiskLevelId = 3
+ User_RISK_LEVEL_ID_CRITICAL User_RiskLevelId = 4
+)
+
+// Enum value maps for User_RiskLevelId.
+var (
+ User_RiskLevelId_name = map[int32]string{
+ 0: "RISK_LEVEL_ID_INFO",
+ 1: "RISK_LEVEL_ID_LOW",
+ 2: "RISK_LEVEL_ID_MEDIUM",
+ 3: "RISK_LEVEL_ID_HIGH",
+ 4: "RISK_LEVEL_ID_CRITICAL",
+ }
+ User_RiskLevelId_value = map[string]int32{
+ "RISK_LEVEL_ID_INFO": 0,
+ "RISK_LEVEL_ID_LOW": 1,
+ "RISK_LEVEL_ID_MEDIUM": 2,
+ "RISK_LEVEL_ID_HIGH": 3,
+ "RISK_LEVEL_ID_CRITICAL": 4,
+ }
+)
+
+func (x User_RiskLevelId) Enum() *User_RiskLevelId {
+ p := new(User_RiskLevelId)
+ *p = x
+ return p
+}
+
+func (x User_RiskLevelId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (User_RiskLevelId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[436].Descriptor()
+}
+
+func (User_RiskLevelId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[436]
+}
+
+func (x User_RiskLevelId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use User_RiskLevelId.Descriptor instead.
+func (User_RiskLevelId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94, 0}
+}
+
+type User_TypeId int32
+
+const (
+ User_TYPE_ID_UNKNOWN User_TypeId = 0
+ User_TYPE_ID_USER User_TypeId = 1 // Regular user account.
+ User_TYPE_ID_ADMIN User_TypeId = 2 // Admin/root user account.
+ User_TYPE_ID_SYSTEM User_TypeId = 3 // System account. For example, Windows computer accounts
+ // with a trailing dollar sign ($).
+ User_TYPE_ID_OTHER User_TypeId = 99
+)
+
+// Enum value maps for User_TypeId.
+var (
+ User_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_USER",
+ 2: "TYPE_ID_ADMIN",
+ 3: "TYPE_ID_SYSTEM",
+ 99: "TYPE_ID_OTHER",
+ }
+ User_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_USER": 1,
+ "TYPE_ID_ADMIN": 2,
+ "TYPE_ID_SYSTEM": 3,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x User_TypeId) Enum() *User_TypeId {
+ p := new(User_TypeId)
+ *p = x
+ return p
+}
+
+func (x User_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (User_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[437].Descriptor()
+}
+
+func (User_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[437]
+}
+
+func (x User_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use User_TypeId.Descriptor instead.
+func (User_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94, 1}
+}
+
+type DataSecurity_CategoryId int32
+
+const (
+ DataSecurity_CATEGORY_ID_UNKNOWN DataSecurity_CategoryId = 0 // The type is not mapped. See the
+ // data_type
+ // attribute, which contains a data
+ // source specific value.
+ DataSecurity_CATEGORY_ID_PERSONAL DataSecurity_CategoryId = 1 // Any Personally Identifiable
+ // Information (PII), Electronic
+ // Personal Health Information
+ // (ePHI), or similarly personal
+ // information. E.g., full name,
+ // home address, date of birth,
+ // etc.
+ DataSecurity_CATEGORY_ID_GOVERNMENTAL DataSecurity_CategoryId = 2 // Any sensitive government
+ // identification number related to
+ // a person or other classified
+ // material. E.g., Passport
+ // numbers, driver license numbers,
+ // business identification,
+ // taxation identifiers, etc.
+ DataSecurity_CATEGORY_ID_FINANCIAL DataSecurity_CategoryId = 3 // Any financially-related sensitive
+ // information or Cardholder Data
+ // (CHD). E.g., banking account
+ // numbers, credit card numbers,
+ // International Banking Account
+ // Numbers (IBAN), SWIFT codes,
+ // etc.
+ DataSecurity_CATEGORY_ID_BUSINESS DataSecurity_CategoryId = 4 // Any business-specific sensitive
+ // data such as intellectual
+ // property, trademarks,
+ // copyrights, human resource data,
+ // Board of Directors meeting
+ // minutes, and similar.
+ DataSecurity_CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT DataSecurity_CategoryId = 5 // Any mission-specific sensitive
+ // data for military, law
+ // enforcement, or other government
+ // agencies such as specifically
+ // classified data, weapon systems
+ // information, or other planning
+ // data.
+ DataSecurity_CATEGORY_ID_SECURITY DataSecurity_CategoryId = 6 // Any sensitive security-related
+ // data such as passwords,
+ // passkeys, IP addresses, API
+ // keys, credentials and similar
+ // secrets. E.g., AWS Access Secret
+ // Key, SaaS API Keys, user
+ // passwords, database credentials,
+ // etc.
+ DataSecurity_CATEGORY_ID_OTHER DataSecurity_CategoryId = 99 // Any other type of data
+)
+
+// Enum value maps for DataSecurity_CategoryId.
+var (
+ DataSecurity_CategoryId_name = map[int32]string{
+ 0: "CATEGORY_ID_UNKNOWN",
+ 1: "CATEGORY_ID_PERSONAL",
+ 2: "CATEGORY_ID_GOVERNMENTAL",
+ 3: "CATEGORY_ID_FINANCIAL",
+ 4: "CATEGORY_ID_BUSINESS",
+ 5: "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT",
+ 6: "CATEGORY_ID_SECURITY",
+ 99: "CATEGORY_ID_OTHER",
+ }
+ DataSecurity_CategoryId_value = map[string]int32{
+ "CATEGORY_ID_UNKNOWN": 0,
+ "CATEGORY_ID_PERSONAL": 1,
+ "CATEGORY_ID_GOVERNMENTAL": 2,
+ "CATEGORY_ID_FINANCIAL": 3,
+ "CATEGORY_ID_BUSINESS": 4,
+ "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT": 5,
+ "CATEGORY_ID_SECURITY": 6,
+ "CATEGORY_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurity_CategoryId) Enum() *DataSecurity_CategoryId {
+ p := new(DataSecurity_CategoryId)
+ *p = x
+ return p
+}
+
+func (x DataSecurity_CategoryId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurity_CategoryId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[438].Descriptor()
+}
+
+func (DataSecurity_CategoryId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[438]
+}
+
+func (x DataSecurity_CategoryId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurity_CategoryId.Descriptor instead.
+func (DataSecurity_CategoryId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 0}
+}
+
+type DataSecurity_ConfidentialityId int32
+
+const (
+ DataSecurity_CONFIDENTIALITY_ID_UNKNOWN DataSecurity_ConfidentialityId = 0 // The confidentiality is unknown.
+ DataSecurity_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL DataSecurity_ConfidentialityId = 1
+ DataSecurity_CONFIDENTIALITY_ID_CONFIDENTIAL DataSecurity_ConfidentialityId = 2
+ DataSecurity_CONFIDENTIALITY_ID_SECRET DataSecurity_ConfidentialityId = 3
+ DataSecurity_CONFIDENTIALITY_ID_TOP_SECRET DataSecurity_ConfidentialityId = 4
+ DataSecurity_CONFIDENTIALITY_ID_PRIVATE DataSecurity_ConfidentialityId = 5
+ DataSecurity_CONFIDENTIALITY_ID_RESTRICTED DataSecurity_ConfidentialityId = 6
+ DataSecurity_CONFIDENTIALITY_ID_OTHER DataSecurity_ConfidentialityId = 99 // The confidentiality is not mapped.
+)
+
+// Enum value maps for DataSecurity_ConfidentialityId.
+var (
+ DataSecurity_ConfidentialityId_name = map[int32]string{
+ 0: "CONFIDENTIALITY_ID_UNKNOWN",
+ 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL",
+ 2: "CONFIDENTIALITY_ID_CONFIDENTIAL",
+ 3: "CONFIDENTIALITY_ID_SECRET",
+ 4: "CONFIDENTIALITY_ID_TOP_SECRET",
+ 5: "CONFIDENTIALITY_ID_PRIVATE",
+ 6: "CONFIDENTIALITY_ID_RESTRICTED",
+ 99: "CONFIDENTIALITY_ID_OTHER",
+ }
+ DataSecurity_ConfidentialityId_value = map[string]int32{
+ "CONFIDENTIALITY_ID_UNKNOWN": 0,
+ "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1,
+ "CONFIDENTIALITY_ID_CONFIDENTIAL": 2,
+ "CONFIDENTIALITY_ID_SECRET": 3,
+ "CONFIDENTIALITY_ID_TOP_SECRET": 4,
+ "CONFIDENTIALITY_ID_PRIVATE": 5,
+ "CONFIDENTIALITY_ID_RESTRICTED": 6,
+ "CONFIDENTIALITY_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurity_ConfidentialityId) Enum() *DataSecurity_ConfidentialityId {
+ p := new(DataSecurity_ConfidentialityId)
+ *p = x
+ return p
+}
+
+func (x DataSecurity_ConfidentialityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurity_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[439].Descriptor()
+}
+
+func (DataSecurity_ConfidentialityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[439]
+}
+
+func (x DataSecurity_ConfidentialityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurity_ConfidentialityId.Descriptor instead.
+func (DataSecurity_ConfidentialityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 1}
+}
+
+type DataSecurity_DataLifecycleStateId int32
+
+const (
+ DataSecurity_DATA_LIFECYCLE_STATE_ID_UNKNOWN DataSecurity_DataLifecycleStateId = 0 // The type is not mapped. See the
+ // data_lifecycle_state
+ // attribute, which contains a data
+ // source specific value.
+ DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_AT_REST DataSecurity_DataLifecycleStateId = 1 // The data was stored on physical or
+ // logcial media and was not actively
+ // moving through the network nor was
+ // being processed. E.g., data stored
+ // in a database, PDF files in a file
+ // share, or EHR records in object
+ // storage.
+ DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT DataSecurity_DataLifecycleStateId = 2 // The data was actively moving
+ // through the network or from one
+ // physical or logical location to
+ // another. E.g., emails being send,
+ // data replication or Change Data
+ // Capture (CDC) streams, or
+ // sensitive data processed on an
+ // API.
+ DataSecurity_DATA_LIFECYCLE_STATE_ID_DATA_IN_USE DataSecurity_DataLifecycleStateId = 3 // The data was being processed,
+)
+
+// Enum value maps for DataSecurity_DataLifecycleStateId.
+var (
+ DataSecurity_DataLifecycleStateId_name = map[int32]string{
+ 0: "DATA_LIFECYCLE_STATE_ID_UNKNOWN",
+ 1: "DATA_LIFECYCLE_STATE_ID_DATA_AT_REST",
+ 2: "DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT",
+ 3: "DATA_LIFECYCLE_STATE_ID_DATA_IN_USE",
+ }
+ DataSecurity_DataLifecycleStateId_value = map[string]int32{
+ "DATA_LIFECYCLE_STATE_ID_UNKNOWN": 0,
+ "DATA_LIFECYCLE_STATE_ID_DATA_AT_REST": 1,
+ "DATA_LIFECYCLE_STATE_ID_DATA_IN_TRANSIT": 2,
+ "DATA_LIFECYCLE_STATE_ID_DATA_IN_USE": 3,
+ }
+)
+
+func (x DataSecurity_DataLifecycleStateId) Enum() *DataSecurity_DataLifecycleStateId {
+ p := new(DataSecurity_DataLifecycleStateId)
+ *p = x
+ return p
+}
+
+func (x DataSecurity_DataLifecycleStateId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurity_DataLifecycleStateId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[440].Descriptor()
+}
+
+func (DataSecurity_DataLifecycleStateId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[440]
+}
+
+func (x DataSecurity_DataLifecycleStateId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurity_DataLifecycleStateId.Descriptor instead.
+func (DataSecurity_DataLifecycleStateId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 2}
+}
+
+type DataSecurity_DetectionSystemId int32
+
+const (
+ DataSecurity_DETECTION_SYSTEM_ID_UNKNOWN DataSecurity_DetectionSystemId = 0 // The type is not
+ // mapped. See the
+ // detection_system
+ // attribute, which
+ // contains a data
+ // source specific
+ // value.
+ DataSecurity_DETECTION_SYSTEM_ID_ENDPOINT DataSecurity_DetectionSystemId = 1 // A dedicated agent or
+ // sensor installed on
+ // a device, either a
+ // dedicated data
+ // security tool or an
+ // Endpoint Detection &
+ // Response (EDR) tool
+ // that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies.
+ // E.g., Forcepoint
+ // DLP, Symantec DLP,
+ // Microsoft Defender
+ // for Endpoint (MDE).
+ DataSecurity_DETECTION_SYSTEM_ID_DLP_GATEWAY DataSecurity_DetectionSystemId = 2 // A Data Loss
+ // Prevention (DLP)
+ // gateway that is
+ // positioned in-line of
+ // an information store
+ // such as a network
+ // share, a database,
+ // or otherwise that
+ // can detect sensitive
+ // data and/or enforce
+ // data security
+ // policies.
+ DataSecurity_DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT DataSecurity_DetectionSystemId = 3 // A Mobile Device
+ // Management (MDM) or
+ // Enterprise Mobility
+ // Management (EMM)
+ // tool that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies on
+ // mobile devices
+ // (e.g., cellphones,
+ // tablets, End User
+ // Devices [EUDs]).
+ DataSecurity_DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION DataSecurity_DetectionSystemId = 4 // A tool that actively
+ // identifies and
+ // classifies sensitive
+ // data in digitial
+ // media and
+ // information stores
+ // in accordance with a
+ // policy or automated
+ // functionality. E.g,
+ // Amazon Macie,
+ // Microsoft Purview.
+ DataSecurity_DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY DataSecurity_DetectionSystemId = 5 // A Secure Web Gateway
+ // (SWG) is any tool
+ // that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies at
+ // a network-edge such
+ // as within a proxy or
+ // firewall service.
+ DataSecurity_DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY DataSecurity_DetectionSystemId = 6 // A Secure Email
+ // Gateway (SEG) is any
+ // tool that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies
+ // within email
+ // systems. E.g.,
+ // Microsoft Defender
+ // for Office, Google
+ // Workspaces.
+ DataSecurity_DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT DataSecurity_DetectionSystemId = 7 // A Digital Rights
+ // Management (DRM) or
+ // a dedicated
+ // Information Rights
+ // Management (IRM) are
+ // tools which can
+ // detect sensitive
+ // data and/or enforce
+ // data security
+ // policies on digitial
+ // media via policy or
+ // user access rights.
+ DataSecurity_DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER DataSecurity_DetectionSystemId = 8 // A Cloud Access
+ // Security Broker
+ // (CASB) that can
+ // detect sensitive
+ // data and/or enforce
+ // data security
+ // policies in-line to
+ // cloud systems such
+ // as the public cloud
+ // or Software-as-a-
+ // Service (SaaS) tool.
+ // E.g., Forcepoint
+ // CASB, SkyHigh
+ // Security.
+ DataSecurity_DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING DataSecurity_DetectionSystemId = 9 // A Database Activity
+ // Monitoring (DAM)
+ // tool that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies as
+ // part of a dedicated
+ // database or
+ // warehouse monitoring
+ // solution.
+ DataSecurity_DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP DataSecurity_DetectionSystemId = 10 // A built in Data Loss
+ // Prevention (DLP) or
+ // other data security
+ // capability within a
+ // tool or platform
+ // such as an
+ // Enterprise Resource
+ // Planning (ERP) or
+ // Customer Relations
+ // Management (CRM)
+ // tool that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies.
+ DataSecurity_DETECTION_SYSTEM_ID_DEVELOPER_SECURITY DataSecurity_DetectionSystemId = 11 // Any Developer
+ // Security tool such
+ // as an Infrastrucre-as-
+ // Securty (IAC)
+ // scanner, Secrets
+ // Detection, or Secure
+ // Software Development
+ // Lifecycle (SSDLC)
+ // tool that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies.
+ // E.g., TruffleHog,
+ // GitGuardian, Git-
+ // Secrets.
+ DataSecurity_DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT DataSecurity_DetectionSystemId = 12 // A Data Security
+ // Posture Management
+ // (DSPM) tool is a
+ // continuous
+ // monitoring and data
+ // discovery solution
+ // that can detect
+ // sensitive data
+ // and/or enforce data
+ // security policies
+ // for local and cloud
+ // environments. E.g.,
+ // Cyera, Sentra, IBM
+ // Polar Security.
+ DataSecurity_DETECTION_SYSTEM_ID_OTHER DataSecurity_DetectionSystemId = 99 // Any other type of
+)
+
+// Enum value maps for DataSecurity_DetectionSystemId.
+var (
+ DataSecurity_DetectionSystemId_name = map[int32]string{
+ 0: "DETECTION_SYSTEM_ID_UNKNOWN",
+ 1: "DETECTION_SYSTEM_ID_ENDPOINT",
+ 2: "DETECTION_SYSTEM_ID_DLP_GATEWAY",
+ 3: "DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT",
+ 4: "DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION",
+ 5: "DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY",
+ 6: "DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY",
+ 7: "DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT",
+ 8: "DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER",
+ 9: "DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING",
+ 10: "DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP",
+ 11: "DETECTION_SYSTEM_ID_DEVELOPER_SECURITY",
+ 12: "DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT",
+ 99: "DETECTION_SYSTEM_ID_OTHER",
+ }
+ DataSecurity_DetectionSystemId_value = map[string]int32{
+ "DETECTION_SYSTEM_ID_UNKNOWN": 0,
+ "DETECTION_SYSTEM_ID_ENDPOINT": 1,
+ "DETECTION_SYSTEM_ID_DLP_GATEWAY": 2,
+ "DETECTION_SYSTEM_ID_MOBILE_DEVICE_MANAGEMENT": 3,
+ "DETECTION_SYSTEM_ID_DATA_DISCOVERY_CLASSIFICATION": 4,
+ "DETECTION_SYSTEM_ID_SECURE_WEB_GATEWAY": 5,
+ "DETECTION_SYSTEM_ID_SECURE_EMAIL_GATEWAY": 6,
+ "DETECTION_SYSTEM_ID_DIGITAL_RIGHTS_MANAGEMENT": 7,
+ "DETECTION_SYSTEM_ID_CLOUD_ACCESS_SECURITY_BROKER": 8,
+ "DETECTION_SYSTEM_ID_DATABASE_ACTIVITY_MONITORING": 9,
+ "DETECTION_SYSTEM_ID_APPLICATION_LEVEL_DLP": 10,
+ "DETECTION_SYSTEM_ID_DEVELOPER_SECURITY": 11,
+ "DETECTION_SYSTEM_ID_DATA_SECURITY_POSTURE_MANAGEMENT": 12,
+ "DETECTION_SYSTEM_ID_OTHER": 99,
+ }
+)
+
+func (x DataSecurity_DetectionSystemId) Enum() *DataSecurity_DetectionSystemId {
+ p := new(DataSecurity_DetectionSystemId)
+ *p = x
+ return p
+}
+
+func (x DataSecurity_DetectionSystemId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataSecurity_DetectionSystemId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[441].Descriptor()
+}
+
+func (DataSecurity_DetectionSystemId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[441]
+}
+
+func (x DataSecurity_DetectionSystemId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataSecurity_DetectionSystemId.Descriptor instead.
+func (DataSecurity_DetectionSystemId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96, 3}
+}
+
+type Database_TypeId int32
+
+const (
+ Database_TYPE_ID_UNKNOWN Database_TypeId = 0
+ Database_TYPE_ID_RELATIONAL Database_TypeId = 1
+ Database_TYPE_ID_NETWORK Database_TypeId = 2
+ Database_TYPE_ID_OBJECT_ORIENTED Database_TypeId = 3
+ Database_TYPE_ID_CENTRALIZED Database_TypeId = 4
+ Database_TYPE_ID_OPERATIONAL Database_TypeId = 5
+ Database_TYPE_ID_NOSQL Database_TypeId = 6
+ Database_TYPE_ID_OTHER Database_TypeId = 99
+)
+
+// Enum value maps for Database_TypeId.
+var (
+ Database_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_RELATIONAL",
+ 2: "TYPE_ID_NETWORK",
+ 3: "TYPE_ID_OBJECT_ORIENTED",
+ 4: "TYPE_ID_CENTRALIZED",
+ 5: "TYPE_ID_OPERATIONAL",
+ 6: "TYPE_ID_NOSQL",
+ 99: "TYPE_ID_OTHER",
+ }
+ Database_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_RELATIONAL": 1,
+ "TYPE_ID_NETWORK": 2,
+ "TYPE_ID_OBJECT_ORIENTED": 3,
+ "TYPE_ID_CENTRALIZED": 4,
+ "TYPE_ID_OPERATIONAL": 5,
+ "TYPE_ID_NOSQL": 6,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Database_TypeId) Enum() *Database_TypeId {
+ p := new(Database_TypeId)
+ *p = x
+ return p
+}
+
+func (x Database_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Database_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[442].Descriptor()
+}
+
+func (Database_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[442]
+}
+
+func (x Database_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Database_TypeId.Descriptor instead.
+func (Database_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{97, 0}
+}
+
+type Databucket_TypeId int32
+
+const (
+ Databucket_TYPE_ID_UNKNOWN Databucket_TypeId = 0
+ Databucket_TYPE_ID_S3 Databucket_TypeId = 1
+ Databucket_TYPE_ID_AZURE_BLOB Databucket_TypeId = 2
+ Databucket_TYPE_ID_GCP_BUCKET Databucket_TypeId = 3
+ Databucket_TYPE_ID_OTHER Databucket_TypeId = 99
+)
+
+// Enum value maps for Databucket_TypeId.
+var (
+ Databucket_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_S3",
+ 2: "TYPE_ID_AZURE_BLOB",
+ 3: "TYPE_ID_GCP_BUCKET",
+ 99: "TYPE_ID_OTHER",
+ }
+ Databucket_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_S3": 1,
+ "TYPE_ID_AZURE_BLOB": 2,
+ "TYPE_ID_GCP_BUCKET": 3,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Databucket_TypeId) Enum() *Databucket_TypeId {
+ p := new(Databucket_TypeId)
+ *p = x
+ return p
+}
+
+func (x Databucket_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Databucket_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[443].Descriptor()
+}
+
+func (Databucket_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[443]
+}
+
+func (x Databucket_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Databucket_TypeId.Descriptor instead.
+func (Databucket_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{98, 0}
+}
+
+type NetworkEndpoint_TypeId int32
+
+const (
+ NetworkEndpoint_TYPE_ID_UNKNOWN NetworkEndpoint_TypeId = 0 // The type is unknown.
+ NetworkEndpoint_TYPE_ID_SERVER NetworkEndpoint_TypeId = 1 // A server.
+ NetworkEndpoint_TYPE_ID_DESKTOP NetworkEndpoint_TypeId = 2 // A desktop
+ // computer.
+ NetworkEndpoint_TYPE_ID_LAPTOP NetworkEndpoint_TypeId = 3 // A laptop
+ // computer.
+ NetworkEndpoint_TYPE_ID_TABLET NetworkEndpoint_TypeId = 4 // A tablet
+ // computer.
+ NetworkEndpoint_TYPE_ID_MOBILE NetworkEndpoint_TypeId = 5 // A mobile
+ // phone.
+ NetworkEndpoint_TYPE_ID_VIRTUAL NetworkEndpoint_TypeId = 6 // A virtual
+ // machine.
+ NetworkEndpoint_TYPE_ID_IOT NetworkEndpoint_TypeId = 7 // A IOT (Internet of Things) device.
+ NetworkEndpoint_TYPE_ID_BROWSER NetworkEndpoint_TypeId = 8 // A web
+ // browser.
+ NetworkEndpoint_TYPE_ID_FIREWALL NetworkEndpoint_TypeId = 9 // A networking
+ // firewall.
+ NetworkEndpoint_TYPE_ID_SWITCH NetworkEndpoint_TypeId = 10 // A networking
+ // switch.
+ NetworkEndpoint_TYPE_ID_HUB NetworkEndpoint_TypeId = 11 // A networking
+ // hub.
+ NetworkEndpoint_TYPE_ID_OTHER NetworkEndpoint_TypeId = 99 // The type is not mapped. See the type
+)
+
+// Enum value maps for NetworkEndpoint_TypeId.
+var (
+ NetworkEndpoint_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_SERVER",
+ 2: "TYPE_ID_DESKTOP",
+ 3: "TYPE_ID_LAPTOP",
+ 4: "TYPE_ID_TABLET",
+ 5: "TYPE_ID_MOBILE",
+ 6: "TYPE_ID_VIRTUAL",
+ 7: "TYPE_ID_IOT",
+ 8: "TYPE_ID_BROWSER",
+ 9: "TYPE_ID_FIREWALL",
+ 10: "TYPE_ID_SWITCH",
+ 11: "TYPE_ID_HUB",
+ 99: "TYPE_ID_OTHER",
+ }
+ NetworkEndpoint_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_SERVER": 1,
+ "TYPE_ID_DESKTOP": 2,
+ "TYPE_ID_LAPTOP": 3,
+ "TYPE_ID_TABLET": 4,
+ "TYPE_ID_MOBILE": 5,
+ "TYPE_ID_VIRTUAL": 6,
+ "TYPE_ID_IOT": 7,
+ "TYPE_ID_BROWSER": 8,
+ "TYPE_ID_FIREWALL": 9,
+ "TYPE_ID_SWITCH": 10,
+ "TYPE_ID_HUB": 11,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkEndpoint_TypeId) Enum() *NetworkEndpoint_TypeId {
+ p := new(NetworkEndpoint_TypeId)
+ *p = x
+ return p
+}
+
+func (x NetworkEndpoint_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkEndpoint_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[444].Descriptor()
+}
+
+func (NetworkEndpoint_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[444]
+}
+
+func (x NetworkEndpoint_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkEndpoint_TypeId.Descriptor instead.
+func (NetworkEndpoint_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{99, 0}
+}
+
+type AuthFactor_FactorTypeId int32
+
+const (
+ AuthFactor_FACTOR_TYPE_ID_UNKNOWN AuthFactor_FactorTypeId = 0
+ AuthFactor_FACTOR_TYPE_ID_SMS AuthFactor_FactorTypeId = 1 // User receives and inputs a code sent to
+ // their mobile device via SMS text
+ // message.
+ AuthFactor_FACTOR_TYPE_ID_SECURITY_QUESTION AuthFactor_FactorTypeId = 2 // The user responds to a security question
+ // as part of a question-based
+ // authentication factor
+ AuthFactor_FACTOR_TYPE_ID_PHONE_CALL AuthFactor_FactorTypeId = 3 // System calls the user's registered phone
+ // number and requires the user to answer
+ // and provide a response.
+ AuthFactor_FACTOR_TYPE_ID_BIOMETRIC AuthFactor_FactorTypeId = 4 // Devices that verify identity-based on
+ // user's physical identifiers, such as
+ // fingerprint scanners or retina scanners.
+ AuthFactor_FACTOR_TYPE_ID_PUSH_NOTIFICATION AuthFactor_FactorTypeId = 5 // Push notification is sent to user's
+ // registered device and requires the user
+ // to acknowledge.
+ AuthFactor_FACTOR_TYPE_ID_HARDWARE_TOKEN AuthFactor_FactorTypeId = 6 // Physical device that generates a code to
+ // be used for authentication.
+ AuthFactor_FACTOR_TYPE_ID_OTP AuthFactor_FactorTypeId = 7 // Application generates a one-time password
+ // (OTP) for use in authentication.
+ AuthFactor_FACTOR_TYPE_ID_EMAIL AuthFactor_FactorTypeId = 8 // A code or link is sent to a user's
+ // registered email address.
+ AuthFactor_FACTOR_TYPE_ID_U2F AuthFactor_FactorTypeId = 9 // Typically involves a hardware token,
+ // which the user physically interacts with
+ // to authenticate.
+ AuthFactor_FACTOR_TYPE_ID_WEBAUTHN AuthFactor_FactorTypeId = 10 // Web-based API that enables users to
+ // register devices as authentication
+ // factors.
+ AuthFactor_FACTOR_TYPE_ID_PASSWORD AuthFactor_FactorTypeId = 11 // The user enters a password that they
+ // have previously established.
+ AuthFactor_FACTOR_TYPE_ID_OTHER AuthFactor_FactorTypeId = 99
+)
+
+// Enum value maps for AuthFactor_FactorTypeId.
+var (
+ AuthFactor_FactorTypeId_name = map[int32]string{
+ 0: "FACTOR_TYPE_ID_UNKNOWN",
+ 1: "FACTOR_TYPE_ID_SMS",
+ 2: "FACTOR_TYPE_ID_SECURITY_QUESTION",
+ 3: "FACTOR_TYPE_ID_PHONE_CALL",
+ 4: "FACTOR_TYPE_ID_BIOMETRIC",
+ 5: "FACTOR_TYPE_ID_PUSH_NOTIFICATION",
+ 6: "FACTOR_TYPE_ID_HARDWARE_TOKEN",
+ 7: "FACTOR_TYPE_ID_OTP",
+ 8: "FACTOR_TYPE_ID_EMAIL",
+ 9: "FACTOR_TYPE_ID_U2F",
+ 10: "FACTOR_TYPE_ID_WEBAUTHN",
+ 11: "FACTOR_TYPE_ID_PASSWORD",
+ 99: "FACTOR_TYPE_ID_OTHER",
+ }
+ AuthFactor_FactorTypeId_value = map[string]int32{
+ "FACTOR_TYPE_ID_UNKNOWN": 0,
+ "FACTOR_TYPE_ID_SMS": 1,
+ "FACTOR_TYPE_ID_SECURITY_QUESTION": 2,
+ "FACTOR_TYPE_ID_PHONE_CALL": 3,
+ "FACTOR_TYPE_ID_BIOMETRIC": 4,
+ "FACTOR_TYPE_ID_PUSH_NOTIFICATION": 5,
+ "FACTOR_TYPE_ID_HARDWARE_TOKEN": 6,
+ "FACTOR_TYPE_ID_OTP": 7,
+ "FACTOR_TYPE_ID_EMAIL": 8,
+ "FACTOR_TYPE_ID_U2F": 9,
+ "FACTOR_TYPE_ID_WEBAUTHN": 10,
+ "FACTOR_TYPE_ID_PASSWORD": 11,
+ "FACTOR_TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x AuthFactor_FactorTypeId) Enum() *AuthFactor_FactorTypeId {
+ p := new(AuthFactor_FactorTypeId)
+ *p = x
+ return p
+}
+
+func (x AuthFactor_FactorTypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (AuthFactor_FactorTypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[445].Descriptor()
+}
+
+func (AuthFactor_FactorTypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[445]
+}
+
+func (x AuthFactor_FactorTypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AuthFactor_FactorTypeId.Descriptor instead.
+func (AuthFactor_FactorTypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{103, 0}
+}
+
+type NetworkConnectionInfo_BoundaryId int32
+
+const (
+ NetworkConnectionInfo_BOUNDARY_ID_UNKNOWN NetworkConnectionInfo_BoundaryId = 0 // The connection boundary is unknown.
+ NetworkConnectionInfo_BOUNDARY_ID_LOCALHOST NetworkConnectionInfo_BoundaryId = 1 // Local network traffic on the same
+ // endpoint.
+ NetworkConnectionInfo_BOUNDARY_ID_INTERNAL NetworkConnectionInfo_BoundaryId = 2 // Internal network traffic between two
+ // endpoints inside network.
+ NetworkConnectionInfo_BOUNDARY_ID_EXTERNAL NetworkConnectionInfo_BoundaryId = 3 // External network traffic between two
+ // endpoints on the Internet or outside
+ // the network.
+ NetworkConnectionInfo_BOUNDARY_ID_SAME_VPC NetworkConnectionInfo_BoundaryId = 4 // Through another resource in the same
+ // VPC
+ NetworkConnectionInfo_BOUNDARY_ID_INTERNET_VPC_GATEWAY NetworkConnectionInfo_BoundaryId = 5 // Through an Internet gateway or a
+ // gateway VPC endpoint
+ NetworkConnectionInfo_BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY NetworkConnectionInfo_BoundaryId = 6 // Through a virtual private gateway
+ NetworkConnectionInfo_BOUNDARY_ID_INTRA_REGION_VPC NetworkConnectionInfo_BoundaryId = 7 // Through an intra-region VPC peering
+ // connection
+ NetworkConnectionInfo_BOUNDARY_ID_INTER_REGION_VPC NetworkConnectionInfo_BoundaryId = 8 // Through an inter-region VPC peering
+ // connection
+ NetworkConnectionInfo_BOUNDARY_ID_LOCAL_GATEWAY NetworkConnectionInfo_BoundaryId = 9 // Through a local gateway
+ NetworkConnectionInfo_BOUNDARY_ID_GATEWAY_VPC NetworkConnectionInfo_BoundaryId = 10 // Through a gateway VPC endpoint (Nitro-
+ // based instances only)
+ NetworkConnectionInfo_BOUNDARY_ID_INTERNET_GATEWAY NetworkConnectionInfo_BoundaryId = 11 // Through an Internet gateway (Nitro-
+ // based instances only)
+ NetworkConnectionInfo_BOUNDARY_ID_OTHER NetworkConnectionInfo_BoundaryId = 99 // The boundary is not mapped. See the
+)
+
+// Enum value maps for NetworkConnectionInfo_BoundaryId.
+var (
+ NetworkConnectionInfo_BoundaryId_name = map[int32]string{
+ 0: "BOUNDARY_ID_UNKNOWN",
+ 1: "BOUNDARY_ID_LOCALHOST",
+ 2: "BOUNDARY_ID_INTERNAL",
+ 3: "BOUNDARY_ID_EXTERNAL",
+ 4: "BOUNDARY_ID_SAME_VPC",
+ 5: "BOUNDARY_ID_INTERNET_VPC_GATEWAY",
+ 6: "BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY",
+ 7: "BOUNDARY_ID_INTRA_REGION_VPC",
+ 8: "BOUNDARY_ID_INTER_REGION_VPC",
+ 9: "BOUNDARY_ID_LOCAL_GATEWAY",
+ 10: "BOUNDARY_ID_GATEWAY_VPC",
+ 11: "BOUNDARY_ID_INTERNET_GATEWAY",
+ 99: "BOUNDARY_ID_OTHER",
+ }
+ NetworkConnectionInfo_BoundaryId_value = map[string]int32{
+ "BOUNDARY_ID_UNKNOWN": 0,
+ "BOUNDARY_ID_LOCALHOST": 1,
+ "BOUNDARY_ID_INTERNAL": 2,
+ "BOUNDARY_ID_EXTERNAL": 3,
+ "BOUNDARY_ID_SAME_VPC": 4,
+ "BOUNDARY_ID_INTERNET_VPC_GATEWAY": 5,
+ "BOUNDARY_ID_VIRTUAL_PRIVATE_GATEWAY": 6,
+ "BOUNDARY_ID_INTRA_REGION_VPC": 7,
+ "BOUNDARY_ID_INTER_REGION_VPC": 8,
+ "BOUNDARY_ID_LOCAL_GATEWAY": 9,
+ "BOUNDARY_ID_GATEWAY_VPC": 10,
+ "BOUNDARY_ID_INTERNET_GATEWAY": 11,
+ "BOUNDARY_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionInfo_BoundaryId) Enum() *NetworkConnectionInfo_BoundaryId {
+ p := new(NetworkConnectionInfo_BoundaryId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionInfo_BoundaryId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionInfo_BoundaryId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[446].Descriptor()
+}
+
+func (NetworkConnectionInfo_BoundaryId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[446]
+}
+
+func (x NetworkConnectionInfo_BoundaryId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionInfo_BoundaryId.Descriptor instead.
+func (NetworkConnectionInfo_BoundaryId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 0}
+}
+
+type NetworkConnectionInfo_DirectionId int32
+
+const (
+ NetworkConnectionInfo_DIRECTION_ID_UNKNOWN NetworkConnectionInfo_DirectionId = 0 // The connection direction is unknown.
+ NetworkConnectionInfo_DIRECTION_ID_INBOUND NetworkConnectionInfo_DirectionId = 1 // Inbound network connection. The connection was
+ // originated from the Internet or outside network,
+ // destined for services on the inside network.
+ NetworkConnectionInfo_DIRECTION_ID_OUTBOUND NetworkConnectionInfo_DirectionId = 2 // Outbound network connection. The connection was
+ // originated from inside the network, destined for
+ // services on the Internet or outside network.
+ NetworkConnectionInfo_DIRECTION_ID_LATERAL NetworkConnectionInfo_DirectionId = 3 // Lateral network connection. The connection was
+ // originated from inside the network, destined for
+ // services on the inside network.
+ NetworkConnectionInfo_DIRECTION_ID_OTHER NetworkConnectionInfo_DirectionId = 99 // The direction is not mapped. See the
+)
+
+// Enum value maps for NetworkConnectionInfo_DirectionId.
+var (
+ NetworkConnectionInfo_DirectionId_name = map[int32]string{
+ 0: "DIRECTION_ID_UNKNOWN",
+ 1: "DIRECTION_ID_INBOUND",
+ 2: "DIRECTION_ID_OUTBOUND",
+ 3: "DIRECTION_ID_LATERAL",
+ 99: "DIRECTION_ID_OTHER",
+ }
+ NetworkConnectionInfo_DirectionId_value = map[string]int32{
+ "DIRECTION_ID_UNKNOWN": 0,
+ "DIRECTION_ID_INBOUND": 1,
+ "DIRECTION_ID_OUTBOUND": 2,
+ "DIRECTION_ID_LATERAL": 3,
+ "DIRECTION_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionInfo_DirectionId) Enum() *NetworkConnectionInfo_DirectionId {
+ p := new(NetworkConnectionInfo_DirectionId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionInfo_DirectionId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionInfo_DirectionId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[447].Descriptor()
+}
+
+func (NetworkConnectionInfo_DirectionId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[447]
+}
+
+func (x NetworkConnectionInfo_DirectionId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionInfo_DirectionId.Descriptor instead.
+func (NetworkConnectionInfo_DirectionId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 1}
+}
+
+type NetworkConnectionInfo_ProtocolVerId int32
+
+const (
+ NetworkConnectionInfo_PROTOCOL_VER_ID_UNKNOWN NetworkConnectionInfo_ProtocolVerId = 0
+ NetworkConnectionInfo_PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4 NetworkConnectionInfo_ProtocolVerId = 4
+ NetworkConnectionInfo_PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6 NetworkConnectionInfo_ProtocolVerId = 6
+ NetworkConnectionInfo_PROTOCOL_VER_ID_OTHER NetworkConnectionInfo_ProtocolVerId = 99
+)
+
+// Enum value maps for NetworkConnectionInfo_ProtocolVerId.
+var (
+ NetworkConnectionInfo_ProtocolVerId_name = map[int32]string{
+ 0: "PROTOCOL_VER_ID_UNKNOWN",
+ 4: "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4",
+ 6: "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6",
+ 99: "PROTOCOL_VER_ID_OTHER",
+ }
+ NetworkConnectionInfo_ProtocolVerId_value = map[string]int32{
+ "PROTOCOL_VER_ID_UNKNOWN": 0,
+ "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_4_IPV4": 4,
+ "PROTOCOL_VER_ID_INTERNET_PROTOCOL_VERSION_6_IPV6": 6,
+ "PROTOCOL_VER_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkConnectionInfo_ProtocolVerId) Enum() *NetworkConnectionInfo_ProtocolVerId {
+ p := new(NetworkConnectionInfo_ProtocolVerId)
+ *p = x
+ return p
+}
+
+func (x NetworkConnectionInfo_ProtocolVerId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkConnectionInfo_ProtocolVerId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[448].Descriptor()
+}
+
+func (NetworkConnectionInfo_ProtocolVerId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[448]
+}
+
+func (x NetworkConnectionInfo_ProtocolVerId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkConnectionInfo_ProtocolVerId.Descriptor instead.
+func (NetworkConnectionInfo_ProtocolVerId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108, 2}
+}
+
+type NetworkProxy_TypeId int32
+
+const (
+ NetworkProxy_TYPE_ID_UNKNOWN NetworkProxy_TypeId = 0 // The type is unknown.
+ NetworkProxy_TYPE_ID_SERVER NetworkProxy_TypeId = 1 // A server.
+ NetworkProxy_TYPE_ID_DESKTOP NetworkProxy_TypeId = 2 // A desktop
+ // computer.
+ NetworkProxy_TYPE_ID_LAPTOP NetworkProxy_TypeId = 3 // A laptop
+ // computer.
+ NetworkProxy_TYPE_ID_TABLET NetworkProxy_TypeId = 4 // A tablet
+ // computer.
+ NetworkProxy_TYPE_ID_MOBILE NetworkProxy_TypeId = 5 // A mobile
+ // phone.
+ NetworkProxy_TYPE_ID_VIRTUAL NetworkProxy_TypeId = 6 // A virtual
+ // machine.
+ NetworkProxy_TYPE_ID_IOT NetworkProxy_TypeId = 7 // A IOT (Internet of Things) device.
+ NetworkProxy_TYPE_ID_BROWSER NetworkProxy_TypeId = 8 // A web
+ // browser.
+ NetworkProxy_TYPE_ID_FIREWALL NetworkProxy_TypeId = 9 // A networking
+ // firewall.
+ NetworkProxy_TYPE_ID_SWITCH NetworkProxy_TypeId = 10 // A networking
+ // switch.
+ NetworkProxy_TYPE_ID_HUB NetworkProxy_TypeId = 11 // A networking
+ // hub.
+ NetworkProxy_TYPE_ID_OTHER NetworkProxy_TypeId = 99 // The type is not mapped. See the type
+)
+
+// Enum value maps for NetworkProxy_TypeId.
+var (
+ NetworkProxy_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_SERVER",
+ 2: "TYPE_ID_DESKTOP",
+ 3: "TYPE_ID_LAPTOP",
+ 4: "TYPE_ID_TABLET",
+ 5: "TYPE_ID_MOBILE",
+ 6: "TYPE_ID_VIRTUAL",
+ 7: "TYPE_ID_IOT",
+ 8: "TYPE_ID_BROWSER",
+ 9: "TYPE_ID_FIREWALL",
+ 10: "TYPE_ID_SWITCH",
+ 11: "TYPE_ID_HUB",
+ 99: "TYPE_ID_OTHER",
+ }
+ NetworkProxy_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_SERVER": 1,
+ "TYPE_ID_DESKTOP": 2,
+ "TYPE_ID_LAPTOP": 3,
+ "TYPE_ID_TABLET": 4,
+ "TYPE_ID_MOBILE": 5,
+ "TYPE_ID_VIRTUAL": 6,
+ "TYPE_ID_IOT": 7,
+ "TYPE_ID_BROWSER": 8,
+ "TYPE_ID_FIREWALL": 9,
+ "TYPE_ID_SWITCH": 10,
+ "TYPE_ID_HUB": 11,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkProxy_TypeId) Enum() *NetworkProxy_TypeId {
+ p := new(NetworkProxy_TypeId)
+ *p = x
+ return p
+}
+
+func (x NetworkProxy_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkProxy_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[449].Descriptor()
+}
+
+func (NetworkProxy_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[449]
+}
+
+func (x NetworkProxy_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkProxy_TypeId.Descriptor instead.
+func (NetworkProxy_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{110, 0}
+}
+
+type Url_CategoryIds int32
+
+const (
+ Url_CATEGORY_IDS_UNKNOWN Url_CategoryIds = 0 // The Domain/URL category is
+ // unknown.
+ Url_CATEGORY_IDS_ADULT_MATURE_CONTENT Url_CategoryIds = 1
+ Url_CATEGORY_IDS_PORNOGRAPHY Url_CategoryIds = 3
+ Url_CATEGORY_IDS_SEX_EDUCATION Url_CategoryIds = 4
+ Url_CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT Url_CategoryIds = 5
+ Url_CATEGORY_IDS_NUDITY Url_CategoryIds = 6
+ Url_CATEGORY_IDS_EXTREME Url_CategoryIds = 7
+ Url_CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL Url_CategoryIds = 9
+ Url_CATEGORY_IDS_GAMBLING Url_CategoryIds = 11
+ Url_CATEGORY_IDS_VIOLENCE_HATE_RACISM Url_CategoryIds = 14
+ Url_CATEGORY_IDS_WEAPONS Url_CategoryIds = 15
+ Url_CATEGORY_IDS_ABORTION Url_CategoryIds = 16
+ Url_CATEGORY_IDS_HACKING Url_CategoryIds = 17
+ Url_CATEGORY_IDS_PHISHING Url_CategoryIds = 18
+ Url_CATEGORY_IDS_ENTERTAINMENT Url_CategoryIds = 20
+ Url_CATEGORY_IDS_BUSINESS_ECONOMY Url_CategoryIds = 21
+ Url_CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF Url_CategoryIds = 22
+ Url_CATEGORY_IDS_ALCOHOL Url_CategoryIds = 23
+ Url_CATEGORY_IDS_TOBACCO Url_CategoryIds = 24
+ Url_CATEGORY_IDS_CONTROLLED_SUBSTANCES Url_CategoryIds = 25
+ Url_CATEGORY_IDS_CHILD_PORNOGRAPHY Url_CategoryIds = 26
+ Url_CATEGORY_IDS_EDUCATION Url_CategoryIds = 27
+ Url_CATEGORY_IDS_CHARITABLE_ORGANIZATIONS Url_CategoryIds = 29
+ Url_CATEGORY_IDS_ART_CULTURE Url_CategoryIds = 30
+ Url_CATEGORY_IDS_FINANCIAL_SERVICES Url_CategoryIds = 31
+ Url_CATEGORY_IDS_BROKERAGE_TRADING Url_CategoryIds = 32
+ Url_CATEGORY_IDS_GAMES Url_CategoryIds = 33
+ Url_CATEGORY_IDS_GOVERNMENT_LEGAL Url_CategoryIds = 34
+ Url_CATEGORY_IDS_MILITARY Url_CategoryIds = 35
+ Url_CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY Url_CategoryIds = 36
+ Url_CATEGORY_IDS_HEALTH Url_CategoryIds = 37
+ Url_CATEGORY_IDS_TECHNOLOGY_INTERNET Url_CategoryIds = 38
+ Url_CATEGORY_IDS_SEARCH_ENGINES_PORTALS Url_CategoryIds = 40
+ Url_CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS Url_CategoryIds = 43
+ Url_CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS Url_CategoryIds = 44
+ Url_CATEGORY_IDS_JOB_SEARCH_CAREERS Url_CategoryIds = 45
+ Url_CATEGORY_IDS_NEWS_MEDIA Url_CategoryIds = 46
+ Url_CATEGORY_IDS_PERSONALS_DATING Url_CategoryIds = 47
+ Url_CATEGORY_IDS_REFERENCE Url_CategoryIds = 49
+ Url_CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT Url_CategoryIds = 50
+ Url_CATEGORY_IDS_CHAT_IM_SMS Url_CategoryIds = 51
+ Url_CATEGORY_IDS_EMAIL Url_CategoryIds = 52
+ Url_CATEGORY_IDS_NEWSGROUPS_FORUMS Url_CategoryIds = 53
+ Url_CATEGORY_IDS_RELIGION Url_CategoryIds = 54
+ Url_CATEGORY_IDS_SOCIAL_NETWORKING Url_CategoryIds = 55
+ Url_CATEGORY_IDS_FILE_STORAGE_SHARING Url_CategoryIds = 56
+ Url_CATEGORY_IDS_REMOTE_ACCESS_TOOLS Url_CategoryIds = 57
+ Url_CATEGORY_IDS_SHOPPING Url_CategoryIds = 58
+ Url_CATEGORY_IDS_AUCTIONS Url_CategoryIds = 59
+ Url_CATEGORY_IDS_REAL_ESTATE Url_CategoryIds = 60
+ Url_CATEGORY_IDS_SOCIETY_DAILY_LIVING Url_CategoryIds = 61
+ Url_CATEGORY_IDS_PERSONAL_SITES Url_CategoryIds = 63
+ Url_CATEGORY_IDS_RESTAURANTS_DINING_FOOD Url_CategoryIds = 64
+ Url_CATEGORY_IDS_SPORTS_RECREATION Url_CategoryIds = 65
+ Url_CATEGORY_IDS_TRAVEL Url_CategoryIds = 66
+ Url_CATEGORY_IDS_VEHICLES Url_CategoryIds = 67
+ Url_CATEGORY_IDS_HUMOR_JOKES Url_CategoryIds = 68
+ Url_CATEGORY_IDS_SOFTWARE_DOWNLOADS Url_CategoryIds = 71
+ Url_CATEGORY_IDS_PEER_TO_PEER_P2P Url_CategoryIds = 83
+ Url_CATEGORY_IDS_AUDIO_VIDEO_CLIPS Url_CategoryIds = 84
+ Url_CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS Url_CategoryIds = 85
+ Url_CATEGORY_IDS_PROXY_AVOIDANCE Url_CategoryIds = 86
+ Url_CATEGORY_IDS_FOR_KIDS Url_CategoryIds = 87
+ Url_CATEGORY_IDS_WEB_ADS_ANALYTICS Url_CategoryIds = 88
+ Url_CATEGORY_IDS_WEB_HOSTING Url_CategoryIds = 89
+ Url_CATEGORY_IDS_UNCATEGORIZED Url_CategoryIds = 90
+ Url_CATEGORY_IDS_SUSPICIOUS Url_CategoryIds = 92
+ Url_CATEGORY_IDS_SEXUAL_EXPRESSION Url_CategoryIds = 93
+ Url_CATEGORY_IDS_TRANSLATION Url_CategoryIds = 95
+ Url_CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE Url_CategoryIds = 96
+ Url_CATEGORY_IDS_CONTENT_SERVERS Url_CategoryIds = 97
+ Url_CATEGORY_IDS_PLACEHOLDERS Url_CategoryIds = 98
+ Url_CATEGORY_IDS_OTHER Url_CategoryIds = 99 // The Domain/URL category is
+ // not mapped. See the
+ // categories
+ // attribute, which contains a
+ // data source specific value.
+ Url_CATEGORY_IDS_SPAM Url_CategoryIds = 101
+ Url_CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE Url_CategoryIds = 102
+ Url_CATEGORY_IDS_DYNAMIC_DNS_HOST Url_CategoryIds = 103
+ Url_CATEGORY_IDS_E_CARD_INVITATIONS Url_CategoryIds = 106
+ Url_CATEGORY_IDS_INFORMATIONAL Url_CategoryIds = 107
+ Url_CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY Url_CategoryIds = 108
+ Url_CATEGORY_IDS_INTERNET_CONNECTED_DEVICES Url_CategoryIds = 109
+ Url_CATEGORY_IDS_INTERNET_TELEPHONY Url_CategoryIds = 110
+ Url_CATEGORY_IDS_ONLINE_MEETINGS Url_CategoryIds = 111
+ Url_CATEGORY_IDS_MEDIA_SHARING Url_CategoryIds = 112
+ Url_CATEGORY_IDS_RADIO_AUDIO_STREAMS Url_CategoryIds = 113
+ Url_CATEGORY_IDS_TV_VIDEO_STREAMS Url_CategoryIds = 114
+ Url_CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS Url_CategoryIds = 118
+ Url_CATEGORY_IDS_MARIJUANA Url_CategoryIds = 121
+)
+
+// Enum value maps for Url_CategoryIds.
+var (
+ Url_CategoryIds_name = map[int32]string{
+ 0: "CATEGORY_IDS_UNKNOWN",
+ 1: "CATEGORY_IDS_ADULT_MATURE_CONTENT",
+ 3: "CATEGORY_IDS_PORNOGRAPHY",
+ 4: "CATEGORY_IDS_SEX_EDUCATION",
+ 5: "CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT",
+ 6: "CATEGORY_IDS_NUDITY",
+ 7: "CATEGORY_IDS_EXTREME",
+ 9: "CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL",
+ 11: "CATEGORY_IDS_GAMBLING",
+ 14: "CATEGORY_IDS_VIOLENCE_HATE_RACISM",
+ 15: "CATEGORY_IDS_WEAPONS",
+ 16: "CATEGORY_IDS_ABORTION",
+ 17: "CATEGORY_IDS_HACKING",
+ 18: "CATEGORY_IDS_PHISHING",
+ 20: "CATEGORY_IDS_ENTERTAINMENT",
+ 21: "CATEGORY_IDS_BUSINESS_ECONOMY",
+ 22: "CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF",
+ 23: "CATEGORY_IDS_ALCOHOL",
+ 24: "CATEGORY_IDS_TOBACCO",
+ 25: "CATEGORY_IDS_CONTROLLED_SUBSTANCES",
+ 26: "CATEGORY_IDS_CHILD_PORNOGRAPHY",
+ 27: "CATEGORY_IDS_EDUCATION",
+ 29: "CATEGORY_IDS_CHARITABLE_ORGANIZATIONS",
+ 30: "CATEGORY_IDS_ART_CULTURE",
+ 31: "CATEGORY_IDS_FINANCIAL_SERVICES",
+ 32: "CATEGORY_IDS_BROKERAGE_TRADING",
+ 33: "CATEGORY_IDS_GAMES",
+ 34: "CATEGORY_IDS_GOVERNMENT_LEGAL",
+ 35: "CATEGORY_IDS_MILITARY",
+ 36: "CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY",
+ 37: "CATEGORY_IDS_HEALTH",
+ 38: "CATEGORY_IDS_TECHNOLOGY_INTERNET",
+ 40: "CATEGORY_IDS_SEARCH_ENGINES_PORTALS",
+ 43: "CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS",
+ 44: "CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS",
+ 45: "CATEGORY_IDS_JOB_SEARCH_CAREERS",
+ 46: "CATEGORY_IDS_NEWS_MEDIA",
+ 47: "CATEGORY_IDS_PERSONALS_DATING",
+ 49: "CATEGORY_IDS_REFERENCE",
+ 50: "CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT",
+ 51: "CATEGORY_IDS_CHAT_IM_SMS",
+ 52: "CATEGORY_IDS_EMAIL",
+ 53: "CATEGORY_IDS_NEWSGROUPS_FORUMS",
+ 54: "CATEGORY_IDS_RELIGION",
+ 55: "CATEGORY_IDS_SOCIAL_NETWORKING",
+ 56: "CATEGORY_IDS_FILE_STORAGE_SHARING",
+ 57: "CATEGORY_IDS_REMOTE_ACCESS_TOOLS",
+ 58: "CATEGORY_IDS_SHOPPING",
+ 59: "CATEGORY_IDS_AUCTIONS",
+ 60: "CATEGORY_IDS_REAL_ESTATE",
+ 61: "CATEGORY_IDS_SOCIETY_DAILY_LIVING",
+ 63: "CATEGORY_IDS_PERSONAL_SITES",
+ 64: "CATEGORY_IDS_RESTAURANTS_DINING_FOOD",
+ 65: "CATEGORY_IDS_SPORTS_RECREATION",
+ 66: "CATEGORY_IDS_TRAVEL",
+ 67: "CATEGORY_IDS_VEHICLES",
+ 68: "CATEGORY_IDS_HUMOR_JOKES",
+ 71: "CATEGORY_IDS_SOFTWARE_DOWNLOADS",
+ 83: "CATEGORY_IDS_PEER_TO_PEER_P2P",
+ 84: "CATEGORY_IDS_AUDIO_VIDEO_CLIPS",
+ 85: "CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS",
+ 86: "CATEGORY_IDS_PROXY_AVOIDANCE",
+ 87: "CATEGORY_IDS_FOR_KIDS",
+ 88: "CATEGORY_IDS_WEB_ADS_ANALYTICS",
+ 89: "CATEGORY_IDS_WEB_HOSTING",
+ 90: "CATEGORY_IDS_UNCATEGORIZED",
+ 92: "CATEGORY_IDS_SUSPICIOUS",
+ 93: "CATEGORY_IDS_SEXUAL_EXPRESSION",
+ 95: "CATEGORY_IDS_TRANSLATION",
+ 96: "CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE",
+ 97: "CATEGORY_IDS_CONTENT_SERVERS",
+ 98: "CATEGORY_IDS_PLACEHOLDERS",
+ 99: "CATEGORY_IDS_OTHER",
+ 101: "CATEGORY_IDS_SPAM",
+ 102: "CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE",
+ 103: "CATEGORY_IDS_DYNAMIC_DNS_HOST",
+ 106: "CATEGORY_IDS_E_CARD_INVITATIONS",
+ 107: "CATEGORY_IDS_INFORMATIONAL",
+ 108: "CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY",
+ 109: "CATEGORY_IDS_INTERNET_CONNECTED_DEVICES",
+ 110: "CATEGORY_IDS_INTERNET_TELEPHONY",
+ 111: "CATEGORY_IDS_ONLINE_MEETINGS",
+ 112: "CATEGORY_IDS_MEDIA_SHARING",
+ 113: "CATEGORY_IDS_RADIO_AUDIO_STREAMS",
+ 114: "CATEGORY_IDS_TV_VIDEO_STREAMS",
+ 118: "CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS",
+ 121: "CATEGORY_IDS_MARIJUANA",
+ }
+ Url_CategoryIds_value = map[string]int32{
+ "CATEGORY_IDS_UNKNOWN": 0,
+ "CATEGORY_IDS_ADULT_MATURE_CONTENT": 1,
+ "CATEGORY_IDS_PORNOGRAPHY": 3,
+ "CATEGORY_IDS_SEX_EDUCATION": 4,
+ "CATEGORY_IDS_INTIMATE_APPAREL_SWIMSUIT": 5,
+ "CATEGORY_IDS_NUDITY": 6,
+ "CATEGORY_IDS_EXTREME": 7,
+ "CATEGORY_IDS_SCAM_QUESTIONABLE_ILLEGAL": 9,
+ "CATEGORY_IDS_GAMBLING": 11,
+ "CATEGORY_IDS_VIOLENCE_HATE_RACISM": 14,
+ "CATEGORY_IDS_WEAPONS": 15,
+ "CATEGORY_IDS_ABORTION": 16,
+ "CATEGORY_IDS_HACKING": 17,
+ "CATEGORY_IDS_PHISHING": 18,
+ "CATEGORY_IDS_ENTERTAINMENT": 20,
+ "CATEGORY_IDS_BUSINESS_ECONOMY": 21,
+ "CATEGORY_IDS_ALTERNATIVE_SPIRITUALITY_BELIEF": 22,
+ "CATEGORY_IDS_ALCOHOL": 23,
+ "CATEGORY_IDS_TOBACCO": 24,
+ "CATEGORY_IDS_CONTROLLED_SUBSTANCES": 25,
+ "CATEGORY_IDS_CHILD_PORNOGRAPHY": 26,
+ "CATEGORY_IDS_EDUCATION": 27,
+ "CATEGORY_IDS_CHARITABLE_ORGANIZATIONS": 29,
+ "CATEGORY_IDS_ART_CULTURE": 30,
+ "CATEGORY_IDS_FINANCIAL_SERVICES": 31,
+ "CATEGORY_IDS_BROKERAGE_TRADING": 32,
+ "CATEGORY_IDS_GAMES": 33,
+ "CATEGORY_IDS_GOVERNMENT_LEGAL": 34,
+ "CATEGORY_IDS_MILITARY": 35,
+ "CATEGORY_IDS_POLITICAL_SOCIAL_ADVOCACY": 36,
+ "CATEGORY_IDS_HEALTH": 37,
+ "CATEGORY_IDS_TECHNOLOGY_INTERNET": 38,
+ "CATEGORY_IDS_SEARCH_ENGINES_PORTALS": 40,
+ "CATEGORY_IDS_MALICIOUS_SOURCES_MALNETS": 43,
+ "CATEGORY_IDS_MALICIOUS_OUTBOUND_DATA_BOTNETS": 44,
+ "CATEGORY_IDS_JOB_SEARCH_CAREERS": 45,
+ "CATEGORY_IDS_NEWS_MEDIA": 46,
+ "CATEGORY_IDS_PERSONALS_DATING": 47,
+ "CATEGORY_IDS_REFERENCE": 49,
+ "CATEGORY_IDS_MIXED_CONTENT_POTENTIALLY_ADULT": 50,
+ "CATEGORY_IDS_CHAT_IM_SMS": 51,
+ "CATEGORY_IDS_EMAIL": 52,
+ "CATEGORY_IDS_NEWSGROUPS_FORUMS": 53,
+ "CATEGORY_IDS_RELIGION": 54,
+ "CATEGORY_IDS_SOCIAL_NETWORKING": 55,
+ "CATEGORY_IDS_FILE_STORAGE_SHARING": 56,
+ "CATEGORY_IDS_REMOTE_ACCESS_TOOLS": 57,
+ "CATEGORY_IDS_SHOPPING": 58,
+ "CATEGORY_IDS_AUCTIONS": 59,
+ "CATEGORY_IDS_REAL_ESTATE": 60,
+ "CATEGORY_IDS_SOCIETY_DAILY_LIVING": 61,
+ "CATEGORY_IDS_PERSONAL_SITES": 63,
+ "CATEGORY_IDS_RESTAURANTS_DINING_FOOD": 64,
+ "CATEGORY_IDS_SPORTS_RECREATION": 65,
+ "CATEGORY_IDS_TRAVEL": 66,
+ "CATEGORY_IDS_VEHICLES": 67,
+ "CATEGORY_IDS_HUMOR_JOKES": 68,
+ "CATEGORY_IDS_SOFTWARE_DOWNLOADS": 71,
+ "CATEGORY_IDS_PEER_TO_PEER_P2P": 83,
+ "CATEGORY_IDS_AUDIO_VIDEO_CLIPS": 84,
+ "CATEGORY_IDS_OFFICE_BUSINESS_APPLICATIONS": 85,
+ "CATEGORY_IDS_PROXY_AVOIDANCE": 86,
+ "CATEGORY_IDS_FOR_KIDS": 87,
+ "CATEGORY_IDS_WEB_ADS_ANALYTICS": 88,
+ "CATEGORY_IDS_WEB_HOSTING": 89,
+ "CATEGORY_IDS_UNCATEGORIZED": 90,
+ "CATEGORY_IDS_SUSPICIOUS": 92,
+ "CATEGORY_IDS_SEXUAL_EXPRESSION": 93,
+ "CATEGORY_IDS_TRANSLATION": 95,
+ "CATEGORY_IDS_NON_VIEWABLE_INFRASTRUCTURE": 96,
+ "CATEGORY_IDS_CONTENT_SERVERS": 97,
+ "CATEGORY_IDS_PLACEHOLDERS": 98,
+ "CATEGORY_IDS_OTHER": 99,
+ "CATEGORY_IDS_SPAM": 101,
+ "CATEGORY_IDS_POTENTIALLY_UNWANTED_SOFTWARE": 102,
+ "CATEGORY_IDS_DYNAMIC_DNS_HOST": 103,
+ "CATEGORY_IDS_E_CARD_INVITATIONS": 106,
+ "CATEGORY_IDS_INFORMATIONAL": 107,
+ "CATEGORY_IDS_COMPUTER_INFORMATION_SECURITY": 108,
+ "CATEGORY_IDS_INTERNET_CONNECTED_DEVICES": 109,
+ "CATEGORY_IDS_INTERNET_TELEPHONY": 110,
+ "CATEGORY_IDS_ONLINE_MEETINGS": 111,
+ "CATEGORY_IDS_MEDIA_SHARING": 112,
+ "CATEGORY_IDS_RADIO_AUDIO_STREAMS": 113,
+ "CATEGORY_IDS_TV_VIDEO_STREAMS": 114,
+ "CATEGORY_IDS_PIRACY_COPYRIGHT_CONCERNS": 118,
+ "CATEGORY_IDS_MARIJUANA": 121,
+ }
+)
+
+func (x Url_CategoryIds) Enum() *Url_CategoryIds {
+ p := new(Url_CategoryIds)
+ *p = x
+ return p
+}
+
+func (x Url_CategoryIds) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Url_CategoryIds) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[450].Descriptor()
+}
+
+func (Url_CategoryIds) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[450]
+}
+
+func (x Url_CategoryIds) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Url_CategoryIds.Descriptor instead.
+func (Url_CategoryIds) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{114, 0}
+}
+
+type DnsAnswer_FlagIds int32
+
+const (
+ DnsAnswer_FLAG_IDS_UNKNOWN DnsAnswer_FlagIds = 0
+ DnsAnswer_FLAG_IDS_AUTHORITATIVE_ANSWER DnsAnswer_FlagIds = 1
+ DnsAnswer_FLAG_IDS_TRUNCATED_RESPONSE DnsAnswer_FlagIds = 2
+ DnsAnswer_FLAG_IDS_RECURSION_DESIRED DnsAnswer_FlagIds = 3
+ DnsAnswer_FLAG_IDS_RECURSION_AVAILABLE DnsAnswer_FlagIds = 4
+ DnsAnswer_FLAG_IDS_AUTHENTIC_DATA DnsAnswer_FlagIds = 5
+ DnsAnswer_FLAG_IDS_CHECKING_DISABLED DnsAnswer_FlagIds = 6
+ DnsAnswer_FLAG_IDS_OTHER DnsAnswer_FlagIds = 99 // The event DNS header flag is not mapped.
+)
+
+// Enum value maps for DnsAnswer_FlagIds.
+var (
+ DnsAnswer_FlagIds_name = map[int32]string{
+ 0: "FLAG_IDS_UNKNOWN",
+ 1: "FLAG_IDS_AUTHORITATIVE_ANSWER",
+ 2: "FLAG_IDS_TRUNCATED_RESPONSE",
+ 3: "FLAG_IDS_RECURSION_DESIRED",
+ 4: "FLAG_IDS_RECURSION_AVAILABLE",
+ 5: "FLAG_IDS_AUTHENTIC_DATA",
+ 6: "FLAG_IDS_CHECKING_DISABLED",
+ 99: "FLAG_IDS_OTHER",
+ }
+ DnsAnswer_FlagIds_value = map[string]int32{
+ "FLAG_IDS_UNKNOWN": 0,
+ "FLAG_IDS_AUTHORITATIVE_ANSWER": 1,
+ "FLAG_IDS_TRUNCATED_RESPONSE": 2,
+ "FLAG_IDS_RECURSION_DESIRED": 3,
+ "FLAG_IDS_RECURSION_AVAILABLE": 4,
+ "FLAG_IDS_AUTHENTIC_DATA": 5,
+ "FLAG_IDS_CHECKING_DISABLED": 6,
+ "FLAG_IDS_OTHER": 99,
+ }
+)
+
+func (x DnsAnswer_FlagIds) Enum() *DnsAnswer_FlagIds {
+ p := new(DnsAnswer_FlagIds)
+ *p = x
+ return p
+}
+
+func (x DnsAnswer_FlagIds) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsAnswer_FlagIds) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[451].Descriptor()
+}
+
+func (DnsAnswer_FlagIds) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[451]
+}
+
+func (x DnsAnswer_FlagIds) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsAnswer_FlagIds.Descriptor instead.
+func (DnsAnswer_FlagIds) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{116, 0}
+}
+
+type DnsQuery_OpcodeId int32
+
+const (
+ DnsQuery_OPCODE_ID_QUERY DnsQuery_OpcodeId = 0 // Standard query
+ DnsQuery_OPCODE_ID_INVERSE_QUERY DnsQuery_OpcodeId = 1 // Inverse query, obsolete
+ DnsQuery_OPCODE_ID_STATUS DnsQuery_OpcodeId = 2 // Server status request
+ DnsQuery_OPCODE_ID_RESERVED DnsQuery_OpcodeId = 3 // Reserved, not used
+ DnsQuery_OPCODE_ID_NOTIFY DnsQuery_OpcodeId = 4 // Zone change notification
+ DnsQuery_OPCODE_ID_UPDATE DnsQuery_OpcodeId = 5 // Dynamic DNS update
+ DnsQuery_OPCODE_ID_DSO_MESSAGE DnsQuery_OpcodeId = 6 // DNS Stateful Operations (DSO)
+)
+
+// Enum value maps for DnsQuery_OpcodeId.
+var (
+ DnsQuery_OpcodeId_name = map[int32]string{
+ 0: "OPCODE_ID_QUERY",
+ 1: "OPCODE_ID_INVERSE_QUERY",
+ 2: "OPCODE_ID_STATUS",
+ 3: "OPCODE_ID_RESERVED",
+ 4: "OPCODE_ID_NOTIFY",
+ 5: "OPCODE_ID_UPDATE",
+ 6: "OPCODE_ID_DSO_MESSAGE",
+ }
+ DnsQuery_OpcodeId_value = map[string]int32{
+ "OPCODE_ID_QUERY": 0,
+ "OPCODE_ID_INVERSE_QUERY": 1,
+ "OPCODE_ID_STATUS": 2,
+ "OPCODE_ID_RESERVED": 3,
+ "OPCODE_ID_NOTIFY": 4,
+ "OPCODE_ID_UPDATE": 5,
+ "OPCODE_ID_DSO_MESSAGE": 6,
+ }
+)
+
+func (x DnsQuery_OpcodeId) Enum() *DnsQuery_OpcodeId {
+ p := new(DnsQuery_OpcodeId)
+ *p = x
+ return p
+}
+
+func (x DnsQuery_OpcodeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DnsQuery_OpcodeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[452].Descriptor()
+}
+
+func (DnsQuery_OpcodeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[452]
+}
+
+func (x DnsQuery_OpcodeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DnsQuery_OpcodeId.Descriptor instead.
+func (DnsQuery_OpcodeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{117, 0}
+}
+
+type NetworkInterface_TypeId int32
+
+const (
+ NetworkInterface_TYPE_ID_UNKNOWN NetworkInterface_TypeId = 0
+ NetworkInterface_TYPE_ID_WIRED NetworkInterface_TypeId = 1
+ NetworkInterface_TYPE_ID_WIRELESS NetworkInterface_TypeId = 2
+ NetworkInterface_TYPE_ID_MOBILE NetworkInterface_TypeId = 3
+ NetworkInterface_TYPE_ID_TUNNEL NetworkInterface_TypeId = 4
+ NetworkInterface_TYPE_ID_OTHER NetworkInterface_TypeId = 99
+)
+
+// Enum value maps for NetworkInterface_TypeId.
+var (
+ NetworkInterface_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_WIRED",
+ 2: "TYPE_ID_WIRELESS",
+ 3: "TYPE_ID_MOBILE",
+ 4: "TYPE_ID_TUNNEL",
+ 99: "TYPE_ID_OTHER",
+ }
+ NetworkInterface_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_WIRED": 1,
+ "TYPE_ID_WIRELESS": 2,
+ "TYPE_ID_MOBILE": 3,
+ "TYPE_ID_TUNNEL": 4,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x NetworkInterface_TypeId) Enum() *NetworkInterface_TypeId {
+ p := new(NetworkInterface_TypeId)
+ *p = x
+ return p
+}
+
+func (x NetworkInterface_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (NetworkInterface_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[453].Descriptor()
+}
+
+func (NetworkInterface_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[453]
+}
+
+func (x NetworkInterface_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NetworkInterface_TypeId.Descriptor instead.
+func (NetworkInterface_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{118, 0}
+}
+
+type SecurityState_StateId int32
+
+const (
+ SecurityState_STATE_ID_UNKNOWN SecurityState_StateId = 0 // The security state is unknown.
+ SecurityState_STATE_ID_MISSING_OR_OUTDATED_CONTENT SecurityState_StateId = 1 // The content is missing or
+ // outdated.
+ SecurityState_STATE_ID_POLICY_MISMATCH SecurityState_StateId = 2 // Not in compliance with the
+ // expected security policy.
+ SecurityState_STATE_ID_IN_NETWORK_QUARANTINE SecurityState_StateId = 3 // Isolated from the network.
+ SecurityState_STATE_ID_PROTECTION_OFF SecurityState_StateId = 4 // Not protected by a security
+ // solution.
+ SecurityState_STATE_ID_PROTECTION_MALFUNCTION SecurityState_StateId = 5 // The security solution is not
+ // functioning properly.
+ SecurityState_STATE_ID_PROTECTION_NOT_LICENSED SecurityState_StateId = 6 // The security solution does not
+ // have a valid license.
+ SecurityState_STATE_ID_UNREMEDIATED_THREAT SecurityState_StateId = 7 // A detected threat has not been
+ // remediated.
+ SecurityState_STATE_ID_SUSPICIOUS_REPUTATION SecurityState_StateId = 8 // Reputation of the entity is
+ // suspicious.
+ SecurityState_STATE_ID_REBOOT_PENDING SecurityState_StateId = 9 // A reboot is required for one or
+ // more pending actions.
+ SecurityState_STATE_ID_CONTENT_IS_LOCKED SecurityState_StateId = 10 // The content is locked to a
+ // specific version.
+ SecurityState_STATE_ID_NOT_INSTALLED SecurityState_StateId = 11 // The entity is not installed.
+ SecurityState_STATE_ID_WRITABLE_SYSTEM_PARTITION SecurityState_StateId = 12 // The system partition is
+ // writeable.
+ SecurityState_STATE_ID_SAFETYNET_FAILURE SecurityState_StateId = 13 // The device has failed the
+ // SafetyNet check.
+ SecurityState_STATE_ID_FAILED_BOOT_VERIFY SecurityState_StateId = 14 // The device has failed the boot
+ // verification process.
+ SecurityState_STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT SecurityState_StateId = 15 // The execution environment has
+ // been modified.
+ SecurityState_STATE_ID_SELINUX_DISABLED SecurityState_StateId = 16 // The SELinux security feature has
+ // been disabled.
+ SecurityState_STATE_ID_ELEVATED_PRIVILEGE_SHELL SecurityState_StateId = 17 // An elevated privilege shell has
+ // been detected.
+ SecurityState_STATE_ID_IOS_FILE_SYSTEM_ALTERED SecurityState_StateId = 18 // The file system has been altered
+ // on an iOS device.
+ SecurityState_STATE_ID_OPEN_REMOTE_ACCESS SecurityState_StateId = 19 // Remote access is enabled.
+ SecurityState_STATE_ID_OTA_UPDATES_DISABLED SecurityState_StateId = 20 // Mobile OTA (Over The Air) updates
+ // have been disabled.
+ SecurityState_STATE_ID_ROOTED SecurityState_StateId = 21 // The device has been modified to
+ // allow root access.
+ SecurityState_STATE_ID_ANDROID_PARTITION_MODIFIED SecurityState_StateId = 22 // The Android partition has been
+ // modified.
+ SecurityState_STATE_ID_COMPLIANCE_FAILURE SecurityState_StateId = 23 // The entity is not compliant with
+ // the associated security policy.
+ SecurityState_STATE_ID_OTHER SecurityState_StateId = 99 // The security state is not mapped.
+)
+
+// Enum value maps for SecurityState_StateId.
+var (
+ SecurityState_StateId_name = map[int32]string{
+ 0: "STATE_ID_UNKNOWN",
+ 1: "STATE_ID_MISSING_OR_OUTDATED_CONTENT",
+ 2: "STATE_ID_POLICY_MISMATCH",
+ 3: "STATE_ID_IN_NETWORK_QUARANTINE",
+ 4: "STATE_ID_PROTECTION_OFF",
+ 5: "STATE_ID_PROTECTION_MALFUNCTION",
+ 6: "STATE_ID_PROTECTION_NOT_LICENSED",
+ 7: "STATE_ID_UNREMEDIATED_THREAT",
+ 8: "STATE_ID_SUSPICIOUS_REPUTATION",
+ 9: "STATE_ID_REBOOT_PENDING",
+ 10: "STATE_ID_CONTENT_IS_LOCKED",
+ 11: "STATE_ID_NOT_INSTALLED",
+ 12: "STATE_ID_WRITABLE_SYSTEM_PARTITION",
+ 13: "STATE_ID_SAFETYNET_FAILURE",
+ 14: "STATE_ID_FAILED_BOOT_VERIFY",
+ 15: "STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT",
+ 16: "STATE_ID_SELINUX_DISABLED",
+ 17: "STATE_ID_ELEVATED_PRIVILEGE_SHELL",
+ 18: "STATE_ID_IOS_FILE_SYSTEM_ALTERED",
+ 19: "STATE_ID_OPEN_REMOTE_ACCESS",
+ 20: "STATE_ID_OTA_UPDATES_DISABLED",
+ 21: "STATE_ID_ROOTED",
+ 22: "STATE_ID_ANDROID_PARTITION_MODIFIED",
+ 23: "STATE_ID_COMPLIANCE_FAILURE",
+ 99: "STATE_ID_OTHER",
+ }
+ SecurityState_StateId_value = map[string]int32{
+ "STATE_ID_UNKNOWN": 0,
+ "STATE_ID_MISSING_OR_OUTDATED_CONTENT": 1,
+ "STATE_ID_POLICY_MISMATCH": 2,
+ "STATE_ID_IN_NETWORK_QUARANTINE": 3,
+ "STATE_ID_PROTECTION_OFF": 4,
+ "STATE_ID_PROTECTION_MALFUNCTION": 5,
+ "STATE_ID_PROTECTION_NOT_LICENSED": 6,
+ "STATE_ID_UNREMEDIATED_THREAT": 7,
+ "STATE_ID_SUSPICIOUS_REPUTATION": 8,
+ "STATE_ID_REBOOT_PENDING": 9,
+ "STATE_ID_CONTENT_IS_LOCKED": 10,
+ "STATE_ID_NOT_INSTALLED": 11,
+ "STATE_ID_WRITABLE_SYSTEM_PARTITION": 12,
+ "STATE_ID_SAFETYNET_FAILURE": 13,
+ "STATE_ID_FAILED_BOOT_VERIFY": 14,
+ "STATE_ID_MODIFIED_EXECUTION_ENVIRONMENT": 15,
+ "STATE_ID_SELINUX_DISABLED": 16,
+ "STATE_ID_ELEVATED_PRIVILEGE_SHELL": 17,
+ "STATE_ID_IOS_FILE_SYSTEM_ALTERED": 18,
+ "STATE_ID_OPEN_REMOTE_ACCESS": 19,
+ "STATE_ID_OTA_UPDATES_DISABLED": 20,
+ "STATE_ID_ROOTED": 21,
+ "STATE_ID_ANDROID_PARTITION_MODIFIED": 22,
+ "STATE_ID_COMPLIANCE_FAILURE": 23,
+ "STATE_ID_OTHER": 99,
+ }
+)
+
+func (x SecurityState_StateId) Enum() *SecurityState_StateId {
+ p := new(SecurityState_StateId)
+ *p = x
+ return p
+}
+
+func (x SecurityState_StateId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (SecurityState_StateId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[454].Descriptor()
+}
+
+func (SecurityState_StateId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[454]
+}
+
+func (x SecurityState_StateId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SecurityState_StateId.Descriptor instead.
+func (SecurityState_StateId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{130, 0}
+}
+
+type Scan_TypeId int32
+
+const (
+ Scan_TYPE_ID_UNKNOWN Scan_TypeId = 0
+ Scan_TYPE_ID_MANUAL Scan_TypeId = 1 // The scan was manually initiated by the user or
+ // administrator.
+ Scan_TYPE_ID_SCHEDULED Scan_TypeId = 2 // The scan was started based on scheduler.
+ Scan_TYPE_ID_UPDATED_CONTENT Scan_TypeId = 3 // The scan was triggered by a content update.
+ Scan_TYPE_ID_QUARANTINED_ITEMS Scan_TypeId = 4 // The scan was triggered by newly quarantined
+ // items.
+ Scan_TYPE_ID_ATTACHED_MEDIA Scan_TypeId = 5 // The scan was triggered by the attachment of
+ // removable media.
+ Scan_TYPE_ID_USER_LOGON Scan_TypeId = 6 // The scan was started due to a user logon.
+ Scan_TYPE_ID_ELAM Scan_TypeId = 7 // The scan was triggered by an Early Launch Anti-
+ // Malware (ELAM) detection.
+ Scan_TYPE_ID_OTHER Scan_TypeId = 99 // The scan type id is not mapped. See the
+)
+
+// Enum value maps for Scan_TypeId.
+var (
+ Scan_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_MANUAL",
+ 2: "TYPE_ID_SCHEDULED",
+ 3: "TYPE_ID_UPDATED_CONTENT",
+ 4: "TYPE_ID_QUARANTINED_ITEMS",
+ 5: "TYPE_ID_ATTACHED_MEDIA",
+ 6: "TYPE_ID_USER_LOGON",
+ 7: "TYPE_ID_ELAM",
+ 99: "TYPE_ID_OTHER",
+ }
+ Scan_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_MANUAL": 1,
+ "TYPE_ID_SCHEDULED": 2,
+ "TYPE_ID_UPDATED_CONTENT": 3,
+ "TYPE_ID_QUARANTINED_ITEMS": 4,
+ "TYPE_ID_ATTACHED_MEDIA": 5,
+ "TYPE_ID_USER_LOGON": 6,
+ "TYPE_ID_ELAM": 7,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Scan_TypeId) Enum() *Scan_TypeId {
+ p := new(Scan_TypeId)
+ *p = x
+ return p
+}
+
+func (x Scan_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Scan_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[455].Descriptor()
+}
+
+func (Scan_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[455]
+}
+
+func (x Scan_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Scan_TypeId.Descriptor instead.
+func (Scan_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{133, 0}
+}
+
+type Account_TypeId int32
+
+const (
+ Account_TYPE_ID_UNKNOWN Account_TypeId = 0 // The account type is unknown.
+ Account_TYPE_ID_LDAP_ACCOUNT Account_TypeId = 1
+ Account_TYPE_ID_WINDOWS_ACCOUNT Account_TypeId = 2
+ Account_TYPE_ID_AWS_IAM_USER Account_TypeId = 3
+ Account_TYPE_ID_AWS_IAM_ROLE Account_TypeId = 4
+ Account_TYPE_ID_GCP_ACCOUNT Account_TypeId = 5
+ Account_TYPE_ID_AZURE_AD_ACCOUNT Account_TypeId = 6
+ Account_TYPE_ID_MAC_OS_ACCOUNT Account_TypeId = 7
+ Account_TYPE_ID_APPLE_ACCOUNT Account_TypeId = 8
+ Account_TYPE_ID_LINUX_ACCOUNT Account_TypeId = 9
+ Account_TYPE_ID_AWS_ACCOUNT Account_TypeId = 10
+ Account_TYPE_ID_OTHER Account_TypeId = 99 // The account type is not mapped.
+)
+
+// Enum value maps for Account_TypeId.
+var (
+ Account_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_LDAP_ACCOUNT",
+ 2: "TYPE_ID_WINDOWS_ACCOUNT",
+ 3: "TYPE_ID_AWS_IAM_USER",
+ 4: "TYPE_ID_AWS_IAM_ROLE",
+ 5: "TYPE_ID_GCP_ACCOUNT",
+ 6: "TYPE_ID_AZURE_AD_ACCOUNT",
+ 7: "TYPE_ID_MAC_OS_ACCOUNT",
+ 8: "TYPE_ID_APPLE_ACCOUNT",
+ 9: "TYPE_ID_LINUX_ACCOUNT",
+ 10: "TYPE_ID_AWS_ACCOUNT",
+ 99: "TYPE_ID_OTHER",
+ }
+ Account_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_LDAP_ACCOUNT": 1,
+ "TYPE_ID_WINDOWS_ACCOUNT": 2,
+ "TYPE_ID_AWS_IAM_USER": 3,
+ "TYPE_ID_AWS_IAM_ROLE": 4,
+ "TYPE_ID_GCP_ACCOUNT": 5,
+ "TYPE_ID_AZURE_AD_ACCOUNT": 6,
+ "TYPE_ID_MAC_OS_ACCOUNT": 7,
+ "TYPE_ID_APPLE_ACCOUNT": 8,
+ "TYPE_ID_LINUX_ACCOUNT": 9,
+ "TYPE_ID_AWS_ACCOUNT": 10,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Account_TypeId) Enum() *Account_TypeId {
+ p := new(Account_TypeId)
+ *p = x
+ return p
+}
+
+func (x Account_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Account_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[456].Descriptor()
+}
+
+func (Account_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[456]
+}
+
+func (x Account_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Account_TypeId.Descriptor instead.
+func (Account_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{138, 0}
+}
+
+type Agent_TypeId int32
+
+const (
+ Agent_TYPE_ID_UNKNOWN Agent_TypeId = 0 // The type is unknown.
+ Agent_TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE Agent_TypeId = 1 // Any EDR sensor or agent. Or
+ // any tool that provides
+ // similar threat detection,
+ // anti-malware, anti-ransomware,
+ // or similar capabilities.
+ // E.g., Crowdstrike Falcon,
+ // Microsoft Defender for
+ // Endpoint, Wazuh.
+ Agent_TYPE_ID_DATA_LOSS_PREVENTION Agent_TypeId = 2 // Any DLP sensor or agent. Or
+ // any tool that provides
+ // similar data classification,
+ // data loss detection, and/or
+ // data loss prevention
+ // capabilities. E.g.,
+ // Forcepoint DLP, Microsoft
+ // Purview, Symantec DLP.
+ Agent_TYPE_ID_BACKUP_RECOVERY Agent_TypeId = 3 // Any agent or sensor that
+ // provides backups, archival,
+ // or recovery capabilities.
+ // E.g., Azure Backup, AWS
+ // Backint Agent.
+ Agent_TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY Agent_TypeId = 4 // Any agent or sensor that
+ // provides Application
+ // Performance Monitoring
+ // (APM), active tracing,
+ // profiling, or other
+ // observability use cases and
+ // optionally forwards the
+ // logs. E.g., New Relic Agent,
+ // Datadog Agent, Azure Monitor
+ // Agent.
+ Agent_TYPE_ID_VULNERABILITY_MANAGEMENT Agent_TypeId = 5 // Any agent or sensor that
+ // provides vulnerability
+ // management or scanning
+ // capabilities. E.g., Qualys
+ // VMDR, Microsoft Defender for
+ // Endpoint, Crowdstrike
+ // Spotlight, Amazon Inspector
+ // Agent.
+ Agent_TYPE_ID_LOG_FORWARDING Agent_TypeId = 6 // Any agent or sensor that
+ // forwards logs to a 3rd party
+ // storage system such as a
+ // data lake or SIEM. E.g.,
+ // Splunk Universal Forwarder,
+ // Tenzir, FluentBit, Amazon
+ // CloudWatch Agent, Amazon
+ // Kinesis Agent.
+ Agent_TYPE_ID_MOBILE_DEVICE_MANAGEMENT Agent_TypeId = 7 // Any agent or sensor
+ // responsible for providing
+ // Mobile Device Management
+ // (MDM) or Mobile Enterprise
+ // Management (MEM)
+ // capabilities. E.g.,
+ // JumpCloud Agent, Esper
+ // Agent, Jamf Pro binary.
+ Agent_TYPE_ID_CONFIGURATION_MANAGEMENT Agent_TypeId = 8 // Any agent or sensor that
+ // provides configuration
+ // management of a device, such
+ // as scanning for software,
+ // license management, or
+ // applying configurations.
+ // E.g., AWS Systems Manager
+ // Agent, Flexera, ServiceNow
+ // MID Server.
+ Agent_TYPE_ID_REMOTE_ACCESS Agent_TypeId = 9 // Any agent or sensor that
+ // provides remote access
+ // capabilities to a device.
+ // E.g., BeyondTrust, Amazon
+ // Systems Manager Agent,
+ // Verkada Agent.
+ Agent_TYPE_ID_OTHER Agent_TypeId = 99 // The type is not mapped. See
+)
+
+// Enum value maps for Agent_TypeId.
+var (
+ Agent_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 1: "TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE",
+ 2: "TYPE_ID_DATA_LOSS_PREVENTION",
+ 3: "TYPE_ID_BACKUP_RECOVERY",
+ 4: "TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY",
+ 5: "TYPE_ID_VULNERABILITY_MANAGEMENT",
+ 6: "TYPE_ID_LOG_FORWARDING",
+ 7: "TYPE_ID_MOBILE_DEVICE_MANAGEMENT",
+ 8: "TYPE_ID_CONFIGURATION_MANAGEMENT",
+ 9: "TYPE_ID_REMOTE_ACCESS",
+ 99: "TYPE_ID_OTHER",
+ }
+ Agent_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_ENDPOINT_DETECTION_AND_RESPONSE": 1,
+ "TYPE_ID_DATA_LOSS_PREVENTION": 2,
+ "TYPE_ID_BACKUP_RECOVERY": 3,
+ "TYPE_ID_PERFORMANCE_MONITORING_OBSERVABILITY": 4,
+ "TYPE_ID_VULNERABILITY_MANAGEMENT": 5,
+ "TYPE_ID_LOG_FORWARDING": 6,
+ "TYPE_ID_MOBILE_DEVICE_MANAGEMENT": 7,
+ "TYPE_ID_CONFIGURATION_MANAGEMENT": 8,
+ "TYPE_ID_REMOTE_ACCESS": 9,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x Agent_TypeId) Enum() *Agent_TypeId {
+ p := new(Agent_TypeId)
+ *p = x
+ return p
+}
+
+func (x Agent_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Agent_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[457].Descriptor()
+}
+
+func (Agent_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[457]
+}
+
+func (x Agent_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Agent_TypeId.Descriptor instead.
+func (Agent_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{140, 0}
+}
+
+type Os_TypeId int32
+
+const (
+ Os_TYPE_ID_UNKNOWN Os_TypeId = 0 // The type is unknown.
+ Os_TYPE_ID_OTHER Os_TypeId = 99 // The type is not mapped. See the type
+ // attribute, which contains a data source specific
+ // value.
+ Os_TYPE_ID_WINDOWS Os_TypeId = 100
+ Os_TYPE_ID_WINDOWS_MOBILE Os_TypeId = 101
+ Os_TYPE_ID_LINUX Os_TypeId = 200
+ Os_TYPE_ID_ANDROID Os_TypeId = 201
+ Os_TYPE_ID_MACOS Os_TypeId = 300
+ Os_TYPE_ID_IOS Os_TypeId = 301
+ Os_TYPE_ID_IPADOS Os_TypeId = 302
+ Os_TYPE_ID_SOLARIS Os_TypeId = 400
+ Os_TYPE_ID_AIX Os_TypeId = 401
+ Os_TYPE_ID_HP_UX Os_TypeId = 402
+)
+
+// Enum value maps for Os_TypeId.
+var (
+ Os_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_UNKNOWN",
+ 99: "TYPE_ID_OTHER",
+ 100: "TYPE_ID_WINDOWS",
+ 101: "TYPE_ID_WINDOWS_MOBILE",
+ 200: "TYPE_ID_LINUX",
+ 201: "TYPE_ID_ANDROID",
+ 300: "TYPE_ID_MACOS",
+ 301: "TYPE_ID_IOS",
+ 302: "TYPE_ID_IPADOS",
+ 400: "TYPE_ID_SOLARIS",
+ 401: "TYPE_ID_AIX",
+ 402: "TYPE_ID_HP_UX",
+ }
+ Os_TypeId_value = map[string]int32{
+ "TYPE_ID_UNKNOWN": 0,
+ "TYPE_ID_OTHER": 99,
+ "TYPE_ID_WINDOWS": 100,
+ "TYPE_ID_WINDOWS_MOBILE": 101,
+ "TYPE_ID_LINUX": 200,
+ "TYPE_ID_ANDROID": 201,
+ "TYPE_ID_MACOS": 300,
+ "TYPE_ID_IOS": 301,
+ "TYPE_ID_IPADOS": 302,
+ "TYPE_ID_SOLARIS": 400,
+ "TYPE_ID_AIX": 401,
+ "TYPE_ID_HP_UX": 402,
+ }
+)
+
+func (x Os_TypeId) Enum() *Os_TypeId {
+ p := new(Os_TypeId)
+ *p = x
+ return p
+}
+
+func (x Os_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Os_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[458].Descriptor()
+}
+
+func (Os_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[458]
+}
+
+func (x Os_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Os_TypeId.Descriptor instead.
+func (Os_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{145, 0}
+}
+
+type DataClassification_CategoryId int32
+
+const (
+ DataClassification_CATEGORY_ID_UNKNOWN DataClassification_CategoryId = 0 // The type is not mapped. See the
+ // data_type
+ // attribute, which contains a data
+ // source specific value.
+ DataClassification_CATEGORY_ID_PERSONAL DataClassification_CategoryId = 1 // Any Personally Identifiable
+ // Information (PII), Electronic
+ // Personal Health Information
+ // (ePHI), or similarly personal
+ // information. E.g., full name,
+ // home address, date of birth,
+ // etc.
+ DataClassification_CATEGORY_ID_GOVERNMENTAL DataClassification_CategoryId = 2 // Any sensitive government
+ // identification number related to
+ // a person or other classified
+ // material. E.g., Passport
+ // numbers, driver license numbers,
+ // business identification,
+ // taxation identifiers, etc.
+ DataClassification_CATEGORY_ID_FINANCIAL DataClassification_CategoryId = 3 // Any financially-related sensitive
+ // information or Cardholder Data
+ // (CHD). E.g., banking account
+ // numbers, credit card numbers,
+ // International Banking Account
+ // Numbers (IBAN), SWIFT codes,
+ // etc.
+ DataClassification_CATEGORY_ID_BUSINESS DataClassification_CategoryId = 4 // Any business-specific sensitive
+ // data such as intellectual
+ // property, trademarks,
+ // copyrights, human resource data,
+ // Board of Directors meeting
+ // minutes, and similar.
+ DataClassification_CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT DataClassification_CategoryId = 5 // Any mission-specific sensitive
+ // data for military, law
+ // enforcement, or other government
+ // agencies such as specifically
+ // classified data, weapon systems
+ // information, or other planning
+ // data.
+ DataClassification_CATEGORY_ID_SECURITY DataClassification_CategoryId = 6 // Any sensitive security-related
+ // data such as passwords,
+ // passkeys, IP addresses, API
+ // keys, credentials and similar
+ // secrets. E.g., AWS Access Secret
+ // Key, SaaS API Keys, user
+ // passwords, database credentials,
+ // etc.
+ DataClassification_CATEGORY_ID_OTHER DataClassification_CategoryId = 99 // Any other type of data
+)
+
+// Enum value maps for DataClassification_CategoryId.
+var (
+ DataClassification_CategoryId_name = map[int32]string{
+ 0: "CATEGORY_ID_UNKNOWN",
+ 1: "CATEGORY_ID_PERSONAL",
+ 2: "CATEGORY_ID_GOVERNMENTAL",
+ 3: "CATEGORY_ID_FINANCIAL",
+ 4: "CATEGORY_ID_BUSINESS",
+ 5: "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT",
+ 6: "CATEGORY_ID_SECURITY",
+ 99: "CATEGORY_ID_OTHER",
+ }
+ DataClassification_CategoryId_value = map[string]int32{
+ "CATEGORY_ID_UNKNOWN": 0,
+ "CATEGORY_ID_PERSONAL": 1,
+ "CATEGORY_ID_GOVERNMENTAL": 2,
+ "CATEGORY_ID_FINANCIAL": 3,
+ "CATEGORY_ID_BUSINESS": 4,
+ "CATEGORY_ID_MILITARY_AND_LAW_ENFORCEMENT": 5,
+ "CATEGORY_ID_SECURITY": 6,
+ "CATEGORY_ID_OTHER": 99,
+ }
+)
+
+func (x DataClassification_CategoryId) Enum() *DataClassification_CategoryId {
+ p := new(DataClassification_CategoryId)
+ *p = x
+ return p
+}
+
+func (x DataClassification_CategoryId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataClassification_CategoryId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[459].Descriptor()
+}
+
+func (DataClassification_CategoryId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[459]
+}
+
+func (x DataClassification_CategoryId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataClassification_CategoryId.Descriptor instead.
+func (DataClassification_CategoryId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146, 0}
+}
+
+type DataClassification_ConfidentialityId int32
+
+const (
+ DataClassification_CONFIDENTIALITY_ID_UNKNOWN DataClassification_ConfidentialityId = 0 // The confidentiality is unknown.
+ DataClassification_CONFIDENTIALITY_ID_NOT_CONFIDENTIAL DataClassification_ConfidentialityId = 1
+ DataClassification_CONFIDENTIALITY_ID_CONFIDENTIAL DataClassification_ConfidentialityId = 2
+ DataClassification_CONFIDENTIALITY_ID_SECRET DataClassification_ConfidentialityId = 3
+ DataClassification_CONFIDENTIALITY_ID_TOP_SECRET DataClassification_ConfidentialityId = 4
+ DataClassification_CONFIDENTIALITY_ID_PRIVATE DataClassification_ConfidentialityId = 5
+ DataClassification_CONFIDENTIALITY_ID_RESTRICTED DataClassification_ConfidentialityId = 6
+ DataClassification_CONFIDENTIALITY_ID_OTHER DataClassification_ConfidentialityId = 99 // The confidentiality is not mapped.
+)
+
+// Enum value maps for DataClassification_ConfidentialityId.
+var (
+ DataClassification_ConfidentialityId_name = map[int32]string{
+ 0: "CONFIDENTIALITY_ID_UNKNOWN",
+ 1: "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL",
+ 2: "CONFIDENTIALITY_ID_CONFIDENTIAL",
+ 3: "CONFIDENTIALITY_ID_SECRET",
+ 4: "CONFIDENTIALITY_ID_TOP_SECRET",
+ 5: "CONFIDENTIALITY_ID_PRIVATE",
+ 6: "CONFIDENTIALITY_ID_RESTRICTED",
+ 99: "CONFIDENTIALITY_ID_OTHER",
+ }
+ DataClassification_ConfidentialityId_value = map[string]int32{
+ "CONFIDENTIALITY_ID_UNKNOWN": 0,
+ "CONFIDENTIALITY_ID_NOT_CONFIDENTIAL": 1,
+ "CONFIDENTIALITY_ID_CONFIDENTIAL": 2,
+ "CONFIDENTIALITY_ID_SECRET": 3,
+ "CONFIDENTIALITY_ID_TOP_SECRET": 4,
+ "CONFIDENTIALITY_ID_PRIVATE": 5,
+ "CONFIDENTIALITY_ID_RESTRICTED": 6,
+ "CONFIDENTIALITY_ID_OTHER": 99,
+ }
+)
+
+func (x DataClassification_ConfidentialityId) Enum() *DataClassification_ConfidentialityId {
+ p := new(DataClassification_ConfidentialityId)
+ *p = x
+ return p
+}
+
+func (x DataClassification_ConfidentialityId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DataClassification_ConfidentialityId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[460].Descriptor()
+}
+
+func (DataClassification_ConfidentialityId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[460]
+}
+
+func (x DataClassification_ConfidentialityId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DataClassification_ConfidentialityId.Descriptor instead.
+func (DataClassification_ConfidentialityId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146, 1}
+}
+
+type Fingerprint_AlgorithmId int32
+
+const (
+ Fingerprint_ALGORITHM_ID_UNKNOWN Fingerprint_AlgorithmId = 0
+ Fingerprint_ALGORITHM_ID_MD5 Fingerprint_AlgorithmId = 1 // MD5 message-digest algorithm producing a 128-bit
+ // (16-byte) hash value.
+ Fingerprint_ALGORITHM_ID_SHA_1 Fingerprint_AlgorithmId = 2 // Secure Hash Algorithm 1 producing a 160-bit (20-
+ // byte) hash value.
+ Fingerprint_ALGORITHM_ID_SHA_256 Fingerprint_AlgorithmId = 3 // Secure Hash Algorithm 2 producing a 256-bit (32-
+ // byte) hash value.
+ Fingerprint_ALGORITHM_ID_SHA_512 Fingerprint_AlgorithmId = 4 // Secure Hash Algorithm 2 producing a 512-bit (64-
+ // byte) hash value.
+ Fingerprint_ALGORITHM_ID_CTPH Fingerprint_AlgorithmId = 5 // The ssdeep generated fuzzy checksum. Also known
+ // as Context Triggered Piecewise Hash (CTPH).
+ Fingerprint_ALGORITHM_ID_TLSH Fingerprint_AlgorithmId = 6 // The TLSH fuzzy hashing algorithm.
+ Fingerprint_ALGORITHM_ID_QUICKXORHASH Fingerprint_AlgorithmId = 7 // Microsoft simple non-cryptographic hash
+ // algorithm that works by XORing the bytes in a
+ // circular-shifting fashion.
+ Fingerprint_ALGORITHM_ID_OTHER Fingerprint_AlgorithmId = 99
+)
+
+// Enum value maps for Fingerprint_AlgorithmId.
+var (
+ Fingerprint_AlgorithmId_name = map[int32]string{
+ 0: "ALGORITHM_ID_UNKNOWN",
+ 1: "ALGORITHM_ID_MD5",
+ 2: "ALGORITHM_ID_SHA_1",
+ 3: "ALGORITHM_ID_SHA_256",
+ 4: "ALGORITHM_ID_SHA_512",
+ 5: "ALGORITHM_ID_CTPH",
+ 6: "ALGORITHM_ID_TLSH",
+ 7: "ALGORITHM_ID_QUICKXORHASH",
+ 99: "ALGORITHM_ID_OTHER",
+ }
+ Fingerprint_AlgorithmId_value = map[string]int32{
+ "ALGORITHM_ID_UNKNOWN": 0,
+ "ALGORITHM_ID_MD5": 1,
+ "ALGORITHM_ID_SHA_1": 2,
+ "ALGORITHM_ID_SHA_256": 3,
+ "ALGORITHM_ID_SHA_512": 4,
+ "ALGORITHM_ID_CTPH": 5,
+ "ALGORITHM_ID_TLSH": 6,
+ "ALGORITHM_ID_QUICKXORHASH": 7,
+ "ALGORITHM_ID_OTHER": 99,
+ }
+)
+
+func (x Fingerprint_AlgorithmId) Enum() *Fingerprint_AlgorithmId {
+ p := new(Fingerprint_AlgorithmId)
+ *p = x
+ return p
+}
+
+func (x Fingerprint_AlgorithmId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Fingerprint_AlgorithmId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[461].Descriptor()
+}
+
+func (Fingerprint_AlgorithmId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[461]
+}
+
+func (x Fingerprint_AlgorithmId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Fingerprint_AlgorithmId.Descriptor instead.
+func (Fingerprint_AlgorithmId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{147, 0}
+}
+
+type DigitalSignature_AlgorithmId int32
+
+const (
+ DigitalSignature_ALGORITHM_ID_UNKNOWN DigitalSignature_AlgorithmId = 0
+ DigitalSignature_ALGORITHM_ID_DSA DigitalSignature_AlgorithmId = 1 // Digital Signature Algorithm (DSA).
+ DigitalSignature_ALGORITHM_ID_RSA DigitalSignature_AlgorithmId = 2 // Rivest-Shamir-Adleman (RSA) Algorithm.
+ DigitalSignature_ALGORITHM_ID_ECDSA DigitalSignature_AlgorithmId = 3 // Elliptic Curve Digital Signature Algorithm.
+ DigitalSignature_ALGORITHM_ID_AUTHENTICODE DigitalSignature_AlgorithmId = 4 // Microsoft Authenticode Digital Signature
+ // Algorithm.
+ DigitalSignature_ALGORITHM_ID_OTHER DigitalSignature_AlgorithmId = 99
+)
+
+// Enum value maps for DigitalSignature_AlgorithmId.
+var (
+ DigitalSignature_AlgorithmId_name = map[int32]string{
+ 0: "ALGORITHM_ID_UNKNOWN",
+ 1: "ALGORITHM_ID_DSA",
+ 2: "ALGORITHM_ID_RSA",
+ 3: "ALGORITHM_ID_ECDSA",
+ 4: "ALGORITHM_ID_AUTHENTICODE",
+ 99: "ALGORITHM_ID_OTHER",
+ }
+ DigitalSignature_AlgorithmId_value = map[string]int32{
+ "ALGORITHM_ID_UNKNOWN": 0,
+ "ALGORITHM_ID_DSA": 1,
+ "ALGORITHM_ID_RSA": 2,
+ "ALGORITHM_ID_ECDSA": 3,
+ "ALGORITHM_ID_AUTHENTICODE": 4,
+ "ALGORITHM_ID_OTHER": 99,
+ }
+)
+
+func (x DigitalSignature_AlgorithmId) Enum() *DigitalSignature_AlgorithmId {
+ p := new(DigitalSignature_AlgorithmId)
+ *p = x
+ return p
+}
+
+func (x DigitalSignature_AlgorithmId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (DigitalSignature_AlgorithmId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[462].Descriptor()
+}
+
+func (DigitalSignature_AlgorithmId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[462]
+}
+
+func (x DigitalSignature_AlgorithmId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use DigitalSignature_AlgorithmId.Descriptor instead.
+func (DigitalSignature_AlgorithmId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{148, 0}
+}
+
+type Reputation_ScoreId int32
+
+const (
+ Reputation_SCORE_ID_UNKNOWN Reputation_ScoreId = 0 // The reputation score is unknown.
+ Reputation_SCORE_ID_VERY_SAFE Reputation_ScoreId = 1 // Long history of good behavior.
+ Reputation_SCORE_ID_SAFE Reputation_ScoreId = 2 // Consistently good behavior.
+ Reputation_SCORE_ID_PROBABLY_SAFE Reputation_ScoreId = 3 // Reasonable history of good behavior.
+ Reputation_SCORE_ID_LEANS_SAFE Reputation_ScoreId = 4 // Starting to establish a history of normal
+ // behavior.
+ Reputation_SCORE_ID_MAY_NOT_BE_SAFE Reputation_ScoreId = 5 // No established history of normal behavior.
+ Reputation_SCORE_ID_EXERCISE_CAUTION Reputation_ScoreId = 6 // Starting to establish a history of suspicious
+ // or risky behavior.
+ Reputation_SCORE_ID_SUSPICIOUS_RISKY Reputation_ScoreId = 7 // A site with a history of suspicious or risky
+ // behavior. (spam, scam, potentially unwanted
+ // software, potentially malicious).
+ Reputation_SCORE_ID_POSSIBLY_MALICIOUS Reputation_ScoreId = 8 // Strong possibility of maliciousness.
+ Reputation_SCORE_ID_PROBABLY_MALICIOUS Reputation_ScoreId = 9 // Indicators of maliciousness.
+ Reputation_SCORE_ID_MALICIOUS Reputation_ScoreId = 10 // Proven evidence of maliciousness.
+ Reputation_SCORE_ID_OTHER Reputation_ScoreId = 99 // The reputation score is not mapped. See the
+)
+
+// Enum value maps for Reputation_ScoreId.
+var (
+ Reputation_ScoreId_name = map[int32]string{
+ 0: "SCORE_ID_UNKNOWN",
+ 1: "SCORE_ID_VERY_SAFE",
+ 2: "SCORE_ID_SAFE",
+ 3: "SCORE_ID_PROBABLY_SAFE",
+ 4: "SCORE_ID_LEANS_SAFE",
+ 5: "SCORE_ID_MAY_NOT_BE_SAFE",
+ 6: "SCORE_ID_EXERCISE_CAUTION",
+ 7: "SCORE_ID_SUSPICIOUS_RISKY",
+ 8: "SCORE_ID_POSSIBLY_MALICIOUS",
+ 9: "SCORE_ID_PROBABLY_MALICIOUS",
+ 10: "SCORE_ID_MALICIOUS",
+ 99: "SCORE_ID_OTHER",
+ }
+ Reputation_ScoreId_value = map[string]int32{
+ "SCORE_ID_UNKNOWN": 0,
+ "SCORE_ID_VERY_SAFE": 1,
+ "SCORE_ID_SAFE": 2,
+ "SCORE_ID_PROBABLY_SAFE": 3,
+ "SCORE_ID_LEANS_SAFE": 4,
+ "SCORE_ID_MAY_NOT_BE_SAFE": 5,
+ "SCORE_ID_EXERCISE_CAUTION": 6,
+ "SCORE_ID_SUSPICIOUS_RISKY": 7,
+ "SCORE_ID_POSSIBLY_MALICIOUS": 8,
+ "SCORE_ID_PROBABLY_MALICIOUS": 9,
+ "SCORE_ID_MALICIOUS": 10,
+ "SCORE_ID_OTHER": 99,
+ }
+)
+
+func (x Reputation_ScoreId) Enum() *Reputation_ScoreId {
+ p := new(Reputation_ScoreId)
+ *p = x
+ return p
+}
+
+func (x Reputation_ScoreId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Reputation_ScoreId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[463].Descriptor()
+}
+
+func (Reputation_ScoreId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[463]
+}
+
+func (x Reputation_ScoreId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Reputation_ScoreId.Descriptor instead.
+func (Reputation_ScoreId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{152, 0}
+}
+
+type TlsExtension_TypeId int32
+
+const (
+ TlsExtension_TYPE_ID_SERVER_NAME TlsExtension_TypeId = 0 // The Server Name Indication
+ // extension.
+ TlsExtension_TYPE_ID_MAXIMUM_FRAGMENT_LENGTH TlsExtension_TypeId = 1 // The Maximum Fragment
+ // Length Negotiation
+ // extension.
+ TlsExtension_TYPE_ID_STATUS_REQUEST TlsExtension_TypeId = 5 // The Certificate Status
+ // Request extension.
+ TlsExtension_TYPE_ID_SUPPORTED_GROUPS TlsExtension_TypeId = 10 // The Supported Groups
+ // extension.
+ TlsExtension_TYPE_ID_SIGNATURE_ALGORITHMS TlsExtension_TypeId = 13 // The Signature Algorithms
+ // extension.
+ TlsExtension_TYPE_ID_USE_SRTP TlsExtension_TypeId = 14 // The Use SRTP data
+ // protection extension.
+ TlsExtension_TYPE_ID_HEARTBEAT TlsExtension_TypeId = 15 // The Heartbeat extension.
+ TlsExtension_TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION TlsExtension_TypeId = 16 // The Application-Layer
+ // Protocol Negotiation
+ // extension.
+ TlsExtension_TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP TlsExtension_TypeId = 18 // The Signed Certificate
+ // Timestamp extension.
+ TlsExtension_TYPE_ID_CLIENT_CERTIFICATE_TYPE TlsExtension_TypeId = 19 // The Client Certificate
+ // Type extension.
+ TlsExtension_TYPE_ID_SERVER_CERTIFICATE_TYPE TlsExtension_TypeId = 20 // The Server Certificate
+ // Type extension.
+ TlsExtension_TYPE_ID_PADDING TlsExtension_TypeId = 21 // The Padding extension.
+ TlsExtension_TYPE_ID_PRE_SHARED_KEY TlsExtension_TypeId = 41 // The Pre Shared Key
+ // extension.
+ TlsExtension_TYPE_ID_EARLY_DATA TlsExtension_TypeId = 42 // The Early Data extension.
+ TlsExtension_TYPE_ID_SUPPORTED_VERSIONS TlsExtension_TypeId = 43 // The Supported Versions
+ // extension.
+ TlsExtension_TYPE_ID_COOKIE TlsExtension_TypeId = 44 // The Cookie extension.
+ TlsExtension_TYPE_ID_PSK_KEY_EXCHANGE_MODES TlsExtension_TypeId = 45 // The Pre-Shared Key Exchange
+ // Modes extension.
+ TlsExtension_TYPE_ID_CERTIFICATE_AUTHORITIES TlsExtension_TypeId = 47 // The Certificate
+ // Authorities extension.
+ TlsExtension_TYPE_ID_OID_FILTERS TlsExtension_TypeId = 48 // The OID Filters extension.
+ TlsExtension_TYPE_ID_POST_HANDSHAKE_AUTH TlsExtension_TypeId = 49 // The Post-Handshake Client
+ // Authentication extension.
+ TlsExtension_TYPE_ID_SIGNATURE_ALGORITHMS_CERT TlsExtension_TypeId = 50 // The Signature Algorithms
+ // extension.
+ TlsExtension_TYPE_ID_KEY_SHARE TlsExtension_TypeId = 51 // The Key Share extension.
+ TlsExtension_TYPE_ID_OTHER TlsExtension_TypeId = 99 // The type is not mapped.
+)
+
+// Enum value maps for TlsExtension_TypeId.
+var (
+ TlsExtension_TypeId_name = map[int32]string{
+ 0: "TYPE_ID_SERVER_NAME",
+ 1: "TYPE_ID_MAXIMUM_FRAGMENT_LENGTH",
+ 5: "TYPE_ID_STATUS_REQUEST",
+ 10: "TYPE_ID_SUPPORTED_GROUPS",
+ 13: "TYPE_ID_SIGNATURE_ALGORITHMS",
+ 14: "TYPE_ID_USE_SRTP",
+ 15: "TYPE_ID_HEARTBEAT",
+ 16: "TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION",
+ 18: "TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP",
+ 19: "TYPE_ID_CLIENT_CERTIFICATE_TYPE",
+ 20: "TYPE_ID_SERVER_CERTIFICATE_TYPE",
+ 21: "TYPE_ID_PADDING",
+ 41: "TYPE_ID_PRE_SHARED_KEY",
+ 42: "TYPE_ID_EARLY_DATA",
+ 43: "TYPE_ID_SUPPORTED_VERSIONS",
+ 44: "TYPE_ID_COOKIE",
+ 45: "TYPE_ID_PSK_KEY_EXCHANGE_MODES",
+ 47: "TYPE_ID_CERTIFICATE_AUTHORITIES",
+ 48: "TYPE_ID_OID_FILTERS",
+ 49: "TYPE_ID_POST_HANDSHAKE_AUTH",
+ 50: "TYPE_ID_SIGNATURE_ALGORITHMS_CERT",
+ 51: "TYPE_ID_KEY_SHARE",
+ 99: "TYPE_ID_OTHER",
+ }
+ TlsExtension_TypeId_value = map[string]int32{
+ "TYPE_ID_SERVER_NAME": 0,
+ "TYPE_ID_MAXIMUM_FRAGMENT_LENGTH": 1,
+ "TYPE_ID_STATUS_REQUEST": 5,
+ "TYPE_ID_SUPPORTED_GROUPS": 10,
+ "TYPE_ID_SIGNATURE_ALGORITHMS": 13,
+ "TYPE_ID_USE_SRTP": 14,
+ "TYPE_ID_HEARTBEAT": 15,
+ "TYPE_ID_APPLICATION_LAYER_PROTOCOL_NEGOTIATION": 16,
+ "TYPE_ID_SIGNED_CERTIFICATE_TIMESTAMP": 18,
+ "TYPE_ID_CLIENT_CERTIFICATE_TYPE": 19,
+ "TYPE_ID_SERVER_CERTIFICATE_TYPE": 20,
+ "TYPE_ID_PADDING": 21,
+ "TYPE_ID_PRE_SHARED_KEY": 41,
+ "TYPE_ID_EARLY_DATA": 42,
+ "TYPE_ID_SUPPORTED_VERSIONS": 43,
+ "TYPE_ID_COOKIE": 44,
+ "TYPE_ID_PSK_KEY_EXCHANGE_MODES": 45,
+ "TYPE_ID_CERTIFICATE_AUTHORITIES": 47,
+ "TYPE_ID_OID_FILTERS": 48,
+ "TYPE_ID_POST_HANDSHAKE_AUTH": 49,
+ "TYPE_ID_SIGNATURE_ALGORITHMS_CERT": 50,
+ "TYPE_ID_KEY_SHARE": 51,
+ "TYPE_ID_OTHER": 99,
+ }
+)
+
+func (x TlsExtension_TypeId) Enum() *TlsExtension_TypeId {
+ p := new(TlsExtension_TypeId)
+ *p = x
+ return p
+}
+
+func (x TlsExtension_TypeId) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (TlsExtension_TypeId) Descriptor() protoreflect.EnumDescriptor {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[464].Descriptor()
+}
+
+func (TlsExtension_TypeId) Type() protoreflect.EnumType {
+ return &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes[464]
+}
+
+func (x TlsExtension_TypeId) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TlsExtension_TypeId.Descriptor instead.
+func (TlsExtension_TypeId) EnumDescriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{163, 0}
+}
+
+// FileActivity is an OSF event in category "System Activity"
+// called File System Activity
+// defined in ocsf events/system/filesystem.json
+//
+// File System Activity events report when a process performs an action on a
+// file or folder.
+type FileActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AccessMask *int32 `protobuf:"varint,1,opt,name=access_mask,json=accessMask,proto3,oneof" json:"access_mask,omitempty"`
+ Action *string `protobuf:"bytes,2,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId FileActivity_ActionId `protobuf:"varint,3,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId FileActivity_ActivityId `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,5,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid FileActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid FileActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Component *string `protobuf:"bytes,15,opt,name=component,proto3,oneof" json:"component,omitempty"`
+ ConnectionUid *string `protobuf:"bytes,16,opt,name=connection_uid,json=connectionUid,proto3,oneof" json:"connection_uid,omitempty"`
+ Count *int32 `protobuf:"varint,17,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ CreateMask *string `protobuf:"bytes,18,opt,name=create_mask,json=createMask,proto3,oneof" json:"create_mask,omitempty"`
+ Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *FileActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,26,opt,name=file,proto3" json:"file,omitempty"`
+ FileDiff *string `protobuf:"bytes,27,opt,name=file_diff,json=fileDiff,proto3,oneof" json:"file_diff,omitempty"`
+ FileResult *File `protobuf:"bytes,28,opt,name=file_result,json=fileResult,proto3" json:"file_result,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId FileActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,37,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,39,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,40,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,41,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *FileActivity_StatusId `protobuf:"varint,42,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,43,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,44,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,45,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,46,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,47,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,48,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *FileActivity) Reset() {
+ *x = FileActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FileActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FileActivity) ProtoMessage() {}
+
+func (x *FileActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FileActivity.ProtoReflect.Descriptor instead.
+func (*FileActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *FileActivity) GetAccessMask() int32 {
+ if x != nil && x.AccessMask != nil {
+ return *x.AccessMask
+ }
+ return 0
+}
+
+func (x *FileActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *FileActivity) GetActionId() FileActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return FileActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *FileActivity) GetActivityId() FileActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return FileActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *FileActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *FileActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *FileActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *FileActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *FileActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *FileActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *FileActivity) GetCategoryUid() FileActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return FileActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *FileActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *FileActivity) GetClassUid() FileActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return FileActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *FileActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *FileActivity) GetComponent() string {
+ if x != nil && x.Component != nil {
+ return *x.Component
+ }
+ return ""
+}
+
+func (x *FileActivity) GetConnectionUid() string {
+ if x != nil && x.ConnectionUid != nil {
+ return *x.ConnectionUid
+ }
+ return ""
+}
+
+func (x *FileActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *FileActivity) GetCreateMask() string {
+ if x != nil && x.CreateMask != nil {
+ return *x.CreateMask
+ }
+ return ""
+}
+
+func (x *FileActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *FileActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *FileActivity) GetDispositionId() FileActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return FileActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *FileActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FileActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *FileActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *FileActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *FileActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *FileActivity) GetFileDiff() string {
+ if x != nil && x.FileDiff != nil {
+ return *x.FileDiff
+ }
+ return ""
+}
+
+func (x *FileActivity) GetFileResult() *File {
+ if x != nil {
+ return x.FileResult
+ }
+ return nil
+}
+
+func (x *FileActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *FileActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *FileActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *FileActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *FileActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *FileActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *FileActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *FileActivity) GetSeverityId() FileActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return FileActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *FileActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *FileActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *FileActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *FileActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *FileActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *FileActivity) GetStatusId() FileActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return FileActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *FileActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FileActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *FileActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *FileActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *FileActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *FileActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// RegistryKeyActivity is an OSF event in category "System Activity"
+// called Registry Key Activity
+// defined in win events/registry_key.json
+//
+// Registry Key Activity events report when a process performs an action on a
+// Windows registry key.
+type RegistryKeyActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AccessMask *int32 `protobuf:"varint,1,opt,name=access_mask,json=accessMask,proto3,oneof" json:"access_mask,omitempty"`
+ Action *string `protobuf:"bytes,2,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId RegistryKeyActivity_ActionId `protobuf:"varint,3,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId RegistryKeyActivity_ActivityId `protobuf:"varint,4,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,5,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,6,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid RegistryKeyActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid RegistryKeyActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ CreateMask *string `protobuf:"bytes,16,opt,name=create_mask,json=createMask,proto3,oneof" json:"create_mask,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *RegistryKeyActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"`
+ OpenMask *int32 `protobuf:"varint,29,opt,name=open_mask,json=openMask,proto3,oneof" json:"open_mask,omitempty"`
+ RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,31,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId RegistryKeyActivity_SeverityId `protobuf:"varint,32,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,33,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,35,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,36,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,37,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *RegistryKeyActivity_StatusId `protobuf:"varint,38,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,39,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,40,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,41,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,42,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,43,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,44,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ PrevRegKey *RegKey `protobuf:"bytes,2001,opt,name=prev_reg_key,json=prevRegKey,proto3" json:"prev_reg_key,omitempty"`
+ RegKey *RegKey `protobuf:"bytes,2002,opt,name=reg_key,json=regKey,proto3" json:"reg_key,omitempty"`
+}
+
+func (x *RegistryKeyActivity) Reset() {
+ *x = RegistryKeyActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegistryKeyActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegistryKeyActivity) ProtoMessage() {}
+
+func (x *RegistryKeyActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegistryKeyActivity.ProtoReflect.Descriptor instead.
+func (*RegistryKeyActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{1}
+}
+
+func (x *RegistryKeyActivity) GetAccessMask() int32 {
+ if x != nil && x.AccessMask != nil {
+ return *x.AccessMask
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetActionId() RegistryKeyActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return RegistryKeyActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetActivityId() RegistryKeyActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return RegistryKeyActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetCategoryUid() RegistryKeyActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return RegistryKeyActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetClassUid() RegistryKeyActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return RegistryKeyActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetCreateMask() string {
+ if x != nil && x.CreateMask != nil {
+ return *x.CreateMask
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetDispositionId() RegistryKeyActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return RegistryKeyActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetOpenMask() int32 {
+ if x != nil && x.OpenMask != nil {
+ return *x.OpenMask
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetSeverityId() RegistryKeyActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return RegistryKeyActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetStatusId() RegistryKeyActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return RegistryKeyActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *RegistryKeyActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RegistryKeyActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *RegistryKeyActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetPrevRegKey() *RegKey {
+ if x != nil {
+ return x.PrevRegKey
+ }
+ return nil
+}
+
+func (x *RegistryKeyActivity) GetRegKey() *RegKey {
+ if x != nil {
+ return x.RegKey
+ }
+ return nil
+}
+
+// RegistryValueActivity is an OSF event in category "System Activity"
+// called Registry Value Activity
+// defined in win events/registry_value.json
+//
+// Registry Value Activity events reports when a process performs an action on
+// a Windows registry value.
+type RegistryValueActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId RegistryValueActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId RegistryValueActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid RegistryValueActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid RegistryValueActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *RegistryValueActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,26,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,27,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId RegistryValueActivity_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *RegistryValueActivity_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ PrevRegValue *RegValue `protobuf:"bytes,2001,opt,name=prev_reg_value,json=prevRegValue,proto3" json:"prev_reg_value,omitempty"`
+ RegValue *RegValue `protobuf:"bytes,2002,opt,name=reg_value,json=regValue,proto3" json:"reg_value,omitempty"`
+}
+
+func (x *RegistryValueActivity) Reset() {
+ *x = RegistryValueActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegistryValueActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegistryValueActivity) ProtoMessage() {}
+
+func (x *RegistryValueActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegistryValueActivity.ProtoReflect.Descriptor instead.
+func (*RegistryValueActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{2}
+}
+
+func (x *RegistryValueActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetActionId() RegistryValueActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return RegistryValueActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetActivityId() RegistryValueActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return RegistryValueActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetCategoryUid() RegistryValueActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return RegistryValueActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetClassUid() RegistryValueActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return RegistryValueActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetDispositionId() RegistryValueActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return RegistryValueActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetSeverityId() RegistryValueActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return RegistryValueActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetStatusId() RegistryValueActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return RegistryValueActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *RegistryValueActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RegistryValueActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *RegistryValueActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetPrevRegValue() *RegValue {
+ if x != nil {
+ return x.PrevRegValue
+ }
+ return nil
+}
+
+func (x *RegistryValueActivity) GetRegValue() *RegValue {
+ if x != nil {
+ return x.RegValue
+ }
+ return nil
+}
+
+// KernelExtension is an OSF event in category "System Activity"
+// called Kernel Extension Activity
+// defined in ocsf events/system/kernel_extension.json
+//
+// Kernel Extension events report when a driver/extension is loaded or
+// unloaded into the kernel
+type KernelExtension struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId KernelExtension_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ActionId" json:"action_id,omitempty"`
+ ActivityId KernelExtension_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid KernelExtension_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid KernelExtension_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *KernelExtension_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Driver *KernelDriver `protobuf:"bytes,18,opt,name=driver,proto3" json:"driver,omitempty"`
+ Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId KernelExtension_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *KernelExtension_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelExtension_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *KernelExtension) Reset() {
+ *x = KernelExtension{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KernelExtension) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KernelExtension) ProtoMessage() {}
+
+func (x *KernelExtension) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KernelExtension.ProtoReflect.Descriptor instead.
+func (*KernelExtension) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{3}
+}
+
+func (x *KernelExtension) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetActionId() KernelExtension_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return KernelExtension_ACTION_ID_UNKNOWN
+}
+
+func (x *KernelExtension) GetActivityId() KernelExtension_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return KernelExtension_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *KernelExtension) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetCategoryUid() KernelExtension_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return KernelExtension_CATEGORY_UID_UNKNOWN
+}
+
+func (x *KernelExtension) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetClassUid() KernelExtension_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return KernelExtension_CLASS_UID_UNKNOWN
+}
+
+func (x *KernelExtension) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetDispositionId() KernelExtension_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return KernelExtension_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *KernelExtension) GetDriver() *KernelDriver {
+ if x != nil {
+ return x.Driver
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetSeverityId() KernelExtension_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return KernelExtension_SEVERITY_ID_UNKNOWN
+}
+
+func (x *KernelExtension) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetStatusId() KernelExtension_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return KernelExtension_STATUS_ID_UNKNOWN
+}
+
+func (x *KernelExtension) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *KernelExtension) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *KernelExtension) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *KernelExtension) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// KernelActivity is an OSF event in category "System Activity"
+// called Kernel Activity
+// defined in ocsf events/system/kernel.json
+//
+// Kernel Activity events report when an process creates, reads, or deletes a
+// kernel resource.
+type KernelActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId KernelActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId KernelActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid KernelActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid KernelActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *KernelActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Kernel *Kernel `protobuf:"bytes,23,opt,name=kernel,proto3" json:"kernel,omitempty"`
+ Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId KernelActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *KernelActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *KernelActivity) Reset() {
+ *x = KernelActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KernelActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KernelActivity) ProtoMessage() {}
+
+func (x *KernelActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KernelActivity.ProtoReflect.Descriptor instead.
+func (*KernelActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{4}
+}
+
+func (x *KernelActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetActionId() KernelActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return KernelActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *KernelActivity) GetActivityId() KernelActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return KernelActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *KernelActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetCategoryUid() KernelActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return KernelActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *KernelActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetClassUid() KernelActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return KernelActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *KernelActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetDispositionId() KernelActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return KernelActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *KernelActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetKernel() *Kernel {
+ if x != nil {
+ return x.Kernel
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetSeverityId() KernelActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return KernelActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *KernelActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetStatusId() KernelActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return KernelActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *KernelActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *KernelActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *KernelActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *KernelActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ResourceActivity is an OSF event in category "System Activity"
+// called Windows Resource Activity
+// defined in win events/resource.json
+//
+// Windows Resource Activity events report when a process accesses a Windows
+// managed resource object, successful or otherwise.
+type ResourceActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId ResourceActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId ResourceActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ResourceActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ResourceActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *ResourceActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,26,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,27,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ResourceActivity_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ResourceActivity_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ResourceActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ WinResource *WinResource `protobuf:"bytes,2001,opt,name=win_resource,json=winResource,proto3" json:"win_resource,omitempty"`
+}
+
+func (x *ResourceActivity) Reset() {
+ *x = ResourceActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ResourceActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResourceActivity) ProtoMessage() {}
+
+func (x *ResourceActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResourceActivity.ProtoReflect.Descriptor instead.
+func (*ResourceActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{5}
+}
+
+func (x *ResourceActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetActionId() ResourceActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return ResourceActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetActivityId() ResourceActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ResourceActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetCategoryUid() ResourceActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ResourceActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetClassUid() ResourceActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ResourceActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetDispositionId() ResourceActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return ResourceActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetSeverityId() ResourceActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ResourceActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetStatusId() ResourceActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ResourceActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ResourceActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ResourceActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ResourceActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *ResourceActivity) GetWinResource() *WinResource {
+ if x != nil {
+ return x.WinResource
+ }
+ return nil
+}
+
+// MemoryActivity is an OSF event in category "System Activity"
+// called Memory Activity
+// defined in ocsf events/system/memory.json
+//
+// Memory Activity events report when a process has memory allocated,
+// read/modified, or other manipulation activities - such as a buffer overflow
+// or turning off data execution protection (DEP).
+type MemoryActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId MemoryActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId MemoryActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ ActualPermissions *int32 `protobuf:"varint,6,opt,name=actual_permissions,json=actualPermissions,proto3,oneof" json:"actual_permissions,omitempty"`
+ Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ BaseAddress *string `protobuf:"bytes,10,opt,name=base_address,json=baseAddress,proto3,oneof" json:"base_address,omitempty"`
+ CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid MemoryActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid MemoryActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *MemoryActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,29,opt,name=process,proto3" json:"process,omitempty"`
+ RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ RequestedPermissions *int32 `protobuf:"varint,31,opt,name=requested_permissions,json=requestedPermissions,proto3,oneof" json:"requested_permissions,omitempty"`
+ Severity *string `protobuf:"bytes,32,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId MemoryActivity_SeverityId `protobuf:"varint,33,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_SeverityId" json:"severity_id,omitempty"`
+ Size *int64 `protobuf:"varint,34,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *MemoryActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.MemoryActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,41,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,43,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,44,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,45,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,46,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *MemoryActivity) Reset() {
+ *x = MemoryActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *MemoryActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MemoryActivity) ProtoMessage() {}
+
+func (x *MemoryActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use MemoryActivity.ProtoReflect.Descriptor instead.
+func (*MemoryActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{6}
+}
+
+func (x *MemoryActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetActionId() MemoryActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return MemoryActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetActivityId() MemoryActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return MemoryActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetActualPermissions() int32 {
+ if x != nil && x.ActualPermissions != nil {
+ return *x.ActualPermissions
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetBaseAddress() string {
+ if x != nil && x.BaseAddress != nil {
+ return *x.BaseAddress
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetCategoryUid() MemoryActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return MemoryActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetClassUid() MemoryActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return MemoryActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetDispositionId() MemoryActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return MemoryActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetRequestedPermissions() int32 {
+ if x != nil && x.RequestedPermissions != nil {
+ return *x.RequestedPermissions
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetSeverityId() MemoryActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return MemoryActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetStatusId() MemoryActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return MemoryActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *MemoryActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *MemoryActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *MemoryActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *MemoryActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ModuleActivity is an OSF event in category "System Activity"
+// called Module Activity
+// defined in ocsf events/system/module.json
+//
+// Module Activity events report when a process loads or unloads the
+// module
.
+type ModuleActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId ModuleActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId ModuleActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ModuleActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ModuleActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *ModuleActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,23,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,24,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Module *Module `protobuf:"bytes,26,opt,name=module,proto3" json:"module,omitempty"`
+ Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ModuleActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ModuleActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ModuleActivity) Reset() {
+ *x = ModuleActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ModuleActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ModuleActivity) ProtoMessage() {}
+
+func (x *ModuleActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ModuleActivity.ProtoReflect.Descriptor instead.
+func (*ModuleActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{7}
+}
+
+func (x *ModuleActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetActionId() ModuleActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return ModuleActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetActivityId() ModuleActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ModuleActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetCategoryUid() ModuleActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ModuleActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetClassUid() ModuleActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ModuleActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetDispositionId() ModuleActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return ModuleActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetModule() *Module {
+ if x != nil {
+ return x.Module
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetSeverityId() ModuleActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ModuleActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetStatusId() ModuleActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ModuleActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ModuleActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ModuleActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ModuleActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ModuleActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ScheduledJobActivity is an OSF event in category "System Activity"
+// called Scheduled Job Activity
+// defined in ocsf events/system/scheduled_job.json
+//
+// Scheduled Job Activity events report activities related to scheduled jobs
+// or tasks.
+type ScheduledJobActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId ScheduledJobActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId ScheduledJobActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ScheduledJobActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ScheduledJobActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *ScheduledJobActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,22,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Job *Job `protobuf:"bytes,23,opt,name=job,proto3" json:"job,omitempty"`
+ Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ScheduledJobActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ScheduledJobActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ScheduledJobActivity) Reset() {
+ *x = ScheduledJobActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ScheduledJobActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScheduledJobActivity) ProtoMessage() {}
+
+func (x *ScheduledJobActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScheduledJobActivity.ProtoReflect.Descriptor instead.
+func (*ScheduledJobActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{8}
+}
+
+func (x *ScheduledJobActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetActionId() ScheduledJobActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return ScheduledJobActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetActivityId() ScheduledJobActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ScheduledJobActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetCategoryUid() ScheduledJobActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ScheduledJobActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetClassUid() ScheduledJobActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ScheduledJobActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetDispositionId() ScheduledJobActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return ScheduledJobActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetJob() *Job {
+ if x != nil {
+ return x.Job
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetSeverityId() ScheduledJobActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ScheduledJobActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetStatusId() ScheduledJobActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ScheduledJobActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ScheduledJobActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ScheduledJobActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ScheduledJobActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ScheduledJobActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ProcessActivity is an OSF event in category "System Activity"
+// called Process Activity
+// defined in ocsf events/system/process.json
+//
+// Process Activity events report when a process launches, injects, opens or
+// terminates another process, successful or otherwise.
+type ProcessActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId ProcessActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId ProcessActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ ActualPermissions *int32 `protobuf:"varint,6,opt,name=actual_permissions,json=actualPermissions,proto3,oneof" json:"actual_permissions,omitempty"`
+ Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ProcessActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ProcessActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,16,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,17,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *ProcessActivity_DispositionId `protobuf:"varint,18,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ ExitCode *int32 `protobuf:"varint,23,opt,name=exit_code,json=exitCode,proto3,oneof" json:"exit_code,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ InjectionType *string `protobuf:"bytes,25,opt,name=injection_type,json=injectionType,proto3,oneof" json:"injection_type,omitempty"`
+ InjectionTypeId *ProcessActivity_InjectionTypeId `protobuf:"varint,26,opt,name=injection_type_id,json=injectionTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_InjectionTypeId,oneof" json:"injection_type_id,omitempty"`
+ Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Module *Module `protobuf:"bytes,30,opt,name=module,proto3" json:"module,omitempty"`
+ Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,32,opt,name=process,proto3" json:"process,omitempty"`
+ RawData *string `protobuf:"bytes,33,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ RequestedPermissions *int32 `protobuf:"varint,34,opt,name=requested_permissions,json=requestedPermissions,proto3,oneof" json:"requested_permissions,omitempty"`
+ Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ProcessActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,37,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,39,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,40,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,41,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ProcessActivity_StatusId `protobuf:"varint,42,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,43,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,44,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,45,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,46,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,47,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,48,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ProcessActivity) Reset() {
+ *x = ProcessActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ProcessActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProcessActivity) ProtoMessage() {}
+
+func (x *ProcessActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProcessActivity.ProtoReflect.Descriptor instead.
+func (*ProcessActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{9}
+}
+
+func (x *ProcessActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetActionId() ProcessActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return ProcessActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetActivityId() ProcessActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ProcessActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetActualPermissions() int32 {
+ if x != nil && x.ActualPermissions != nil {
+ return *x.ActualPermissions
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetCategoryUid() ProcessActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ProcessActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetClassUid() ProcessActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ProcessActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetDispositionId() ProcessActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return ProcessActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetExitCode() int32 {
+ if x != nil && x.ExitCode != nil {
+ return *x.ExitCode
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetInjectionType() string {
+ if x != nil && x.InjectionType != nil {
+ return *x.InjectionType
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetInjectionTypeId() ProcessActivity_InjectionTypeId {
+ if x != nil && x.InjectionTypeId != nil {
+ return *x.InjectionTypeId
+ }
+ return ProcessActivity_INJECTION_TYPE_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetModule() *Module {
+ if x != nil {
+ return x.Module
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetRequestedPermissions() int32 {
+ if x != nil && x.RequestedPermissions != nil {
+ return *x.RequestedPermissions
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetSeverityId() ProcessActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ProcessActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetStatusId() ProcessActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ProcessActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ProcessActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ProcessActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ProcessActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ProcessActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// SecurityFinding is an OSF event in category "Findings"
+// called Security Finding
+// defined in ocsf events/findings/security_finding.json
+//
+// Security Finding events describe findings, detections, anomalies, alerts
+// and/or actions performed by security products
+type SecurityFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId SecurityFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Analytic *Analytic `protobuf:"bytes,3,opt,name=analytic,proto3" json:"analytic,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,5,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ CategoryName *string `protobuf:"bytes,6,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid SecurityFinding_CategoryUid `protobuf:"varint,7,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_CategoryUid" json:"category_uid,omitempty"`
+ CisCsc []*CisCsc `protobuf:"bytes,8,rep,name=cis_csc,json=cisCsc,proto3" json:"cis_csc,omitempty"`
+ ClassName *string `protobuf:"bytes,9,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid SecurityFinding_ClassUid `protobuf:"varint,10,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,11,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Compliance *Compliance `protobuf:"bytes,12,opt,name=compliance,proto3" json:"compliance,omitempty"`
+ Confidence *string `protobuf:"bytes,13,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *SecurityFinding_ConfidenceId `protobuf:"varint,14,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,15,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ DataSources []string `protobuf:"bytes,17,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Evidence *structpb.Value `protobuf:"bytes,22,opt,name=evidence,proto3,oneof" json:"evidence,omitempty"`
+ Finding *Finding `protobuf:"bytes,23,opt,name=finding,proto3" json:"finding,omitempty"`
+ Impact *string `protobuf:"bytes,24,opt,name=impact,proto3,oneof" json:"impact,omitempty"`
+ ImpactId *SecurityFinding_ImpactId `protobuf:"varint,25,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_ImpactId,oneof" json:"impact_id,omitempty"`
+ ImpactScore *int32 `protobuf:"varint,26,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"`
+ KillChain []*KillChainPhase `protobuf:"bytes,27,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"`
+ Malware []*Malware `protobuf:"bytes,28,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Nist []string `protobuf:"bytes,31,rep,name=nist,proto3" json:"nist,omitempty"`
+ Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,33,opt,name=process,proto3" json:"process,omitempty"`
+ RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resources []*ResourceDetails `protobuf:"bytes,35,rep,name=resources,proto3" json:"resources,omitempty"`
+ RiskLevel *string `protobuf:"bytes,36,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"`
+ RiskLevelId *SecurityFinding_RiskLevelId `protobuf:"varint,37,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"`
+ RiskScore *int32 `protobuf:"varint,38,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"`
+ Severity *string `protobuf:"bytes,39,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId SecurityFinding_SeverityId `protobuf:"varint,40,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,41,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ State *string `protobuf:"bytes,43,opt,name=state,proto3,oneof" json:"state,omitempty"`
+ StateId SecurityFinding_StateId `protobuf:"varint,44,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_StateId" json:"state_id,omitempty"`
+ Status *string `protobuf:"bytes,45,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,46,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,47,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *SecurityFinding_StatusId `protobuf:"varint,48,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityFinding_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,49,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,50,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,51,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,52,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,53,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,54,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Vulnerabilities []*Vulnerability `protobuf:"bytes,55,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"`
+}
+
+func (x *SecurityFinding) Reset() {
+ *x = SecurityFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SecurityFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SecurityFinding) ProtoMessage() {}
+
+func (x *SecurityFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SecurityFinding.ProtoReflect.Descriptor instead.
+func (*SecurityFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{10}
+}
+
+func (x *SecurityFinding) GetActivityId() SecurityFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return SecurityFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetAnalytic() *Analytic {
+ if x != nil {
+ return x.Analytic
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetCategoryUid() SecurityFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return SecurityFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetCisCsc() []*CisCsc {
+ if x != nil {
+ return x.CisCsc
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetClassUid() SecurityFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return SecurityFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetCompliance() *Compliance {
+ if x != nil {
+ return x.Compliance
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetConfidenceId() SecurityFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return SecurityFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetDataSources() []string {
+ if x != nil {
+ return x.DataSources
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetEvidence() *structpb.Value {
+ if x != nil {
+ return x.Evidence
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetFinding() *Finding {
+ if x != nil {
+ return x.Finding
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetImpact() string {
+ if x != nil && x.Impact != nil {
+ return *x.Impact
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetImpactId() SecurityFinding_ImpactId {
+ if x != nil && x.ImpactId != nil {
+ return *x.ImpactId
+ }
+ return SecurityFinding_IMPACT_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetImpactScore() int32 {
+ if x != nil && x.ImpactScore != nil {
+ return *x.ImpactScore
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetKillChain() []*KillChainPhase {
+ if x != nil {
+ return x.KillChain
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetNist() []string {
+ if x != nil {
+ return x.Nist
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetResources() []*ResourceDetails {
+ if x != nil {
+ return x.Resources
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetRiskLevel() string {
+ if x != nil && x.RiskLevel != nil {
+ return *x.RiskLevel
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetRiskLevelId() SecurityFinding_RiskLevelId {
+ if x != nil && x.RiskLevelId != nil {
+ return *x.RiskLevelId
+ }
+ return SecurityFinding_RISK_LEVEL_ID_INFO
+}
+
+func (x *SecurityFinding) GetRiskScore() int32 {
+ if x != nil && x.RiskScore != nil {
+ return *x.RiskScore
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetSeverityId() SecurityFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return SecurityFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetState() string {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetStateId() SecurityFinding_StateId {
+ if x != nil {
+ return x.StateId
+ }
+ return SecurityFinding_STATE_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetStatusId() SecurityFinding_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return SecurityFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *SecurityFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *SecurityFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *SecurityFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *SecurityFinding) GetVulnerabilities() []*Vulnerability {
+ if x != nil {
+ return x.Vulnerabilities
+ }
+ return nil
+}
+
+// VulnerabilityFinding is an OSF event in category "Findings"
+// called Vulnerability Finding
+// defined in ocsf events/findings/vulnerability_finding.json
+//
+// The Vulnerability Finding event is a notification about weakness in an
+// information system, system security procedures, internal controls, or
+// implementation that could be exploited or triggered by a threat source.
+type VulnerabilityFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId VulnerabilityFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid VulnerabilityFinding_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid VulnerabilityFinding_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Confidence *string `protobuf:"bytes,11,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *VulnerabilityFinding_ConfidenceId `protobuf:"varint,12,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,13,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,16,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,17,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,19,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FindingInfo *FindingInfo `protobuf:"bytes,20,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"`
+ Message *string `protobuf:"bytes,21,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,22,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,23,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resource *ResourceDetails `protobuf:"bytes,25,opt,name=resource,proto3" json:"resource,omitempty"`
+ Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId VulnerabilityFinding_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *VulnerabilityFinding_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Vulnerabilities []*Vulnerability `protobuf:"bytes,40,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"`
+}
+
+func (x *VulnerabilityFinding) Reset() {
+ *x = VulnerabilityFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *VulnerabilityFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*VulnerabilityFinding) ProtoMessage() {}
+
+func (x *VulnerabilityFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use VulnerabilityFinding.ProtoReflect.Descriptor instead.
+func (*VulnerabilityFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{11}
+}
+
+func (x *VulnerabilityFinding) GetActivityId() VulnerabilityFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return VulnerabilityFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetCategoryUid() VulnerabilityFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return VulnerabilityFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetClassUid() VulnerabilityFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return VulnerabilityFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetConfidenceId() VulnerabilityFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return VulnerabilityFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetFindingInfo() *FindingInfo {
+ if x != nil {
+ return x.FindingInfo
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetResource() *ResourceDetails {
+ if x != nil {
+ return x.Resource
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetSeverityId() VulnerabilityFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return VulnerabilityFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetStatusId() VulnerabilityFinding_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return VulnerabilityFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *VulnerabilityFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *VulnerabilityFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *VulnerabilityFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *VulnerabilityFinding) GetVulnerabilities() []*Vulnerability {
+ if x != nil {
+ return x.Vulnerabilities
+ }
+ return nil
+}
+
+// ComplianceFinding is an OSF event in category "Findings"
+// called Compliance Finding
+// defined in ocsf events/findings/compliance_finding.json
+//
+// Compliance Finding events describe results of evaluations performed against
+// resources, to check compliance with various Industry Frameworks or Security
+// Standards such as NIST SP 800-53, CIS AWS Foundations Benchmark
+// v1.4.0, ISO/IEC 27001
etc.
+type ComplianceFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ComplianceFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ComplianceFinding_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ComplianceFinding_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Compliance *Compliance `protobuf:"bytes,11,opt,name=compliance,proto3" json:"compliance,omitempty"`
+ Confidence *string `protobuf:"bytes,12,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *ComplianceFinding_ConfidenceId `protobuf:"varint,13,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,14,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,15,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,16,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,17,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,18,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,20,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FindingInfo *FindingInfo `protobuf:"bytes,21,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"`
+ Message *string `protobuf:"bytes,22,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,23,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,24,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,25,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,26,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ Resource *ResourceDetails `protobuf:"bytes,27,opt,name=resource,proto3" json:"resource,omitempty"`
+ Severity *string `protobuf:"bytes,28,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ComplianceFinding_SeverityId `protobuf:"varint,29,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,30,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,31,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,32,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,33,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,34,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ComplianceFinding_StatusId `protobuf:"varint,35,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ComplianceFinding_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,36,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,38,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,39,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,40,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,41,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ComplianceFinding) Reset() {
+ *x = ComplianceFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ComplianceFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ComplianceFinding) ProtoMessage() {}
+
+func (x *ComplianceFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ComplianceFinding.ProtoReflect.Descriptor instead.
+func (*ComplianceFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{12}
+}
+
+func (x *ComplianceFinding) GetActivityId() ComplianceFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ComplianceFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetCategoryUid() ComplianceFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ComplianceFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetClassUid() ComplianceFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ComplianceFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetCompliance() *Compliance {
+ if x != nil {
+ return x.Compliance
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetConfidenceId() ComplianceFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return ComplianceFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetFindingInfo() *FindingInfo {
+ if x != nil {
+ return x.FindingInfo
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetResource() *ResourceDetails {
+ if x != nil {
+ return x.Resource
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetSeverityId() ComplianceFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ComplianceFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetStatusId() ComplianceFinding_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ComplianceFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *ComplianceFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ComplianceFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ComplianceFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ComplianceFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// DetectionFinding is an OSF event in category "Findings"
+// called Detection Finding
+// defined in ocsf events/findings/detection_finding.json
+//
+// A Detection Finding describes detections or alerts generated by security
+// products using correlation engines, detection engines or other
+// methodologies. Note: if the product is a security control, the
+// security_control
profile should be applied and its
+// attacks
information should be duplicated into the
+// finding_info
object.
+type DetectionFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId DetectionFinding_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ActionId" json:"action_id,omitempty"`
+ ActivityId DetectionFinding_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DetectionFinding_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DetectionFinding_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,14,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Confidence *string `protobuf:"bytes,15,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *DetectionFinding_ConfidenceId `protobuf:"varint,16,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,17,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *DetectionFinding_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Evidences []*Evidences `protobuf:"bytes,26,rep,name=evidences,proto3" json:"evidences,omitempty"`
+ FindingInfo *FindingInfo `protobuf:"bytes,27,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Impact *string `protobuf:"bytes,29,opt,name=impact,proto3,oneof" json:"impact,omitempty"`
+ ImpactId *DetectionFinding_ImpactId `protobuf:"varint,30,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_ImpactId,oneof" json:"impact_id,omitempty"`
+ ImpactScore *int32 `protobuf:"varint,31,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"`
+ Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,36,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,37,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ Resources []*ResourceDetails `protobuf:"bytes,38,rep,name=resources,proto3" json:"resources,omitempty"`
+ RiskDetails *string `protobuf:"bytes,39,opt,name=risk_details,json=riskDetails,proto3,oneof" json:"risk_details,omitempty"`
+ RiskLevel *string `protobuf:"bytes,40,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"`
+ RiskLevelId *DetectionFinding_RiskLevelId `protobuf:"varint,41,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"`
+ RiskScore *int32 `protobuf:"varint,42,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"`
+ Severity *string `protobuf:"bytes,43,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DetectionFinding_SeverityId `protobuf:"varint,44,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DetectionFinding_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DetectionFinding_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,54,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,55,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,56,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Vulnerabilities []*Vulnerability `protobuf:"bytes,57,rep,name=vulnerabilities,proto3" json:"vulnerabilities,omitempty"`
+}
+
+func (x *DetectionFinding) Reset() {
+ *x = DetectionFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DetectionFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DetectionFinding) ProtoMessage() {}
+
+func (x *DetectionFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DetectionFinding.ProtoReflect.Descriptor instead.
+func (*DetectionFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{13}
+}
+
+func (x *DetectionFinding) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetActionId() DetectionFinding_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return DetectionFinding_ACTION_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetActivityId() DetectionFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DetectionFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetCategoryUid() DetectionFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DetectionFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetClassUid() DetectionFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DetectionFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetConfidenceId() DetectionFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return DetectionFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetDispositionId() DetectionFinding_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return DetectionFinding_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetEvidences() []*Evidences {
+ if x != nil {
+ return x.Evidences
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetFindingInfo() *FindingInfo {
+ if x != nil {
+ return x.FindingInfo
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetImpact() string {
+ if x != nil && x.Impact != nil {
+ return *x.Impact
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetImpactId() DetectionFinding_ImpactId {
+ if x != nil && x.ImpactId != nil {
+ return *x.ImpactId
+ }
+ return DetectionFinding_IMPACT_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetImpactScore() int32 {
+ if x != nil && x.ImpactScore != nil {
+ return *x.ImpactScore
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetResources() []*ResourceDetails {
+ if x != nil {
+ return x.Resources
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetRiskDetails() string {
+ if x != nil && x.RiskDetails != nil {
+ return *x.RiskDetails
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetRiskLevel() string {
+ if x != nil && x.RiskLevel != nil {
+ return *x.RiskLevel
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetRiskLevelId() DetectionFinding_RiskLevelId {
+ if x != nil && x.RiskLevelId != nil {
+ return *x.RiskLevelId
+ }
+ return DetectionFinding_RISK_LEVEL_ID_INFO
+}
+
+func (x *DetectionFinding) GetRiskScore() int32 {
+ if x != nil && x.RiskScore != nil {
+ return *x.RiskScore
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetSeverityId() DetectionFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DetectionFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetStatusId() DetectionFinding_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DetectionFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *DetectionFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DetectionFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DetectionFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *DetectionFinding) GetVulnerabilities() []*Vulnerability {
+ if x != nil {
+ return x.Vulnerabilities
+ }
+ return nil
+}
+
+// IncidentFinding is an OSF event in category "Findings"
+// called Incident Finding
+// defined in ocsf events/findings/incident_finding.json
+//
+// An Incident Finding reports the creation, update, or closure of security
+// incidents as a result of detections and/or analytics.
+type IncidentFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId IncidentFinding_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Api *Api `protobuf:"bytes,3,opt,name=api,proto3" json:"api,omitempty"`
+ Assignee *User `protobuf:"bytes,4,opt,name=assignee,proto3" json:"assignee,omitempty"`
+ AssigneeGroup *Group `protobuf:"bytes,5,opt,name=assignee_group,json=assigneeGroup,proto3" json:"assignee_group,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,6,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ CategoryName *string `protobuf:"bytes,7,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid IncidentFinding_CategoryUid `protobuf:"varint,8,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,9,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid IncidentFinding_ClassUid `protobuf:"varint,10,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,11,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,12,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Confidence *string `protobuf:"bytes,13,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *IncidentFinding_ConfidenceId `protobuf:"varint,14,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,15,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Desc *string `protobuf:"bytes,17,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,19,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,21,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FindingInfoList []*FindingInfo `protobuf:"bytes,22,rep,name=finding_info_list,json=findingInfoList,proto3" json:"finding_info_list,omitempty"`
+ Impact *string `protobuf:"bytes,23,opt,name=impact,proto3,oneof" json:"impact,omitempty"`
+ ImpactId *IncidentFinding_ImpactId `protobuf:"varint,24,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_ImpactId,oneof" json:"impact_id,omitempty"`
+ ImpactScore *int32 `protobuf:"varint,25,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"`
+ IsSuspectedBreach *bool `protobuf:"varint,26,opt,name=is_suspected_breach,json=isSuspectedBreach,proto3,oneof" json:"is_suspected_breach,omitempty"`
+ Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"`
+ Priority *string `protobuf:"bytes,30,opt,name=priority,proto3,oneof" json:"priority,omitempty"`
+ PriorityId *IncidentFinding_PriorityId `protobuf:"varint,31,opt,name=priority_id,json=priorityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_PriorityId,oneof" json:"priority_id,omitempty"`
+ RawData *string `protobuf:"bytes,32,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,33,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId IncidentFinding_SeverityId `protobuf:"varint,34,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_SeverityId" json:"severity_id,omitempty"`
+ SrcUrl *string `protobuf:"bytes,35,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ StartTime *int64 `protobuf:"varint,36,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,37,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,38,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,39,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,40,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId IncidentFinding_StatusId `protobuf:"varint,41,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_StatusId" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,42,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,44,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,45,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,46,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,47,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Verdict *string `protobuf:"bytes,48,opt,name=verdict,proto3,oneof" json:"verdict,omitempty"`
+ VerdictId *IncidentFinding_VerdictId `protobuf:"varint,49,opt,name=verdict_id,json=verdictId,proto3,enum=com.github.ocsf.ocsf_schema.v1.IncidentFinding_VerdictId,oneof" json:"verdict_id,omitempty"`
+}
+
+func (x *IncidentFinding) Reset() {
+ *x = IncidentFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *IncidentFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*IncidentFinding) ProtoMessage() {}
+
+func (x *IncidentFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use IncidentFinding.ProtoReflect.Descriptor instead.
+func (*IncidentFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{14}
+}
+
+func (x *IncidentFinding) GetActivityId() IncidentFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return IncidentFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetAssignee() *User {
+ if x != nil {
+ return x.Assignee
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetAssigneeGroup() *Group {
+ if x != nil {
+ return x.AssigneeGroup
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetCategoryUid() IncidentFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return IncidentFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetClassUid() IncidentFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return IncidentFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetConfidenceId() IncidentFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return IncidentFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetFindingInfoList() []*FindingInfo {
+ if x != nil {
+ return x.FindingInfoList
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetImpact() string {
+ if x != nil && x.Impact != nil {
+ return *x.Impact
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetImpactId() IncidentFinding_ImpactId {
+ if x != nil && x.ImpactId != nil {
+ return *x.ImpactId
+ }
+ return IncidentFinding_IMPACT_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetImpactScore() int32 {
+ if x != nil && x.ImpactScore != nil {
+ return *x.ImpactScore
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetIsSuspectedBreach() bool {
+ if x != nil && x.IsSuspectedBreach != nil {
+ return *x.IsSuspectedBreach
+ }
+ return false
+}
+
+func (x *IncidentFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetPriority() string {
+ if x != nil && x.Priority != nil {
+ return *x.Priority
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetPriorityId() IncidentFinding_PriorityId {
+ if x != nil && x.PriorityId != nil {
+ return *x.PriorityId
+ }
+ return IncidentFinding_PRIORITY_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetSeverityId() IncidentFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return IncidentFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetStatusId() IncidentFinding_StatusId {
+ if x != nil {
+ return x.StatusId
+ }
+ return IncidentFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *IncidentFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *IncidentFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *IncidentFinding) GetVerdict() string {
+ if x != nil && x.Verdict != nil {
+ return *x.Verdict
+ }
+ return ""
+}
+
+func (x *IncidentFinding) GetVerdictId() IncidentFinding_VerdictId {
+ if x != nil && x.VerdictId != nil {
+ return *x.VerdictId
+ }
+ return IncidentFinding_VERDICT_ID_UNKNOWN
+}
+
+// DataSecurityFinding is an OSF event in category "Findings"
+// called Data Security Finding
+// defined in ocsf events/findings/data_security_finding.json
+//
+// A Data Security Finding describes detections or alerts generated by various
+// data security products such as Data Loss Prevention (DLP), Data
+// Classification, Secrets Management, Digital Rights Management (DRM), Data
+// Security Posture Management (DSPM), and similar tools. These detections or
+// alerts can be created using fingerprinting, statistical analysis, machine
+// learning or other methodologies. The finding describes the actors and
+// endpoints who accessed or own the sensitive data, as well as the resources
+// which store the sensitive data.
+type DataSecurityFinding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId DataSecurityFinding_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ActionId" json:"action_id,omitempty"`
+ ActivityId DataSecurityFinding_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DataSecurityFinding_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DataSecurityFinding_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,14,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Confidence *string `protobuf:"bytes,15,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"`
+ ConfidenceId *DataSecurityFinding_ConfidenceId `protobuf:"varint,16,opt,name=confidence_id,json=confidenceId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ConfidenceId,oneof" json:"confidence_id,omitempty"`
+ ConfidenceScore *int32 `protobuf:"varint,17,opt,name=confidence_score,json=confidenceScore,proto3,oneof" json:"confidence_score,omitempty"`
+ Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ DataSecurity *DataSecurity `protobuf:"bytes,19,opt,name=data_security,json=dataSecurity,proto3" json:"data_security,omitempty"`
+ Database *Database `protobuf:"bytes,20,opt,name=database,proto3" json:"database,omitempty"`
+ Databucket *Databucket `protobuf:"bytes,21,opt,name=databucket,proto3" json:"databucket,omitempty"`
+ Device *Device `protobuf:"bytes,22,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,23,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *DataSecurityFinding_DispositionId `protobuf:"varint,24,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,25,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,26,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,27,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,29,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,30,opt,name=file,proto3" json:"file,omitempty"`
+ FindingInfo *FindingInfo `protobuf:"bytes,31,opt,name=finding_info,json=findingInfo,proto3" json:"finding_info,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,32,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Impact *string `protobuf:"bytes,33,opt,name=impact,proto3,oneof" json:"impact,omitempty"`
+ ImpactId *DataSecurityFinding_ImpactId `protobuf:"varint,34,opt,name=impact_id,json=impactId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_ImpactId,oneof" json:"impact_id,omitempty"`
+ ImpactScore *int32 `protobuf:"varint,35,opt,name=impact_score,json=impactScore,proto3,oneof" json:"impact_score,omitempty"`
+ Malware []*Malware `protobuf:"bytes,36,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,37,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,38,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,39,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,40,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resources []*ResourceDetails `protobuf:"bytes,41,rep,name=resources,proto3" json:"resources,omitempty"`
+ RiskLevel *string `protobuf:"bytes,42,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"`
+ RiskLevelId *DataSecurityFinding_RiskLevelId `protobuf:"varint,43,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_RiskLevelId,oneof" json:"risk_level_id,omitempty"`
+ RiskScore *int32 `protobuf:"varint,44,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"`
+ Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DataSecurityFinding_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DataSecurityFinding_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurityFinding_StatusId,oneof" json:"status_id,omitempty"`
+ Table *Table `protobuf:"bytes,54,opt,name=table,proto3" json:"table,omitempty"`
+ Time int64 `protobuf:"varint,55,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,56,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,57,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *DataSecurityFinding) Reset() {
+ *x = DataSecurityFinding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DataSecurityFinding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DataSecurityFinding) ProtoMessage() {}
+
+func (x *DataSecurityFinding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DataSecurityFinding.ProtoReflect.Descriptor instead.
+func (*DataSecurityFinding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{15}
+}
+
+func (x *DataSecurityFinding) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetActionId() DataSecurityFinding_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return DataSecurityFinding_ACTION_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetActivityId() DataSecurityFinding_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DataSecurityFinding_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetCategoryUid() DataSecurityFinding_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DataSecurityFinding_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetClassUid() DataSecurityFinding_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DataSecurityFinding_CLASS_UID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetConfidence() string {
+ if x != nil && x.Confidence != nil {
+ return *x.Confidence
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetConfidenceId() DataSecurityFinding_ConfidenceId {
+ if x != nil && x.ConfidenceId != nil {
+ return *x.ConfidenceId
+ }
+ return DataSecurityFinding_CONFIDENCE_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetConfidenceScore() int32 {
+ if x != nil && x.ConfidenceScore != nil {
+ return *x.ConfidenceScore
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetDataSecurity() *DataSecurity {
+ if x != nil {
+ return x.DataSecurity
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetDatabase() *Database {
+ if x != nil {
+ return x.Database
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetDatabucket() *Databucket {
+ if x != nil {
+ return x.Databucket
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetDispositionId() DataSecurityFinding_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return DataSecurityFinding_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetFindingInfo() *FindingInfo {
+ if x != nil {
+ return x.FindingInfo
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetImpact() string {
+ if x != nil && x.Impact != nil {
+ return *x.Impact
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetImpactId() DataSecurityFinding_ImpactId {
+ if x != nil && x.ImpactId != nil {
+ return *x.ImpactId
+ }
+ return DataSecurityFinding_IMPACT_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetImpactScore() int32 {
+ if x != nil && x.ImpactScore != nil {
+ return *x.ImpactScore
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetResources() []*ResourceDetails {
+ if x != nil {
+ return x.Resources
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetRiskLevel() string {
+ if x != nil && x.RiskLevel != nil {
+ return *x.RiskLevel
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetRiskLevelId() DataSecurityFinding_RiskLevelId {
+ if x != nil && x.RiskLevelId != nil {
+ return *x.RiskLevelId
+ }
+ return DataSecurityFinding_RISK_LEVEL_ID_INFO
+}
+
+func (x *DataSecurityFinding) GetRiskScore() int32 {
+ if x != nil && x.RiskScore != nil {
+ return *x.RiskScore
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetSeverityId() DataSecurityFinding_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DataSecurityFinding_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetStatusId() DataSecurityFinding_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DataSecurityFinding_STATUS_ID_UNKNOWN
+}
+
+func (x *DataSecurityFinding) GetTable() *Table {
+ if x != nil {
+ return x.Table
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DataSecurityFinding) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DataSecurityFinding) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DataSecurityFinding) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// AccountChange is an OSF event in category "Identity & Access Management"
+// called Account Change
+// defined in ocsf events/iam/account_change.json
+//
+// Account Change events report when specific user account management tasks
+// are performed, such as a user/role being created, changed, deleted,
+// renamed, disabled, enabled, locked out or unlocked.
+type AccountChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId AccountChange_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid AccountChange_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid AccountChange_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ Policy *Policy `protobuf:"bytes,20,opt,name=policy,proto3" json:"policy,omitempty"`
+ RawData *string `protobuf:"bytes,21,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,22,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId AccountChange_SeverityId `protobuf:"varint,23,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *AccountChange_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AccountChange_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,37,opt,name=user,proto3" json:"user,omitempty"`
+ UserResult *User `protobuf:"bytes,38,opt,name=user_result,json=userResult,proto3" json:"user_result,omitempty"`
+}
+
+func (x *AccountChange) Reset() {
+ *x = AccountChange{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AccountChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AccountChange) ProtoMessage() {}
+
+func (x *AccountChange) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AccountChange.ProtoReflect.Descriptor instead.
+func (*AccountChange) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{16}
+}
+
+func (x *AccountChange) GetActivityId() AccountChange_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return AccountChange_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *AccountChange) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *AccountChange) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *AccountChange) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *AccountChange) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *AccountChange) GetCategoryUid() AccountChange_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return AccountChange_CATEGORY_UID_UNKNOWN
+}
+
+func (x *AccountChange) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *AccountChange) GetClassUid() AccountChange_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return AccountChange_CLASS_UID_UNKNOWN
+}
+
+func (x *AccountChange) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *AccountChange) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *AccountChange) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *AccountChange) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *AccountChange) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *AccountChange) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *AccountChange) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *AccountChange) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *AccountChange) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *AccountChange) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *AccountChange) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *AccountChange) GetPolicy() *Policy {
+ if x != nil {
+ return x.Policy
+ }
+ return nil
+}
+
+func (x *AccountChange) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *AccountChange) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *AccountChange) GetSeverityId() AccountChange_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return AccountChange_SEVERITY_ID_UNKNOWN
+}
+
+func (x *AccountChange) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *AccountChange) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *AccountChange) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *AccountChange) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *AccountChange) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *AccountChange) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *AccountChange) GetStatusId() AccountChange_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return AccountChange_STATUS_ID_UNKNOWN
+}
+
+func (x *AccountChange) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *AccountChange) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *AccountChange) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *AccountChange) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *AccountChange) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *AccountChange) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *AccountChange) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+func (x *AccountChange) GetUserResult() *User {
+ if x != nil {
+ return x.UserResult
+ }
+ return nil
+}
+
+// Authentication is an OSF event in category "Identity & Access Management"
+// called Authentication
+// defined in ocsf events/iam/authentication.json
+//
+// Authentication events report authentication session activities such as user
+// attempts a logon or logoff, successfully or otherwise.
+type Authentication struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId Authentication_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ AuthFactors []*AuthFactor `protobuf:"bytes,5,rep,name=auth_factors,json=authFactors,proto3" json:"auth_factors,omitempty"`
+ AuthProtocol *string `protobuf:"bytes,6,opt,name=auth_protocol,json=authProtocol,proto3,oneof" json:"auth_protocol,omitempty"`
+ AuthProtocolId *Authentication_AuthProtocolId `protobuf:"varint,7,opt,name=auth_protocol_id,json=authProtocolId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_AuthProtocolId,oneof" json:"auth_protocol_id,omitempty"`
+ CategoryName *string `protobuf:"bytes,8,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid Authentication_CategoryUid `protobuf:"varint,9,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_CategoryUid" json:"category_uid,omitempty"`
+ Certificate *Certificate `protobuf:"bytes,10,opt,name=certificate,proto3" json:"certificate,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid Authentication_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,16,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,17,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,18,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,20,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,21,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ IsCleartext *bool `protobuf:"varint,22,opt,name=is_cleartext,json=isCleartext,proto3,oneof" json:"is_cleartext,omitempty"`
+ IsMfa *bool `protobuf:"varint,23,opt,name=is_mfa,json=isMfa,proto3,oneof" json:"is_mfa,omitempty"`
+ IsNewLogon *bool `protobuf:"varint,24,opt,name=is_new_logon,json=isNewLogon,proto3,oneof" json:"is_new_logon,omitempty"`
+ IsRemote *bool `protobuf:"varint,25,opt,name=is_remote,json=isRemote,proto3,oneof" json:"is_remote,omitempty"`
+ LogonProcess *Process `protobuf:"bytes,26,opt,name=logon_process,json=logonProcess,proto3" json:"logon_process,omitempty"`
+ LogonType *string `protobuf:"bytes,27,opt,name=logon_type,json=logonType,proto3,oneof" json:"logon_type,omitempty"`
+ LogonTypeId *Authentication_LogonTypeId `protobuf:"varint,28,opt,name=logon_type_id,json=logonTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_LogonTypeId,oneof" json:"logon_type_id,omitempty"`
+ Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,32,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Service *Service `protobuf:"bytes,33,opt,name=service,proto3" json:"service,omitempty"`
+ Session *Session `protobuf:"bytes,34,opt,name=session,proto3" json:"session,omitempty"`
+ Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId Authentication_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,37,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,38,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,40,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,41,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,42,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *Authentication_StatusId `protobuf:"varint,43,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Authentication_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,44,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,45,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,46,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,47,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,48,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,49,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,50,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *Authentication) Reset() {
+ *x = Authentication{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Authentication) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Authentication) ProtoMessage() {}
+
+func (x *Authentication) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Authentication.ProtoReflect.Descriptor instead.
+func (*Authentication) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{17}
+}
+
+func (x *Authentication) GetActivityId() Authentication_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return Authentication_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *Authentication) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *Authentication) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *Authentication) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *Authentication) GetAuthFactors() []*AuthFactor {
+ if x != nil {
+ return x.AuthFactors
+ }
+ return nil
+}
+
+func (x *Authentication) GetAuthProtocol() string {
+ if x != nil && x.AuthProtocol != nil {
+ return *x.AuthProtocol
+ }
+ return ""
+}
+
+func (x *Authentication) GetAuthProtocolId() Authentication_AuthProtocolId {
+ if x != nil && x.AuthProtocolId != nil {
+ return *x.AuthProtocolId
+ }
+ return Authentication_AUTH_PROTOCOL_ID_UNKNOWN
+}
+
+func (x *Authentication) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *Authentication) GetCategoryUid() Authentication_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return Authentication_CATEGORY_UID_UNKNOWN
+}
+
+func (x *Authentication) GetCertificate() *Certificate {
+ if x != nil {
+ return x.Certificate
+ }
+ return nil
+}
+
+func (x *Authentication) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *Authentication) GetClassUid() Authentication_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return Authentication_CLASS_UID_UNKNOWN
+}
+
+func (x *Authentication) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *Authentication) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *Authentication) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *Authentication) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *Authentication) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *Authentication) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *Authentication) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *Authentication) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *Authentication) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *Authentication) GetIsCleartext() bool {
+ if x != nil && x.IsCleartext != nil {
+ return *x.IsCleartext
+ }
+ return false
+}
+
+func (x *Authentication) GetIsMfa() bool {
+ if x != nil && x.IsMfa != nil {
+ return *x.IsMfa
+ }
+ return false
+}
+
+func (x *Authentication) GetIsNewLogon() bool {
+ if x != nil && x.IsNewLogon != nil {
+ return *x.IsNewLogon
+ }
+ return false
+}
+
+func (x *Authentication) GetIsRemote() bool {
+ if x != nil && x.IsRemote != nil {
+ return *x.IsRemote
+ }
+ return false
+}
+
+func (x *Authentication) GetLogonProcess() *Process {
+ if x != nil {
+ return x.LogonProcess
+ }
+ return nil
+}
+
+func (x *Authentication) GetLogonType() string {
+ if x != nil && x.LogonType != nil {
+ return *x.LogonType
+ }
+ return ""
+}
+
+func (x *Authentication) GetLogonTypeId() Authentication_LogonTypeId {
+ if x != nil && x.LogonTypeId != nil {
+ return *x.LogonTypeId
+ }
+ return Authentication_LOGON_TYPE_ID_UNKNOWN
+}
+
+func (x *Authentication) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *Authentication) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *Authentication) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *Authentication) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *Authentication) GetService() *Service {
+ if x != nil {
+ return x.Service
+ }
+ return nil
+}
+
+func (x *Authentication) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *Authentication) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *Authentication) GetSeverityId() Authentication_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return Authentication_SEVERITY_ID_UNKNOWN
+}
+
+func (x *Authentication) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *Authentication) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *Authentication) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *Authentication) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *Authentication) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *Authentication) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *Authentication) GetStatusId() Authentication_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return Authentication_STATUS_ID_UNKNOWN
+}
+
+func (x *Authentication) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *Authentication) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *Authentication) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *Authentication) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *Authentication) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *Authentication) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *Authentication) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// AuthorizeSession is an OSF event in category "Identity & Access Management"
+// called Authorize Session
+// defined in ocsf events/iam/authorize_session.json
+//
+// Authorize Session events report privileges or groups assigned to a new user
+// session, usually at login time.
+type AuthorizeSession struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId AuthorizeSession_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid AuthorizeSession_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid AuthorizeSession_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Group *Group `protobuf:"bytes,17,opt,name=group,proto3" json:"group,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,18,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,19,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,20,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,21,rep,name=observables,proto3" json:"observables,omitempty"`
+ Privileges []string `protobuf:"bytes,22,rep,name=privileges,proto3" json:"privileges,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Session *Session `protobuf:"bytes,24,opt,name=session,proto3" json:"session,omitempty"`
+ Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId AuthorizeSession_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,27,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *AuthorizeSession_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthorizeSession_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,40,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *AuthorizeSession) Reset() {
+ *x = AuthorizeSession{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AuthorizeSession) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AuthorizeSession) ProtoMessage() {}
+
+func (x *AuthorizeSession) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AuthorizeSession.ProtoReflect.Descriptor instead.
+func (*AuthorizeSession) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{18}
+}
+
+func (x *AuthorizeSession) GetActivityId() AuthorizeSession_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return AuthorizeSession_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *AuthorizeSession) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetCategoryUid() AuthorizeSession_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return AuthorizeSession_CATEGORY_UID_UNKNOWN
+}
+
+func (x *AuthorizeSession) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetClassUid() AuthorizeSession_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return AuthorizeSession_CLASS_UID_UNKNOWN
+}
+
+func (x *AuthorizeSession) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetPrivileges() []string {
+ if x != nil {
+ return x.Privileges
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetSeverityId() AuthorizeSession_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return AuthorizeSession_SEVERITY_ID_UNKNOWN
+}
+
+func (x *AuthorizeSession) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetStatusId() AuthorizeSession_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return AuthorizeSession_STATUS_ID_UNKNOWN
+}
+
+func (x *AuthorizeSession) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *AuthorizeSession) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *AuthorizeSession) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *AuthorizeSession) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// EntityManagement is an OSF event in category "Identity & Access Management"
+// called Entity Management
+// defined in ocsf events/iam/entity_management.json
+//
+// Entity Management events report activity by a managed client, a micro
+// service, or a user at a management console. The activity can be a create,
+// read, update, and delete operation on a managed entity.
+type EntityManagement struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId EntityManagement_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid EntityManagement_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid EntityManagement_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Comment *string `protobuf:"bytes,10,opt,name=comment,proto3,oneof" json:"comment,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Entity *ManagedEntity `protobuf:"bytes,17,opt,name=entity,proto3" json:"entity,omitempty"`
+ EntityResult *ManagedEntity `protobuf:"bytes,18,opt,name=entity_result,json=entityResult,proto3" json:"entity_result,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,19,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,20,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,21,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,22,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId EntityManagement_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *EntityManagement_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EntityManagement_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *EntityManagement) Reset() {
+ *x = EntityManagement{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EntityManagement) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EntityManagement) ProtoMessage() {}
+
+func (x *EntityManagement) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EntityManagement.ProtoReflect.Descriptor instead.
+func (*EntityManagement) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{19}
+}
+
+func (x *EntityManagement) GetActivityId() EntityManagement_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return EntityManagement_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *EntityManagement) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetCategoryUid() EntityManagement_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return EntityManagement_CATEGORY_UID_UNKNOWN
+}
+
+func (x *EntityManagement) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetClassUid() EntityManagement_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return EntityManagement_CLASS_UID_UNKNOWN
+}
+
+func (x *EntityManagement) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetComment() string {
+ if x != nil && x.Comment != nil {
+ return *x.Comment
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetEntity() *ManagedEntity {
+ if x != nil {
+ return x.Entity
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetEntityResult() *ManagedEntity {
+ if x != nil {
+ return x.EntityResult
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetSeverityId() EntityManagement_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return EntityManagement_SEVERITY_ID_UNKNOWN
+}
+
+func (x *EntityManagement) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetStatusId() EntityManagement_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return EntityManagement_STATUS_ID_UNKNOWN
+}
+
+func (x *EntityManagement) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *EntityManagement) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *EntityManagement) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *EntityManagement) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// UserAccess is an OSF event in category "Identity & Access Management"
+// called User Access Management
+// defined in ocsf events/iam/user_access.json
+//
+// User Access Management events report management updates to a user's
+// privileges.
+type UserAccess struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId UserAccess_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid UserAccess_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid UserAccess_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ Privileges []string `protobuf:"bytes,20,rep,name=privileges,proto3" json:"privileges,omitempty"`
+ RawData *string `protobuf:"bytes,21,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resource *ResourceDetails `protobuf:"bytes,22,opt,name=resource,proto3" json:"resource,omitempty"`
+ Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId UserAccess_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,25,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *UserAccess_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserAccess_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,38,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *UserAccess) Reset() {
+ *x = UserAccess{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *UserAccess) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UserAccess) ProtoMessage() {}
+
+func (x *UserAccess) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UserAccess.ProtoReflect.Descriptor instead.
+func (*UserAccess) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{20}
+}
+
+func (x *UserAccess) GetActivityId() UserAccess_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return UserAccess_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *UserAccess) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *UserAccess) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *UserAccess) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *UserAccess) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *UserAccess) GetCategoryUid() UserAccess_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return UserAccess_CATEGORY_UID_UNKNOWN
+}
+
+func (x *UserAccess) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *UserAccess) GetClassUid() UserAccess_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return UserAccess_CLASS_UID_UNKNOWN
+}
+
+func (x *UserAccess) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *UserAccess) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *UserAccess) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *UserAccess) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *UserAccess) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *UserAccess) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *UserAccess) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *UserAccess) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *UserAccess) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *UserAccess) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *UserAccess) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *UserAccess) GetPrivileges() []string {
+ if x != nil {
+ return x.Privileges
+ }
+ return nil
+}
+
+func (x *UserAccess) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *UserAccess) GetResource() *ResourceDetails {
+ if x != nil {
+ return x.Resource
+ }
+ return nil
+}
+
+func (x *UserAccess) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *UserAccess) GetSeverityId() UserAccess_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return UserAccess_SEVERITY_ID_UNKNOWN
+}
+
+func (x *UserAccess) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *UserAccess) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *UserAccess) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *UserAccess) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *UserAccess) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *UserAccess) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *UserAccess) GetStatusId() UserAccess_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return UserAccess_STATUS_ID_UNKNOWN
+}
+
+func (x *UserAccess) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *UserAccess) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *UserAccess) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *UserAccess) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *UserAccess) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *UserAccess) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *UserAccess) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// GroupManagement is an OSF event in category "Identity & Access Management"
+// called Group Management
+// defined in ocsf events/iam/group_management.json
+//
+// Group Management events report management updates to a group, including
+// updates to membership and permissions.
+type GroupManagement struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId GroupManagement_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid GroupManagement_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid GroupManagement_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Group *Group `protobuf:"bytes,16,opt,name=group,proto3" json:"group,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,17,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,20,rep,name=observables,proto3" json:"observables,omitempty"`
+ Privileges []string `protobuf:"bytes,21,rep,name=privileges,proto3" json:"privileges,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resource *ResourceDetails `protobuf:"bytes,23,opt,name=resource,proto3" json:"resource,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId GroupManagement_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *GroupManagement_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.GroupManagement_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,39,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *GroupManagement) Reset() {
+ *x = GroupManagement{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *GroupManagement) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GroupManagement) ProtoMessage() {}
+
+func (x *GroupManagement) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use GroupManagement.ProtoReflect.Descriptor instead.
+func (*GroupManagement) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{21}
+}
+
+func (x *GroupManagement) GetActivityId() GroupManagement_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return GroupManagement_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *GroupManagement) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetCategoryUid() GroupManagement_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return GroupManagement_CATEGORY_UID_UNKNOWN
+}
+
+func (x *GroupManagement) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetClassUid() GroupManagement_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return GroupManagement_CLASS_UID_UNKNOWN
+}
+
+func (x *GroupManagement) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetPrivileges() []string {
+ if x != nil {
+ return x.Privileges
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetResource() *ResourceDetails {
+ if x != nil {
+ return x.Resource
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetSeverityId() GroupManagement_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return GroupManagement_SEVERITY_ID_UNKNOWN
+}
+
+func (x *GroupManagement) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetStatusId() GroupManagement_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return GroupManagement_STATUS_ID_UNKNOWN
+}
+
+func (x *GroupManagement) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *GroupManagement) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *GroupManagement) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *GroupManagement) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// NetworkActivity is an OSF event in category "Network Activity"
+// called Network Activity
+// defined in ocsf events/network/network_activity.json
+//
+// Network Activity events report network connection and traffic activity.
+type NetworkActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId NetworkActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId NetworkActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid NetworkActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid NetworkActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *NetworkActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,26,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,30,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,31,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,32,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,33,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,34,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,35,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,36,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,37,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,38,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,39,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId NetworkActivity_SeverityId `protobuf:"varint,40,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,41,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,42,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,44,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,45,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,46,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *NetworkActivity_StatusId `protobuf:"varint,47,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,48,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,50,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,51,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,52,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,53,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,54,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,55,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Url *Url `protobuf:"bytes,56,opt,name=url,proto3" json:"url,omitempty"`
+}
+
+func (x *NetworkActivity) Reset() {
+ *x = NetworkActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkActivity) ProtoMessage() {}
+
+func (x *NetworkActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkActivity.ProtoReflect.Descriptor instead.
+func (*NetworkActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{22}
+}
+
+func (x *NetworkActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetActionId() NetworkActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return NetworkActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetActivityId() NetworkActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return NetworkActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetCategoryUid() NetworkActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return NetworkActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetClassUid() NetworkActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return NetworkActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetDispositionId() NetworkActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return NetworkActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetSeverityId() NetworkActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return NetworkActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetStatusId() NetworkActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return NetworkActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *NetworkActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *NetworkActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *NetworkActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *NetworkActivity) GetUrl() *Url {
+ if x != nil {
+ return x.Url
+ }
+ return nil
+}
+
+// HttpActivity is an OSF event in category "Network Activity"
+// called HTTP Activity
+// defined in ocsf events/network/http.json
+//
+// HTTP Activity events report HTTP connection and traffic information.
+type HttpActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId HttpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId HttpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid HttpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid HttpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *HttpActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,25,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,26,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ HttpCookies []*HttpCookie `protobuf:"bytes,27,rep,name=http_cookies,json=httpCookies,proto3" json:"http_cookies,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,28,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ HttpResponse *HttpResponse `protobuf:"bytes,29,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"`
+ HttpStatus *int32 `protobuf:"varint,30,opt,name=http_status,json=httpStatus,proto3,oneof" json:"http_status,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,31,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,44,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId HttpActivity_SeverityId `protobuf:"varint,45,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,46,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,47,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,48,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,49,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,50,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,51,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *HttpActivity_StatusId `protobuf:"varint,52,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.HttpActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,53,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,54,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,55,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,56,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,57,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *HttpActivity) Reset() {
+ *x = HttpActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *HttpActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HttpActivity) ProtoMessage() {}
+
+func (x *HttpActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HttpActivity.ProtoReflect.Descriptor instead.
+func (*HttpActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{23}
+}
+
+func (x *HttpActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetActionId() HttpActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return HttpActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *HttpActivity) GetActivityId() HttpActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return HttpActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *HttpActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetCategoryUid() HttpActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return HttpActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *HttpActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetClassUid() HttpActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return HttpActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *HttpActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetDispositionId() HttpActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return HttpActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *HttpActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetHttpCookies() []*HttpCookie {
+ if x != nil {
+ return x.HttpCookies
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.HttpResponse
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetHttpStatus() int32 {
+ if x != nil && x.HttpStatus != nil {
+ return *x.HttpStatus
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetSeverityId() HttpActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return HttpActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *HttpActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetStatusId() HttpActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return HttpActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *HttpActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *HttpActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *HttpActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *HttpActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// DnsActivity is an OSF event in category "Network Activity"
+// called DNS Activity
+// defined in ocsf events/network/dns.json
+//
+// DNS Activity events report DNS queries and answers as seen on the network.
+type DnsActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId DnsActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId DnsActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Answers []*DnsAnswer `protobuf:"bytes,6,rep,name=answers,proto3" json:"answers,omitempty"`
+ Api *Api `protobuf:"bytes,7,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,8,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,9,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,10,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DnsActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DnsActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,16,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,17,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,18,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,19,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *DnsActivity_DispositionId `protobuf:"varint,20,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,21,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,22,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,23,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,25,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,26,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,27,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,28,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,29,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,30,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,31,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,32,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,33,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,34,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,35,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,36,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,37,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,38,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ Query *DnsQuery `protobuf:"bytes,39,opt,name=query,proto3" json:"query,omitempty"`
+ QueryTime *int64 `protobuf:"varint,40,opt,name=query_time,json=queryTime,proto3,oneof" json:"query_time,omitempty"`
+ QueryTimeDt *timestamppb.Timestamp `protobuf:"bytes,41,opt,name=query_time_dt,json=queryTimeDt,proto3,oneof" json:"query_time_dt,omitempty"`
+ RawData *string `protobuf:"bytes,42,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Rcode *string `protobuf:"bytes,43,opt,name=rcode,proto3,oneof" json:"rcode,omitempty"`
+ RcodeId *DnsActivity_RcodeId `protobuf:"varint,44,opt,name=rcode_id,json=rcodeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_RcodeId,oneof" json:"rcode_id,omitempty"`
+ ResponseTime *int64 `protobuf:"varint,45,opt,name=response_time,json=responseTime,proto3,oneof" json:"response_time,omitempty"`
+ ResponseTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=response_time_dt,json=responseTimeDt,proto3,oneof" json:"response_time_dt,omitempty"`
+ Severity *string `protobuf:"bytes,47,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DnsActivity_SeverityId `protobuf:"varint,48,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,49,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,50,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,52,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,53,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,54,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DnsActivity_StatusId `protobuf:"varint,55,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,56,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,57,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,58,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,59,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,60,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,61,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,62,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,63,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *DnsActivity) Reset() {
+ *x = DnsActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DnsActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DnsActivity) ProtoMessage() {}
+
+func (x *DnsActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DnsActivity.ProtoReflect.Descriptor instead.
+func (*DnsActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{24}
+}
+
+func (x *DnsActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetActionId() DnsActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return DnsActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *DnsActivity) GetActivityId() DnsActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DnsActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DnsActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetAnswers() []*DnsAnswer {
+ if x != nil {
+ return x.Answers
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetCategoryUid() DnsActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DnsActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DnsActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetClassUid() DnsActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DnsActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *DnsActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetDispositionId() DnsActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return DnsActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *DnsActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetQuery() *DnsQuery {
+ if x != nil {
+ return x.Query
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetQueryTime() int64 {
+ if x != nil && x.QueryTime != nil {
+ return *x.QueryTime
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetQueryTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.QueryTimeDt
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetRcode() string {
+ if x != nil && x.Rcode != nil {
+ return *x.Rcode
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetRcodeId() DnsActivity_RcodeId {
+ if x != nil && x.RcodeId != nil {
+ return *x.RcodeId
+ }
+ return DnsActivity_RCODE_ID_NOERROR
+}
+
+func (x *DnsActivity) GetResponseTime() int64 {
+ if x != nil && x.ResponseTime != nil {
+ return *x.ResponseTime
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetResponseTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ResponseTimeDt
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetSeverityId() DnsActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DnsActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DnsActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetStatusId() DnsActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DnsActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *DnsActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *DnsActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DnsActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DnsActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// DhcpActivity is an OSF event in category "Network Activity"
+// called DHCP Activity
+// defined in ocsf events/network/dhcp.json
+//
+// DHCP Activity events report MAC to IP assignment via DHCP from a client or
+// server.
+type DhcpActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId DhcpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId DhcpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DhcpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DhcpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *DhcpActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ IsRenewal *bool `protobuf:"varint,26,opt,name=is_renewal,json=isRenewal,proto3,oneof" json:"is_renewal,omitempty"`
+ LeaseDur *int32 `protobuf:"varint,27,opt,name=lease_dur,json=leaseDur,proto3,oneof" json:"lease_dur,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,28,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,29,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,30,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,31,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,33,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,34,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,35,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,36,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,37,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,38,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,39,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,40,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Relay *NetworkInterface `protobuf:"bytes,41,opt,name=relay,proto3" json:"relay,omitempty"`
+ Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DhcpActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DhcpActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DhcpActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,54,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,55,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TransactionUid *string `protobuf:"bytes,56,opt,name=transaction_uid,json=transactionUid,proto3,oneof" json:"transaction_uid,omitempty"`
+ TypeName *string `protobuf:"bytes,57,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,58,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,59,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *DhcpActivity) Reset() {
+ *x = DhcpActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DhcpActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DhcpActivity) ProtoMessage() {}
+
+func (x *DhcpActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DhcpActivity.ProtoReflect.Descriptor instead.
+func (*DhcpActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{25}
+}
+
+func (x *DhcpActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetActionId() DhcpActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return DhcpActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetActivityId() DhcpActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DhcpActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetCategoryUid() DhcpActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DhcpActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetClassUid() DhcpActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DhcpActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetDispositionId() DhcpActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return DhcpActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetIsRenewal() bool {
+ if x != nil && x.IsRenewal != nil {
+ return *x.IsRenewal
+ }
+ return false
+}
+
+func (x *DhcpActivity) GetLeaseDur() int32 {
+ if x != nil && x.LeaseDur != nil {
+ return *x.LeaseDur
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetRelay() *NetworkInterface {
+ if x != nil {
+ return x.Relay
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetSeverityId() DhcpActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DhcpActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetStatusId() DhcpActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DhcpActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *DhcpActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *DhcpActivity) GetTransactionUid() string {
+ if x != nil && x.TransactionUid != nil {
+ return *x.TransactionUid
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DhcpActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DhcpActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// RdpActivity is an OSF event in category "Network Activity"
+// called RDP Activity
+// defined in ocsf events/network/rdp.json
+//
+// Remote Desktop Protocol (RDP) Activity events report remote client
+// connections to a server as seen on the network.
+type RdpActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId RdpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId RdpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ Capabilities []string `protobuf:"bytes,10,rep,name=capabilities,proto3" json:"capabilities,omitempty"`
+ CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid RdpActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_CategoryUid" json:"category_uid,omitempty"`
+ CertificateChain []string `protobuf:"bytes,13,rep,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"`
+ ClassName *string `protobuf:"bytes,14,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid RdpActivity_ClassUid `protobuf:"varint,15,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,16,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,17,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,19,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *RdpActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,24,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,26,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,27,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ IdentifierCookie *string `protobuf:"bytes,29,opt,name=identifier_cookie,json=identifierCookie,proto3,oneof" json:"identifier_cookie,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,34,rep,name=observables,proto3" json:"observables,omitempty"`
+ ProtocolVer *string `protobuf:"bytes,35,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ RemoteDisplay *Display `protobuf:"bytes,44,opt,name=remote_display,json=remoteDisplay,proto3" json:"remote_display,omitempty"`
+ Request *Request `protobuf:"bytes,45,opt,name=request,proto3" json:"request,omitempty"`
+ Response *Response `protobuf:"bytes,46,opt,name=response,proto3" json:"response,omitempty"`
+ Severity *string `protobuf:"bytes,47,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId RdpActivity_SeverityId `protobuf:"varint,48,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,49,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,50,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,52,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,53,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,54,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *RdpActivity_StatusId `protobuf:"varint,55,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RdpActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,56,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,57,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,58,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,59,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,60,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,61,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,62,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,63,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *RdpActivity) Reset() {
+ *x = RdpActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RdpActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RdpActivity) ProtoMessage() {}
+
+func (x *RdpActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RdpActivity.ProtoReflect.Descriptor instead.
+func (*RdpActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{26}
+}
+
+func (x *RdpActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetActionId() RdpActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return RdpActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *RdpActivity) GetActivityId() RdpActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return RdpActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *RdpActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetCapabilities() []string {
+ if x != nil {
+ return x.Capabilities
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetCategoryUid() RdpActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return RdpActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *RdpActivity) GetCertificateChain() []string {
+ if x != nil {
+ return x.CertificateChain
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetClassUid() RdpActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return RdpActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *RdpActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetDispositionId() RdpActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return RdpActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *RdpActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetIdentifierCookie() string {
+ if x != nil && x.IdentifierCookie != nil {
+ return *x.IdentifierCookie
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProtocolVer() string {
+ if x != nil && x.ProtocolVer != nil {
+ return *x.ProtocolVer
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetRemoteDisplay() *Display {
+ if x != nil {
+ return x.RemoteDisplay
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetRequest() *Request {
+ if x != nil {
+ return x.Request
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetResponse() *Response {
+ if x != nil {
+ return x.Response
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetSeverityId() RdpActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return RdpActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *RdpActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetStatusId() RdpActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return RdpActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *RdpActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *RdpActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RdpActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *RdpActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// SmbActivity is an OSF event in category "Network Activity"
+// called SMB Activity
+// defined in ocsf events/network/smb.json
+//
+// Server Message Block (SMB) Protocol Activity events report client/server
+// connections sharing resources within the network.
+type SmbActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId SmbActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId SmbActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid SmbActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid SmbActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ClassUid" json:"class_uid,omitempty"`
+ ClientDialects []string `protobuf:"bytes,14,rep,name=client_dialects,json=clientDialects,proto3" json:"client_dialects,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Command *string `protobuf:"bytes,16,opt,name=command,proto3,oneof" json:"command,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,17,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,18,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ DceRpc *DceRpc `protobuf:"bytes,19,opt,name=dce_rpc,json=dceRpc,proto3" json:"dce_rpc,omitempty"`
+ Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"`
+ Dialect *string `protobuf:"bytes,21,opt,name=dialect,proto3,oneof" json:"dialect,omitempty"`
+ Disposition *string `protobuf:"bytes,22,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *SmbActivity_DispositionId `protobuf:"varint,23,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,25,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,26,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,28,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,29,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,30,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,31,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,32,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,33,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,34,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"`
+ OpenType *string `protobuf:"bytes,36,opt,name=open_type,json=openType,proto3,oneof" json:"open_type,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,37,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,38,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,39,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,40,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,41,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,42,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,43,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,44,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Response *Response `protobuf:"bytes,45,opt,name=response,proto3" json:"response,omitempty"`
+ Severity *string `protobuf:"bytes,46,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId SmbActivity_SeverityId `protobuf:"varint,47,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_SeverityId" json:"severity_id,omitempty"`
+ Share *string `protobuf:"bytes,48,opt,name=share,proto3,oneof" json:"share,omitempty"`
+ ShareType *string `protobuf:"bytes,49,opt,name=share_type,json=shareType,proto3,oneof" json:"share_type,omitempty"`
+ ShareTypeId *SmbActivity_ShareTypeId `protobuf:"varint,50,opt,name=share_type_id,json=shareTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_ShareTypeId,oneof" json:"share_type_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,51,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,52,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,53,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,54,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,55,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,56,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *SmbActivity_StatusId `protobuf:"varint,57,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SmbActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,58,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,59,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,60,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,61,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,62,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TreeUid *string `protobuf:"bytes,63,opt,name=tree_uid,json=treeUid,proto3,oneof" json:"tree_uid,omitempty"`
+ TypeName *string `protobuf:"bytes,64,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,65,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,66,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *SmbActivity) Reset() {
+ *x = SmbActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SmbActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SmbActivity) ProtoMessage() {}
+
+func (x *SmbActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SmbActivity.ProtoReflect.Descriptor instead.
+func (*SmbActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{27}
+}
+
+func (x *SmbActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetActionId() SmbActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return SmbActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetActivityId() SmbActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return SmbActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetCategoryUid() SmbActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return SmbActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *SmbActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetClassUid() SmbActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return SmbActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *SmbActivity) GetClientDialects() []string {
+ if x != nil {
+ return x.ClientDialects
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetCommand() string {
+ if x != nil && x.Command != nil {
+ return *x.Command
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetDceRpc() *DceRpc {
+ if x != nil {
+ return x.DceRpc
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetDialect() string {
+ if x != nil && x.Dialect != nil {
+ return *x.Dialect
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetDispositionId() SmbActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return SmbActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetOpenType() string {
+ if x != nil && x.OpenType != nil {
+ return *x.OpenType
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetResponse() *Response {
+ if x != nil {
+ return x.Response
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetSeverityId() SmbActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return SmbActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetShare() string {
+ if x != nil && x.Share != nil {
+ return *x.Share
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetShareType() string {
+ if x != nil && x.ShareType != nil {
+ return *x.ShareType
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetShareTypeId() SmbActivity_ShareTypeId {
+ if x != nil && x.ShareTypeId != nil {
+ return *x.ShareTypeId
+ }
+ return SmbActivity_SHARE_TYPE_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetStatusId() SmbActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return SmbActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *SmbActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *SmbActivity) GetTreeUid() string {
+ if x != nil && x.TreeUid != nil {
+ return *x.TreeUid
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *SmbActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *SmbActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// SshActivity is an OSF event in category "Network Activity"
+// called SSH Activity
+// defined in ocsf events/network/ssh.json
+//
+// SSH Activity events report remote client connections to a server using the
+// Secure Shell (SSH) Protocol.
+type SshActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId SshActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId SshActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ AuthType *string `protobuf:"bytes,9,opt,name=auth_type,json=authType,proto3,oneof" json:"auth_type,omitempty"`
+ AuthTypeId *SshActivity_AuthTypeId `protobuf:"varint,10,opt,name=auth_type_id,json=authTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_AuthTypeId,oneof" json:"auth_type_id,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,11,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,12,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid SshActivity_CategoryUid `protobuf:"varint,13,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,14,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid SshActivity_ClassUid `protobuf:"varint,15,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_ClassUid" json:"class_uid,omitempty"`
+ ClientHassh *Hassh `protobuf:"bytes,16,opt,name=client_hassh,json=clientHassh,proto3" json:"client_hassh,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,17,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,18,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,19,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,21,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *SshActivity_DispositionId `protobuf:"varint,22,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,23,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,24,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,25,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,27,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,28,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,34,rep,name=observables,proto3" json:"observables,omitempty"`
+ ProtocolVer *string `protobuf:"bytes,35,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,36,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,37,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,38,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,39,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,40,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,41,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,42,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,43,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ ServerHassh *Hassh `protobuf:"bytes,44,opt,name=server_hassh,json=serverHassh,proto3" json:"server_hassh,omitempty"`
+ Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId SshActivity_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *SshActivity_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SshActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,54,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,55,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,56,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,57,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,58,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,59,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,60,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,61,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *SshActivity) Reset() {
+ *x = SshActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SshActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SshActivity) ProtoMessage() {}
+
+func (x *SshActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SshActivity.ProtoReflect.Descriptor instead.
+func (*SshActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{28}
+}
+
+func (x *SshActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *SshActivity) GetActionId() SshActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return SshActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetActivityId() SshActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return SshActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *SshActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *SshActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *SshActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *SshActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *SshActivity) GetAuthType() string {
+ if x != nil && x.AuthType != nil {
+ return *x.AuthType
+ }
+ return ""
+}
+
+func (x *SshActivity) GetAuthTypeId() SshActivity_AuthTypeId {
+ if x != nil && x.AuthTypeId != nil {
+ return *x.AuthTypeId
+ }
+ return SshActivity_AUTH_TYPE_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *SshActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *SshActivity) GetCategoryUid() SshActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return SshActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *SshActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *SshActivity) GetClassUid() SshActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return SshActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *SshActivity) GetClientHassh() *Hassh {
+ if x != nil {
+ return x.ClientHassh
+ }
+ return nil
+}
+
+func (x *SshActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *SshActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *SshActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *SshActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *SshActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *SshActivity) GetDispositionId() SshActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return SshActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *SshActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *SshActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *SshActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *SshActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *SshActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *SshActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *SshActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *SshActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *SshActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *SshActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *SshActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProtocolVer() string {
+ if x != nil && x.ProtocolVer != nil {
+ return *x.ProtocolVer
+ }
+ return ""
+}
+
+func (x *SshActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *SshActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *SshActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *SshActivity) GetServerHassh() *Hassh {
+ if x != nil {
+ return x.ServerHassh
+ }
+ return nil
+}
+
+func (x *SshActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *SshActivity) GetSeverityId() SshActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return SshActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *SshActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *SshActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *SshActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *SshActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *SshActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *SshActivity) GetStatusId() SshActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return SshActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *SshActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *SshActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *SshActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *SshActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *SshActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *SshActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *SshActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *SshActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// FtpActivity is an OSF event in category "Network Activity"
+// called FTP Activity
+// defined in ocsf events/network/ftp.json
+//
+// File Transfer Protocol (FTP) Activity events report file transfers between
+// a server and a client as seen on the network.
+type FtpActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId FtpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId FtpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid FtpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid FtpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Codes []int32 `protobuf:"varint,15,rep,packed,name=codes,proto3" json:"codes,omitempty"`
+ Command *string `protobuf:"bytes,16,opt,name=command,proto3,oneof" json:"command,omitempty"`
+ CommandResponses []string `protobuf:"bytes,17,rep,name=command_responses,json=commandResponses,proto3" json:"command_responses,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,18,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,19,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,20,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,21,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *FtpActivity_DispositionId `protobuf:"varint,22,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,23,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,24,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,25,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,27,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,28,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,30,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,31,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,32,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,33,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Name *string `protobuf:"bytes,34,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Observables []*Observable `protobuf:"bytes,35,rep,name=observables,proto3" json:"observables,omitempty"`
+ Port *int32 `protobuf:"varint,36,opt,name=port,proto3,oneof" json:"port,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,37,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,38,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,39,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,40,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,41,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,42,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,43,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,44,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,45,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId FtpActivity_SeverityId `protobuf:"varint,46,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,47,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,48,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,49,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,50,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,51,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,52,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *FtpActivity_StatusId `protobuf:"varint,53,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FtpActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,54,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,55,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,56,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,57,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,58,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ Type *string `protobuf:"bytes,59,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeName *string `protobuf:"bytes,60,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,61,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,62,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *FtpActivity) Reset() {
+ *x = FtpActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FtpActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FtpActivity) ProtoMessage() {}
+
+func (x *FtpActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FtpActivity.ProtoReflect.Descriptor instead.
+func (*FtpActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{29}
+}
+
+func (x *FtpActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetActionId() FtpActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return FtpActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *FtpActivity) GetActivityId() FtpActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return FtpActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *FtpActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetCategoryUid() FtpActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return FtpActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *FtpActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetClassUid() FtpActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return FtpActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *FtpActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetCodes() []int32 {
+ if x != nil {
+ return x.Codes
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetCommand() string {
+ if x != nil && x.Command != nil {
+ return *x.Command
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetCommandResponses() []string {
+ if x != nil {
+ return x.CommandResponses
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetDispositionId() FtpActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return FtpActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *FtpActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetPort() int32 {
+ if x != nil && x.Port != nil {
+ return *x.Port
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetSeverityId() FtpActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return FtpActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *FtpActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetStatusId() FtpActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return FtpActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *FtpActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *FtpActivity) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *FtpActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *FtpActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// EmailActivity is an OSF event in category "Network Activity"
+// called Email Activity
+// defined in ocsf events/network/email.json
+//
+// Email events report activities of emails.
+type EmailActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId EmailActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId *EmailActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ActivityId,oneof" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Attempt *int32 `protobuf:"varint,8,opt,name=attempt,proto3,oneof" json:"attempt,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ Banner *string `protobuf:"bytes,10,opt,name=banner,proto3,oneof" json:"banner,omitempty"`
+ CategoryName *string `protobuf:"bytes,11,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid EmailActivity_CategoryUid `protobuf:"varint,12,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,13,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid EmailActivity_ClassUid `protobuf:"varint,14,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,15,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Direction *string `protobuf:"bytes,18,opt,name=direction,proto3,oneof" json:"direction,omitempty"`
+ DirectionId EmailActivity_DirectionId `protobuf:"varint,19,opt,name=direction_id,json=directionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_DirectionId" json:"direction_id,omitempty"`
+ Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *EmailActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ Email *Email `protobuf:"bytes,24,opt,name=email,proto3" json:"email,omitempty"`
+ EmailAuth *EmailAuth `protobuf:"bytes,25,opt,name=email_auth,json=emailAuth,proto3" json:"email_auth,omitempty"`
+ EndTime *int64 `protobuf:"varint,26,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,28,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,29,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,34,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,35,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId EmailActivity_SeverityId `protobuf:"varint,36,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_SeverityId" json:"severity_id,omitempty"`
+ SmtpHello *string `protobuf:"bytes,37,opt,name=smtp_hello,json=smtpHello,proto3,oneof" json:"smtp_hello,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,38,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,39,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,40,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,41,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,42,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,43,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *EmailActivity_StatusId `protobuf:"varint,44,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,45,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,47,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,48,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,49,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,50,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *EmailActivity) Reset() {
+ *x = EmailActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EmailActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EmailActivity) ProtoMessage() {}
+
+func (x *EmailActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EmailActivity.ProtoReflect.Descriptor instead.
+func (*EmailActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{30}
+}
+
+func (x *EmailActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetActionId() EmailActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return EmailActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetActivityId() EmailActivity_ActivityId {
+ if x != nil && x.ActivityId != nil {
+ return *x.ActivityId
+ }
+ return EmailActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetAttempt() int32 {
+ if x != nil && x.Attempt != nil {
+ return *x.Attempt
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetBanner() string {
+ if x != nil && x.Banner != nil {
+ return *x.Banner
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetCategoryUid() EmailActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return EmailActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *EmailActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetClassUid() EmailActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return EmailActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *EmailActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetDirection() string {
+ if x != nil && x.Direction != nil {
+ return *x.Direction
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetDirectionId() EmailActivity_DirectionId {
+ if x != nil {
+ return x.DirectionId
+ }
+ return EmailActivity_DIRECTION_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetDispositionId() EmailActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return EmailActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetEmail() *Email {
+ if x != nil {
+ return x.Email
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetEmailAuth() *EmailAuth {
+ if x != nil {
+ return x.EmailAuth
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetSeverityId() EmailActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return EmailActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetSmtpHello() string {
+ if x != nil && x.SmtpHello != nil {
+ return *x.SmtpHello
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetStatusId() EmailActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return EmailActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *EmailActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *EmailActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *EmailActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *EmailActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// NetworkFileActivity is an OSF event in category "Network Activity"
+// called Network File Activity
+// defined in ocsf events/network/file_activity.json
+//
+// Network File Activity events report file activities traversing the network,
+// including file storage services such as Box, MS OneDrive, or Google Drive.
+type NetworkFileActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId NetworkFileActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId NetworkFileActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid NetworkFileActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid NetworkFileActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *NetworkFileActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ ExpirationTime *int64 `protobuf:"varint,25,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"`
+ ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"`
+ File *File `protobuf:"bytes,27,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,28,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,29,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,30,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,31,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,32,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,33,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,34,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,35,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,36,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,37,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,38,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,39,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,40,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,41,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId NetworkFileActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *NetworkFileActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkFileActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,51,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,52,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,53,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,54,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,55,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,56,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,57,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,58,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *NetworkFileActivity) Reset() {
+ *x = NetworkFileActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkFileActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkFileActivity) ProtoMessage() {}
+
+func (x *NetworkFileActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkFileActivity.ProtoReflect.Descriptor instead.
+func (*NetworkFileActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{31}
+}
+
+func (x *NetworkFileActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetActionId() NetworkFileActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return NetworkFileActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetActivityId() NetworkFileActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return NetworkFileActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetCategoryUid() NetworkFileActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return NetworkFileActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetClassUid() NetworkFileActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return NetworkFileActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetDispositionId() NetworkFileActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return NetworkFileActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetExpirationTime() int64 {
+ if x != nil && x.ExpirationTime != nil {
+ return *x.ExpirationTime
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetExpirationTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ExpirationTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetSeverityId() NetworkFileActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return NetworkFileActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetStatusId() NetworkFileActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return NetworkFileActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *NetworkFileActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *NetworkFileActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *NetworkFileActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *NetworkFileActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// EmailFileActivity is an OSF event in category "Network Activity"
+// called Email File Activity
+// defined in ocsf events/network/email_file.json
+//
+// Email File Activity events report files within emails.
+type EmailFileActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId EmailFileActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId *EmailFileActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ActivityId,oneof" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid EmailFileActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid EmailFileActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *EmailFileActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EmailUid string `protobuf:"bytes,19,opt,name=email_uid,json=emailUid,proto3" json:"email_uid,omitempty"`
+ EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,23,opt,name=file,proto3" json:"file,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,25,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,26,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,27,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,29,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,30,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId EmailFileActivity_SeverityId `protobuf:"varint,31,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,32,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,34,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,35,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,36,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *EmailFileActivity_StatusId `protobuf:"varint,37,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailFileActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,38,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,40,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,41,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,42,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,43,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *EmailFileActivity) Reset() {
+ *x = EmailFileActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EmailFileActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EmailFileActivity) ProtoMessage() {}
+
+func (x *EmailFileActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EmailFileActivity.ProtoReflect.Descriptor instead.
+func (*EmailFileActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{32}
+}
+
+func (x *EmailFileActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetActionId() EmailFileActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return EmailFileActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetActivityId() EmailFileActivity_ActivityId {
+ if x != nil && x.ActivityId != nil {
+ return *x.ActivityId
+ }
+ return EmailFileActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetCategoryUid() EmailFileActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return EmailFileActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetClassUid() EmailFileActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return EmailFileActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetDispositionId() EmailFileActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return EmailFileActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetEmailUid() string {
+ if x != nil {
+ return x.EmailUid
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetSeverityId() EmailFileActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return EmailFileActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetStatusId() EmailFileActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return EmailFileActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *EmailFileActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *EmailFileActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *EmailFileActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *EmailFileActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// EmailUrlActivity is an OSF event in category "Network Activity"
+// called Email URL Activity
+// defined in ocsf events/network/email_url.json
+//
+// Email URL Activity events report URLs within an email.
+type EmailUrlActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId EmailUrlActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId *EmailUrlActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ActivityId,oneof" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid EmailUrlActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid EmailUrlActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *EmailUrlActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ Duration *int32 `protobuf:"varint,18,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EmailUid string `protobuf:"bytes,19,opt,name=email_uid,json=emailUid,proto3" json:"email_uid,omitempty"`
+ EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ Malware []*Malware `protobuf:"bytes,24,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,25,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,26,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,27,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId EmailUrlActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,31,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,33,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,34,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,35,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *EmailUrlActivity_StatusId `protobuf:"varint,36,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.EmailUrlActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,37,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,38,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,39,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,40,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,41,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,42,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Url *Url `protobuf:"bytes,43,opt,name=url,proto3" json:"url,omitempty"`
+}
+
+func (x *EmailUrlActivity) Reset() {
+ *x = EmailUrlActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EmailUrlActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EmailUrlActivity) ProtoMessage() {}
+
+func (x *EmailUrlActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EmailUrlActivity.ProtoReflect.Descriptor instead.
+func (*EmailUrlActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{33}
+}
+
+func (x *EmailUrlActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetActionId() EmailUrlActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return EmailUrlActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetActivityId() EmailUrlActivity_ActivityId {
+ if x != nil && x.ActivityId != nil {
+ return *x.ActivityId
+ }
+ return EmailUrlActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetCategoryUid() EmailUrlActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return EmailUrlActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetClassUid() EmailUrlActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return EmailUrlActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetDispositionId() EmailUrlActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return EmailUrlActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetEmailUid() string {
+ if x != nil {
+ return x.EmailUid
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetSeverityId() EmailUrlActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return EmailUrlActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetStatusId() EmailUrlActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return EmailUrlActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *EmailUrlActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *EmailUrlActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *EmailUrlActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *EmailUrlActivity) GetUrl() *Url {
+ if x != nil {
+ return x.Url
+ }
+ return nil
+}
+
+// NtpActivity is an OSF event in category "Network Activity"
+// called NTP Activity
+// defined in ocsf events/network/ntp.json
+//
+// The Network Time Protocol (NTP) Activity events report instances of remote
+// clients synchronizing their clocks with an NTP server, as observed on the
+// network.
+type NtpActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId NtpActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId NtpActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid NtpActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid NtpActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Delay *int32 `protobuf:"varint,17,opt,name=delay,proto3,oneof" json:"delay,omitempty"`
+ Device *Device `protobuf:"bytes,18,opt,name=device,proto3" json:"device,omitempty"`
+ Dispersion *int32 `protobuf:"varint,19,opt,name=dispersion,proto3,oneof" json:"dispersion,omitempty"`
+ Disposition *string `protobuf:"bytes,20,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *NtpActivity_DispositionId `protobuf:"varint,21,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,22,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,23,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,24,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,26,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,27,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,28,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,29,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,30,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,31,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,32,rep,name=observables,proto3" json:"observables,omitempty"`
+ Precision *int32 `protobuf:"varint,33,opt,name=precision,proto3,oneof" json:"precision,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,34,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,35,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,36,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,37,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,38,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,39,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,40,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,41,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,42,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId NtpActivity_SeverityId `protobuf:"varint,43,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,44,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,45,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,46,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,47,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,48,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,49,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *NtpActivity_StatusId `protobuf:"varint,50,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Stratum *string `protobuf:"bytes,51,opt,name=stratum,proto3,oneof" json:"stratum,omitempty"`
+ StratumId *NtpActivity_StratumId `protobuf:"varint,52,opt,name=stratum_id,json=stratumId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NtpActivity_StratumId,oneof" json:"stratum_id,omitempty"`
+ Time int64 `protobuf:"varint,53,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,54,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,55,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,56,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,57,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Version string `protobuf:"bytes,61,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *NtpActivity) Reset() {
+ *x = NtpActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NtpActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NtpActivity) ProtoMessage() {}
+
+func (x *NtpActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NtpActivity.ProtoReflect.Descriptor instead.
+func (*NtpActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{34}
+}
+
+func (x *NtpActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetActionId() NtpActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return NtpActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetActivityId() NtpActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return NtpActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetCategoryUid() NtpActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return NtpActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *NtpActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetClassUid() NtpActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return NtpActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *NtpActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetDelay() int32 {
+ if x != nil && x.Delay != nil {
+ return *x.Delay
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetDispersion() int32 {
+ if x != nil && x.Dispersion != nil {
+ return *x.Dispersion
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetDispositionId() NtpActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return NtpActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetPrecision() int32 {
+ if x != nil && x.Precision != nil {
+ return *x.Precision
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetSeverityId() NtpActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return NtpActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetStatusId() NtpActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return NtpActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetStratum() string {
+ if x != nil && x.Stratum != nil {
+ return *x.Stratum
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetStratumId() NtpActivity_StratumId {
+ if x != nil && x.StratumId != nil {
+ return *x.StratumId
+ }
+ return NtpActivity_STRATUM_ID_UNKNOWN
+}
+
+func (x *NtpActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *NtpActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *NtpActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *NtpActivity) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// TunnelActivity is an OSF event in category "Network Activity"
+// called Tunnel Activity
+// defined in ocsf events/network/tunnel_activity.json
+//
+// Tunnel Activity events report secure tunnel establishment (such as VPN),
+// teardowns, renewals, and other network tunnel specific actions.
+type TunnelActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId TunnelActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId TunnelActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ AppName *string `protobuf:"bytes,7,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,8,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,9,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,10,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid TunnelActivity_CategoryUid `protobuf:"varint,11,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,12,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid TunnelActivity_ClassUid `protobuf:"varint,13,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,14,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,15,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,16,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,17,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,18,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *TunnelActivity_DispositionId `protobuf:"varint,19,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,20,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,21,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,22,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,24,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,25,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ LoadBalancer *LoadBalancer `protobuf:"bytes,26,opt,name=load_balancer,json=loadBalancer,proto3" json:"load_balancer,omitempty"`
+ Malware []*Malware `protobuf:"bytes,27,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,28,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,29,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,30,rep,name=observables,proto3" json:"observables,omitempty"`
+ ProtocolName *string `protobuf:"bytes,31,opt,name=protocol_name,json=protocolName,proto3,oneof" json:"protocol_name,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,32,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,33,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,34,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,35,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,36,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,37,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,38,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,39,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Session *Session `protobuf:"bytes,40,opt,name=session,proto3" json:"session,omitempty"`
+ Severity *string `protobuf:"bytes,41,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId TunnelActivity_SeverityId `protobuf:"varint,42,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,43,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,44,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,45,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,46,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,47,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,48,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *TunnelActivity_StatusId `protobuf:"varint,49,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,50,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,51,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,52,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,53,opt,name=tls,proto3" json:"tls,omitempty"`
+ Traffic *NetworkTraffic `protobuf:"bytes,54,opt,name=traffic,proto3" json:"traffic,omitempty"`
+ TunnelInterface *NetworkInterface `protobuf:"bytes,55,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"`
+ TunnelType *string `protobuf:"bytes,56,opt,name=tunnel_type,json=tunnelType,proto3,oneof" json:"tunnel_type,omitempty"`
+ TunnelTypeId *TunnelActivity_TunnelTypeId `protobuf:"varint,57,opt,name=tunnel_type_id,json=tunnelTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TunnelActivity_TunnelTypeId,oneof" json:"tunnel_type_id,omitempty"`
+ TypeName *string `protobuf:"bytes,58,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,59,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,60,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,61,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *TunnelActivity) Reset() {
+ *x = TunnelActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *TunnelActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TunnelActivity) ProtoMessage() {}
+
+func (x *TunnelActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TunnelActivity.ProtoReflect.Descriptor instead.
+func (*TunnelActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{35}
+}
+
+func (x *TunnelActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetActionId() TunnelActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return TunnelActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetActivityId() TunnelActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return TunnelActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetCategoryUid() TunnelActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return TunnelActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetClassUid() TunnelActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return TunnelActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetDispositionId() TunnelActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return TunnelActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetLoadBalancer() *LoadBalancer {
+ if x != nil {
+ return x.LoadBalancer
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProtocolName() string {
+ if x != nil && x.ProtocolName != nil {
+ return *x.ProtocolName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetSeverityId() TunnelActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return TunnelActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetStatusId() TunnelActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return TunnelActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.Traffic
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetTunnelInterface() *NetworkInterface {
+ if x != nil {
+ return x.TunnelInterface
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetTunnelType() string {
+ if x != nil && x.TunnelType != nil {
+ return *x.TunnelType
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetTunnelTypeId() TunnelActivity_TunnelTypeId {
+ if x != nil && x.TunnelTypeId != nil {
+ return *x.TunnelTypeId
+ }
+ return TunnelActivity_TUNNEL_TYPE_ID_UNKNOWN
+}
+
+func (x *TunnelActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *TunnelActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *TunnelActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *TunnelActivity) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// InventoryInfo is an OSF event in category "Discovery"
+// called Device Inventory Info
+// defined in ocsf events/discovery/inventory_info.json
+//
+// Device Inventory Info events report device inventory data that is either
+// logged or proactively collected. For example, when collecting device
+// information from a CMDB or running a network sweep of connected devices.
+type InventoryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId InventoryInfo_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid InventoryInfo_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid InventoryInfo_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,19,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,20,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId InventoryInfo_SeverityId `protobuf:"varint,21,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,22,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,24,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,25,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,26,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *InventoryInfo_StatusId `protobuf:"varint,27,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.InventoryInfo_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,28,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,30,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,31,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,32,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,33,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *InventoryInfo) Reset() {
+ *x = InventoryInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *InventoryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InventoryInfo) ProtoMessage() {}
+
+func (x *InventoryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use InventoryInfo.ProtoReflect.Descriptor instead.
+func (*InventoryInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{36}
+}
+
+func (x *InventoryInfo) GetActivityId() InventoryInfo_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return InventoryInfo_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *InventoryInfo) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetCategoryUid() InventoryInfo_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return InventoryInfo_CATEGORY_UID_UNKNOWN
+}
+
+func (x *InventoryInfo) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetClassUid() InventoryInfo_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return InventoryInfo_CLASS_UID_UNKNOWN
+}
+
+func (x *InventoryInfo) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetSeverityId() InventoryInfo_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return InventoryInfo_SEVERITY_ID_UNKNOWN
+}
+
+func (x *InventoryInfo) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetStatusId() InventoryInfo_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return InventoryInfo_STATUS_ID_UNKNOWN
+}
+
+func (x *InventoryInfo) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *InventoryInfo) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *InventoryInfo) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *InventoryInfo) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ConfigState is an OSF event in category "Discovery"
+// called Device Config State
+// defined in ocsf events/discovery/config_state.json
+//
+// Device Config State events report device configuration data and CIS
+// Benchmark results.
+type ConfigState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ConfigState_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ConfigState_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_CategoryUid" json:"category_uid,omitempty"`
+ CisBenchmarkResult *CisBenchmarkResult `protobuf:"bytes,7,opt,name=cis_benchmark_result,json=cisBenchmarkResult,proto3" json:"cis_benchmark_result,omitempty"`
+ ClassName *string `protobuf:"bytes,8,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ConfigState_ClassUid `protobuf:"varint,9,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,10,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,21,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ConfigState_SeverityId `protobuf:"varint,22,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,23,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,25,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,26,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,27,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ConfigState_StatusId `protobuf:"varint,28,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ConfigState_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,29,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,31,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,32,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,33,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,34,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ConfigState) Reset() {
+ *x = ConfigState{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ConfigState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ConfigState) ProtoMessage() {}
+
+func (x *ConfigState) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ConfigState.ProtoReflect.Descriptor instead.
+func (*ConfigState) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{37}
+}
+
+func (x *ConfigState) GetActivityId() ConfigState_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ConfigState_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ConfigState) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ConfigState) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ConfigState) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ConfigState) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ConfigState) GetCategoryUid() ConfigState_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ConfigState_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ConfigState) GetCisBenchmarkResult() *CisBenchmarkResult {
+ if x != nil {
+ return x.CisBenchmarkResult
+ }
+ return nil
+}
+
+func (x *ConfigState) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ConfigState) GetClassUid() ConfigState_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ConfigState_CLASS_UID_UNKNOWN
+}
+
+func (x *ConfigState) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ConfigState) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ConfigState) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ConfigState) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ConfigState) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ConfigState) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ConfigState) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ConfigState) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ConfigState) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ConfigState) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ConfigState) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ConfigState) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ConfigState) GetSeverityId() ConfigState_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ConfigState_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ConfigState) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ConfigState) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ConfigState) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ConfigState) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ConfigState) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ConfigState) GetStatusId() ConfigState_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ConfigState_STATUS_ID_UNKNOWN
+}
+
+func (x *ConfigState) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ConfigState) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ConfigState) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ConfigState) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ConfigState) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ConfigState) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// UserInventory is an OSF event in category "Discovery"
+// called User Inventory Info
+// defined in ocsf events/discovery/user_inventory.json
+//
+// User Inventory Info events report user inventory data that is either logged
+// or proactively collected. For example, when collecting user information
+// from Active Directory entries.
+type UserInventory struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId UserInventory_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid UserInventory_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid UserInventory_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Duration *int32 `protobuf:"varint,11,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,12,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,14,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,15,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,17,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,18,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,19,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId UserInventory_SeverityId `protobuf:"varint,20,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,21,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,23,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,24,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,25,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *UserInventory_StatusId `protobuf:"varint,26,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserInventory_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,27,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,29,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,30,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,31,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,32,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,33,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *UserInventory) Reset() {
+ *x = UserInventory{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *UserInventory) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UserInventory) ProtoMessage() {}
+
+func (x *UserInventory) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UserInventory.ProtoReflect.Descriptor instead.
+func (*UserInventory) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{38}
+}
+
+func (x *UserInventory) GetActivityId() UserInventory_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return UserInventory_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *UserInventory) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *UserInventory) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *UserInventory) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *UserInventory) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *UserInventory) GetCategoryUid() UserInventory_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return UserInventory_CATEGORY_UID_UNKNOWN
+}
+
+func (x *UserInventory) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *UserInventory) GetClassUid() UserInventory_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return UserInventory_CLASS_UID_UNKNOWN
+}
+
+func (x *UserInventory) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *UserInventory) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *UserInventory) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *UserInventory) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *UserInventory) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *UserInventory) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *UserInventory) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *UserInventory) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *UserInventory) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *UserInventory) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *UserInventory) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *UserInventory) GetSeverityId() UserInventory_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return UserInventory_SEVERITY_ID_UNKNOWN
+}
+
+func (x *UserInventory) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *UserInventory) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *UserInventory) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *UserInventory) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *UserInventory) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *UserInventory) GetStatusId() UserInventory_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return UserInventory_STATUS_ID_UNKNOWN
+}
+
+func (x *UserInventory) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *UserInventory) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *UserInventory) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *UserInventory) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *UserInventory) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *UserInventory) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *UserInventory) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// PatchState is an OSF event in category "Discovery"
+// called Operating System Patch State
+// defined in ocsf events/discovery/patch_state.json
+//
+// Operating System Patch State reports the installation of an OS patch to a
+// device and any associated knowledgebase articles.
+type PatchState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId PatchState_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Api *Api `protobuf:"bytes,3,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,4,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid PatchState_CategoryUid `protobuf:"varint,5,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,6,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid PatchState_ClassUid `protobuf:"varint,7,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,8,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,9,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,10,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,11,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,12,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,14,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ KbArticleList []*KbArticle `protobuf:"bytes,15,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,19,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,20,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId PatchState_SeverityId `protobuf:"varint,21,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,22,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,24,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,25,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,26,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *PatchState_StatusId `protobuf:"varint,27,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PatchState_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,28,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,30,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,31,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,32,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,33,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *PatchState) Reset() {
+ *x = PatchState{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *PatchState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PatchState) ProtoMessage() {}
+
+func (x *PatchState) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PatchState.ProtoReflect.Descriptor instead.
+func (*PatchState) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{39}
+}
+
+func (x *PatchState) GetActivityId() PatchState_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return PatchState_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *PatchState) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *PatchState) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *PatchState) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *PatchState) GetCategoryUid() PatchState_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return PatchState_CATEGORY_UID_UNKNOWN
+}
+
+func (x *PatchState) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *PatchState) GetClassUid() PatchState_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return PatchState_CLASS_UID_UNKNOWN
+}
+
+func (x *PatchState) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *PatchState) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *PatchState) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *PatchState) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *PatchState) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *PatchState) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *PatchState) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *PatchState) GetKbArticleList() []*KbArticle {
+ if x != nil {
+ return x.KbArticleList
+ }
+ return nil
+}
+
+func (x *PatchState) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *PatchState) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *PatchState) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *PatchState) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *PatchState) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *PatchState) GetSeverityId() PatchState_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return PatchState_SEVERITY_ID_UNKNOWN
+}
+
+func (x *PatchState) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *PatchState) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *PatchState) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *PatchState) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *PatchState) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *PatchState) GetStatusId() PatchState_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return PatchState_STATUS_ID_UNKNOWN
+}
+
+func (x *PatchState) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *PatchState) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *PatchState) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *PatchState) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *PatchState) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *PatchState) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// RegistryKeyQuery is an OSF event in category "Discovery"
+// called Registry Key Query
+// defined in win events/registry_key_query.json
+//
+// Registry Key Query events report information about discovered Windows
+// registry keys.
+type RegistryKeyQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId RegistryKeyQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid RegistryKeyQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid RegistryKeyQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId RegistryKeyQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId RegistryKeyQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *RegistryKeyQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ RegKey *RegKey `protobuf:"bytes,2001,opt,name=reg_key,json=regKey,proto3" json:"reg_key,omitempty"`
+}
+
+func (x *RegistryKeyQuery) Reset() {
+ *x = RegistryKeyQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegistryKeyQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegistryKeyQuery) ProtoMessage() {}
+
+func (x *RegistryKeyQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegistryKeyQuery.ProtoReflect.Descriptor instead.
+func (*RegistryKeyQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{40}
+}
+
+func (x *RegistryKeyQuery) GetActivityId() RegistryKeyQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return RegistryKeyQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetCategoryUid() RegistryKeyQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return RegistryKeyQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetClassUid() RegistryKeyQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return RegistryKeyQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetQueryResultId() RegistryKeyQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return RegistryKeyQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetSeverityId() RegistryKeyQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return RegistryKeyQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetStatusId() RegistryKeyQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return RegistryKeyQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *RegistryKeyQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RegistryKeyQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *RegistryKeyQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *RegistryKeyQuery) GetRegKey() *RegKey {
+ if x != nil {
+ return x.RegKey
+ }
+ return nil
+}
+
+// RegistryValueQuery is an OSF event in category "Discovery"
+// called Registry Value Query
+// defined in win events/registry_value_query.json
+//
+// Registry Value Query events report information about discovered Windows
+// registry values.
+type RegistryValueQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId RegistryValueQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid RegistryValueQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid RegistryValueQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId RegistryValueQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId RegistryValueQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *RegistryValueQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegistryValueQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ RegValue *RegValue `protobuf:"bytes,2001,opt,name=reg_value,json=regValue,proto3" json:"reg_value,omitempty"`
+}
+
+func (x *RegistryValueQuery) Reset() {
+ *x = RegistryValueQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegistryValueQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegistryValueQuery) ProtoMessage() {}
+
+func (x *RegistryValueQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegistryValueQuery.ProtoReflect.Descriptor instead.
+func (*RegistryValueQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{41}
+}
+
+func (x *RegistryValueQuery) GetActivityId() RegistryValueQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return RegistryValueQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetCategoryUid() RegistryValueQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return RegistryValueQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetClassUid() RegistryValueQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return RegistryValueQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetQueryResultId() RegistryValueQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return RegistryValueQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetSeverityId() RegistryValueQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return RegistryValueQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetStatusId() RegistryValueQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return RegistryValueQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *RegistryValueQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RegistryValueQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *RegistryValueQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *RegistryValueQuery) GetRegValue() *RegValue {
+ if x != nil {
+ return x.RegValue
+ }
+ return nil
+}
+
+// KernelObjectQuery is an OSF event in category "Discovery"
+// called Kernel Object Query
+// defined in ocsf events/discovery/kernel_object_query.json
+//
+// Kernel Object Query events report information about discovered kernel
+// resources.
+type KernelObjectQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId KernelObjectQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid KernelObjectQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid KernelObjectQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Kernel *Kernel `protobuf:"bytes,16,opt,name=kernel,proto3" json:"kernel,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId KernelObjectQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId KernelObjectQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *KernelObjectQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KernelObjectQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *KernelObjectQuery) Reset() {
+ *x = KernelObjectQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KernelObjectQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KernelObjectQuery) ProtoMessage() {}
+
+func (x *KernelObjectQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KernelObjectQuery.ProtoReflect.Descriptor instead.
+func (*KernelObjectQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{42}
+}
+
+func (x *KernelObjectQuery) GetActivityId() KernelObjectQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return KernelObjectQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetCategoryUid() KernelObjectQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return KernelObjectQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetClassUid() KernelObjectQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return KernelObjectQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetKernel() *Kernel {
+ if x != nil {
+ return x.Kernel
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetQueryResultId() KernelObjectQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return KernelObjectQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetSeverityId() KernelObjectQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return KernelObjectQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetStatusId() KernelObjectQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return KernelObjectQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *KernelObjectQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *KernelObjectQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *KernelObjectQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *KernelObjectQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// FileQuery is an OSF event in category "Discovery"
+// called File Query
+// defined in ocsf events/discovery/file_query.json
+//
+// File Query events report information about files that are present on the
+// system.
+type FileQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId FileQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid FileQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid FileQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ File *File `protobuf:"bytes,16,opt,name=file,proto3" json:"file,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId FileQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId FileQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *FileQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *FileQuery) Reset() {
+ *x = FileQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FileQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FileQuery) ProtoMessage() {}
+
+func (x *FileQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FileQuery.ProtoReflect.Descriptor instead.
+func (*FileQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{43}
+}
+
+func (x *FileQuery) GetActivityId() FileQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return FileQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *FileQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *FileQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *FileQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *FileQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *FileQuery) GetCategoryUid() FileQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return FileQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *FileQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *FileQuery) GetClassUid() FileQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return FileQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *FileQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *FileQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *FileQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *FileQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FileQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *FileQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *FileQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *FileQuery) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *FileQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *FileQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *FileQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *FileQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *FileQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *FileQuery) GetQueryResultId() FileQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return FileQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *FileQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *FileQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *FileQuery) GetSeverityId() FileQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return FileQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *FileQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *FileQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *FileQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *FileQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *FileQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *FileQuery) GetStatusId() FileQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return FileQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *FileQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FileQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *FileQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *FileQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *FileQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *FileQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// FolderQuery is an OSF event in category "Discovery"
+// called Folder Query
+// defined in ocsf events/discovery/folder_query.json
+//
+// Folder Query events report information about folders that are present on
+// the system.
+type FolderQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId FolderQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid FolderQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid FolderQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Folder *File `protobuf:"bytes,16,opt,name=folder,proto3" json:"folder,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId FolderQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId FolderQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *FolderQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FolderQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *FolderQuery) Reset() {
+ *x = FolderQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FolderQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FolderQuery) ProtoMessage() {}
+
+func (x *FolderQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FolderQuery.ProtoReflect.Descriptor instead.
+func (*FolderQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{44}
+}
+
+func (x *FolderQuery) GetActivityId() FolderQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return FolderQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *FolderQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetCategoryUid() FolderQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return FolderQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *FolderQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetClassUid() FolderQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return FolderQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *FolderQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetFolder() *File {
+ if x != nil {
+ return x.Folder
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetQueryResultId() FolderQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return FolderQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *FolderQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetSeverityId() FolderQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return FolderQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *FolderQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetStatusId() FolderQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return FolderQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *FolderQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *FolderQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *FolderQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *FolderQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// AdminGroupQuery is an OSF event in category "Discovery"
+// called Admin Group Query
+// defined in ocsf events/discovery/group_query.json
+//
+// Admin Group Query events report information about administrative groups.
+type AdminGroupQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId AdminGroupQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid AdminGroupQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid AdminGroupQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Group *Group `protobuf:"bytes,16,opt,name=group,proto3" json:"group,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId AdminGroupQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId AdminGroupQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *AdminGroupQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AdminGroupQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ Users []*User `protobuf:"bytes,38,rep,name=users,proto3" json:"users,omitempty"`
+}
+
+func (x *AdminGroupQuery) Reset() {
+ *x = AdminGroupQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AdminGroupQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdminGroupQuery) ProtoMessage() {}
+
+func (x *AdminGroupQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdminGroupQuery.ProtoReflect.Descriptor instead.
+func (*AdminGroupQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{45}
+}
+
+func (x *AdminGroupQuery) GetActivityId() AdminGroupQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return AdminGroupQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetCategoryUid() AdminGroupQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return AdminGroupQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetClassUid() AdminGroupQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return AdminGroupQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetQueryResultId() AdminGroupQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return AdminGroupQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetSeverityId() AdminGroupQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return AdminGroupQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetStatusId() AdminGroupQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return AdminGroupQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *AdminGroupQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *AdminGroupQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *AdminGroupQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *AdminGroupQuery) GetUsers() []*User {
+ if x != nil {
+ return x.Users
+ }
+ return nil
+}
+
+// JobQuery is an OSF event in category "Discovery"
+// called Job Query
+// defined in ocsf events/discovery/job_query.json
+//
+// Job Query events report information about scheduled jobs.
+type JobQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId JobQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid JobQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid JobQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Job *Job `protobuf:"bytes,16,opt,name=job,proto3" json:"job,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId JobQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId JobQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *JobQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.JobQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *JobQuery) Reset() {
+ *x = JobQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *JobQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*JobQuery) ProtoMessage() {}
+
+func (x *JobQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use JobQuery.ProtoReflect.Descriptor instead.
+func (*JobQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{46}
+}
+
+func (x *JobQuery) GetActivityId() JobQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return JobQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *JobQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *JobQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *JobQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *JobQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *JobQuery) GetCategoryUid() JobQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return JobQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *JobQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *JobQuery) GetClassUid() JobQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return JobQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *JobQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *JobQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *JobQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *JobQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *JobQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *JobQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *JobQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *JobQuery) GetJob() *Job {
+ if x != nil {
+ return x.Job
+ }
+ return nil
+}
+
+func (x *JobQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *JobQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *JobQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *JobQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *JobQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *JobQuery) GetQueryResultId() JobQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return JobQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *JobQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *JobQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *JobQuery) GetSeverityId() JobQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return JobQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *JobQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *JobQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *JobQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *JobQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *JobQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *JobQuery) GetStatusId() JobQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return JobQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *JobQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *JobQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *JobQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *JobQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *JobQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *JobQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ModuleQuery is an OSF event in category "Discovery"
+// called Module Query
+// defined in ocsf events/discovery/module_query.json
+//
+// Module Query events report information about loaded modules.
+type ModuleQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ModuleQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ModuleQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ModuleQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Module *Module `protobuf:"bytes,18,opt,name=module,proto3" json:"module,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,20,opt,name=process,proto3" json:"process,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,21,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,22,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId ModuleQuery_QueryResultId `protobuf:"varint,23,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ModuleQuery_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ModuleQuery_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ModuleQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ModuleQuery) Reset() {
+ *x = ModuleQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ModuleQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ModuleQuery) ProtoMessage() {}
+
+func (x *ModuleQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ModuleQuery.ProtoReflect.Descriptor instead.
+func (*ModuleQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{47}
+}
+
+func (x *ModuleQuery) GetActivityId() ModuleQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ModuleQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetCategoryUid() ModuleQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ModuleQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetClassUid() ModuleQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ModuleQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetModule() *Module {
+ if x != nil {
+ return x.Module
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetQueryResultId() ModuleQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return ModuleQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetSeverityId() ModuleQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ModuleQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetStatusId() ModuleQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ModuleQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *ModuleQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ModuleQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ModuleQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ModuleQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// NetworkConnectionQuery is an OSF event in category "Discovery"
+// called Network Connection Query
+// defined in ocsf events/discovery/network_connection_query.json
+//
+// Network Connection Query events report information about active network
+// connections.
+type NetworkConnectionQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId NetworkConnectionQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid NetworkConnectionQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid NetworkConnectionQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,10,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,20,opt,name=process,proto3" json:"process,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,21,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,22,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId NetworkConnectionQuery_QueryResultId `protobuf:"varint,23,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,24,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,25,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId NetworkConnectionQuery_SeverityId `protobuf:"varint,26,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ State *string `protobuf:"bytes,29,opt,name=state,proto3,oneof" json:"state,omitempty"`
+ StateId NetworkConnectionQuery_StateId `protobuf:"varint,30,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_StateId" json:"state_id,omitempty"`
+ Status *string `protobuf:"bytes,31,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,32,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,33,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *NetworkConnectionQuery_StatusId `protobuf:"varint,34,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,35,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,37,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,38,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,39,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,40,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *NetworkConnectionQuery) Reset() {
+ *x = NetworkConnectionQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkConnectionQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkConnectionQuery) ProtoMessage() {}
+
+func (x *NetworkConnectionQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkConnectionQuery.ProtoReflect.Descriptor instead.
+func (*NetworkConnectionQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{48}
+}
+
+func (x *NetworkConnectionQuery) GetActivityId() NetworkConnectionQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return NetworkConnectionQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetCategoryUid() NetworkConnectionQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return NetworkConnectionQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetClassUid() NetworkConnectionQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return NetworkConnectionQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetQueryResultId() NetworkConnectionQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return NetworkConnectionQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetSeverityId() NetworkConnectionQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return NetworkConnectionQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetState() string {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetStateId() NetworkConnectionQuery_StateId {
+ if x != nil {
+ return x.StateId
+ }
+ return NetworkConnectionQuery_STATE_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetStatusId() NetworkConnectionQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return NetworkConnectionQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *NetworkConnectionQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *NetworkConnectionQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *NetworkConnectionQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// NetworksQuery is an OSF event in category "Discovery"
+// called Networks Query
+// defined in ocsf events/discovery/networks_query.json
+//
+// Networks Query events report information about network adapters.
+type NetworksQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId NetworksQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid NetworksQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid NetworksQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ NetworkInterfaces []*NetworkInterface `protobuf:"bytes,18,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId NetworksQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId NetworksQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *NetworksQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworksQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *NetworksQuery) Reset() {
+ *x = NetworksQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworksQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworksQuery) ProtoMessage() {}
+
+func (x *NetworksQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworksQuery.ProtoReflect.Descriptor instead.
+func (*NetworksQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{49}
+}
+
+func (x *NetworksQuery) GetActivityId() NetworksQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return NetworksQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetCategoryUid() NetworksQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return NetworksQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetClassUid() NetworksQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return NetworksQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetNetworkInterfaces() []*NetworkInterface {
+ if x != nil {
+ return x.NetworkInterfaces
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetQueryResultId() NetworksQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return NetworksQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetSeverityId() NetworksQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return NetworksQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetStatusId() NetworksQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return NetworksQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *NetworksQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *NetworksQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *NetworksQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *NetworksQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// PeripheralDeviceQuery is an OSF event in category "Discovery"
+// called Peripheral Device Query
+// defined in ocsf events/discovery/peripheral_device_query.json
+//
+// Peripheral Device Query events report information about peripheral devices.
+type PeripheralDeviceQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId PeripheralDeviceQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid PeripheralDeviceQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid PeripheralDeviceQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ PeripheralDevice *PeripheralDevice `protobuf:"bytes,19,opt,name=peripheral_device,json=peripheralDevice,proto3" json:"peripheral_device,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId PeripheralDeviceQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId PeripheralDeviceQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *PeripheralDeviceQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *PeripheralDeviceQuery) Reset() {
+ *x = PeripheralDeviceQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *PeripheralDeviceQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PeripheralDeviceQuery) ProtoMessage() {}
+
+func (x *PeripheralDeviceQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PeripheralDeviceQuery.ProtoReflect.Descriptor instead.
+func (*PeripheralDeviceQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{50}
+}
+
+func (x *PeripheralDeviceQuery) GetActivityId() PeripheralDeviceQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return PeripheralDeviceQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetCategoryUid() PeripheralDeviceQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return PeripheralDeviceQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetClassUid() PeripheralDeviceQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return PeripheralDeviceQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetPeripheralDevice() *PeripheralDevice {
+ if x != nil {
+ return x.PeripheralDevice
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetQueryResultId() PeripheralDeviceQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return PeripheralDeviceQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetSeverityId() PeripheralDeviceQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return PeripheralDeviceQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetStatusId() PeripheralDeviceQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return PeripheralDeviceQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *PeripheralDeviceQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *PeripheralDeviceQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *PeripheralDeviceQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *PeripheralDeviceQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ProcessQuery is an OSF event in category "Discovery"
+// called Process Query
+// defined in ocsf events/discovery/process_query.json
+//
+// Process Query events report information about running processes.
+type ProcessQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ProcessQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ProcessQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ProcessQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ Process *Process `protobuf:"bytes,19,opt,name=process,proto3" json:"process,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,20,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,21,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId ProcessQuery_QueryResultId `protobuf:"varint,22,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ProcessQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ProcessQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ProcessQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ProcessQuery) Reset() {
+ *x = ProcessQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ProcessQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ProcessQuery) ProtoMessage() {}
+
+func (x *ProcessQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ProcessQuery.ProtoReflect.Descriptor instead.
+func (*ProcessQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{51}
+}
+
+func (x *ProcessQuery) GetActivityId() ProcessQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ProcessQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetCategoryUid() ProcessQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ProcessQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetClassUid() ProcessQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ProcessQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetQueryResultId() ProcessQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return ProcessQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetSeverityId() ProcessQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ProcessQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetStatusId() ProcessQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ProcessQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *ProcessQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ProcessQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ProcessQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ProcessQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ServiceQuery is an OSF event in category "Discovery"
+// called Service Query
+// defined in ocsf events/discovery/service_query.json
+//
+// Service Query events report information about running services.
+type ServiceQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ServiceQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ServiceQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ServiceQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId ServiceQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Service *Service `protobuf:"bytes,23,opt,name=service,proto3" json:"service,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ServiceQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ServiceQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ServiceQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ServiceQuery) Reset() {
+ *x = ServiceQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ServiceQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServiceQuery) ProtoMessage() {}
+
+func (x *ServiceQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServiceQuery.ProtoReflect.Descriptor instead.
+func (*ServiceQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{52}
+}
+
+func (x *ServiceQuery) GetActivityId() ServiceQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ServiceQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetCategoryUid() ServiceQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ServiceQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetClassUid() ServiceQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ServiceQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetQueryResultId() ServiceQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return ServiceQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetService() *Service {
+ if x != nil {
+ return x.Service
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetSeverityId() ServiceQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ServiceQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetStatusId() ServiceQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ServiceQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *ServiceQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ServiceQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ServiceQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ServiceQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// SessionQuery is an OSF event in category "Discovery"
+// called User Session Query
+// defined in ocsf events/discovery/session_query.json
+//
+// User Session Query events report information about existing user sessions.
+type SessionQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId SessionQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid SessionQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid SessionQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId SessionQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Session *Session `protobuf:"bytes,23,opt,name=session,proto3" json:"session,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId SessionQuery_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,26,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,27,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,28,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,29,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,30,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *SessionQuery_StatusId `protobuf:"varint,31,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SessionQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,32,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,34,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,35,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,36,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,37,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *SessionQuery) Reset() {
+ *x = SessionQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SessionQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SessionQuery) ProtoMessage() {}
+
+func (x *SessionQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SessionQuery.ProtoReflect.Descriptor instead.
+func (*SessionQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{53}
+}
+
+func (x *SessionQuery) GetActivityId() SessionQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return SessionQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *SessionQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetCategoryUid() SessionQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return SessionQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *SessionQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetClassUid() SessionQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return SessionQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *SessionQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetQueryResultId() SessionQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return SessionQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *SessionQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetSeverityId() SessionQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return SessionQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *SessionQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetStatusId() SessionQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return SessionQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *SessionQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *SessionQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *SessionQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *SessionQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// UserQuery is an OSF event in category "Discovery"
+// called User Query
+// defined in ocsf events/discovery/user_query.json
+//
+// User Query events report user data that have been discovered, queried,
+// polled or searched. This event differs from User Inventory as it describes
+// the result of a targeted search by filtering a subset of user attributes.
+type UserQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId UserQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid UserQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid UserQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,19,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,20,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId UserQuery_QueryResultId `protobuf:"varint,21,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,23,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId UserQuery_SeverityId `protobuf:"varint,24,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *UserQuery_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.UserQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ User *User `protobuf:"bytes,37,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *UserQuery) Reset() {
+ *x = UserQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *UserQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UserQuery) ProtoMessage() {}
+
+func (x *UserQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use UserQuery.ProtoReflect.Descriptor instead.
+func (*UserQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{54}
+}
+
+func (x *UserQuery) GetActivityId() UserQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return UserQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *UserQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *UserQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *UserQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *UserQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *UserQuery) GetCategoryUid() UserQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return UserQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *UserQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *UserQuery) GetClassUid() UserQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return UserQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *UserQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *UserQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *UserQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *UserQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *UserQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *UserQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *UserQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *UserQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *UserQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *UserQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *UserQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *UserQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *UserQuery) GetQueryResultId() UserQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return UserQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *UserQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *UserQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *UserQuery) GetSeverityId() UserQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return UserQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *UserQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *UserQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *UserQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *UserQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *UserQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *UserQuery) GetStatusId() UserQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return UserQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *UserQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *UserQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *UserQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *UserQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *UserQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *UserQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *UserQuery) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// DeviceConfigStateChange is an OSF event in category "Discovery"
+// called Device Config State Change
+// defined in ocsf events/discovery/device_config_state_change.json
+//
+// Device Config State Change events report state changes that impact the
+// security of the device.
+type DeviceConfigStateChange struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId DeviceConfigStateChange_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DeviceConfigStateChange_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DeviceConfigStateChange_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,16,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,17,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,18,rep,name=observables,proto3" json:"observables,omitempty"`
+ PrevSecurityLevel *string `protobuf:"bytes,19,opt,name=prev_security_level,json=prevSecurityLevel,proto3,oneof" json:"prev_security_level,omitempty"`
+ PrevSecurityLevelId *DeviceConfigStateChange_PrevSecurityLevelId `protobuf:"varint,20,opt,name=prev_security_level_id,json=prevSecurityLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_PrevSecurityLevelId,oneof" json:"prev_security_level_id,omitempty"`
+ PrevSecurityStates []*SecurityState `protobuf:"bytes,21,rep,name=prev_security_states,json=prevSecurityStates,proto3" json:"prev_security_states,omitempty"`
+ RawData *string `protobuf:"bytes,22,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ SecurityLevel *string `protobuf:"bytes,23,opt,name=security_level,json=securityLevel,proto3,oneof" json:"security_level,omitempty"`
+ SecurityLevelId *DeviceConfigStateChange_SecurityLevelId `protobuf:"varint,24,opt,name=security_level_id,json=securityLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_SecurityLevelId,oneof" json:"security_level_id,omitempty"`
+ SecurityStates []*SecurityState `protobuf:"bytes,25,rep,name=security_states,json=securityStates,proto3" json:"security_states,omitempty"`
+ Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DeviceConfigStateChange_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DeviceConfigStateChange_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *DeviceConfigStateChange) Reset() {
+ *x = DeviceConfigStateChange{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DeviceConfigStateChange) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeviceConfigStateChange) ProtoMessage() {}
+
+func (x *DeviceConfigStateChange) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeviceConfigStateChange.ProtoReflect.Descriptor instead.
+func (*DeviceConfigStateChange) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{55}
+}
+
+func (x *DeviceConfigStateChange) GetActivityId() DeviceConfigStateChange_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DeviceConfigStateChange_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetCategoryUid() DeviceConfigStateChange_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DeviceConfigStateChange_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetClassUid() DeviceConfigStateChange_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DeviceConfigStateChange_CLASS_UID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetPrevSecurityLevel() string {
+ if x != nil && x.PrevSecurityLevel != nil {
+ return *x.PrevSecurityLevel
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetPrevSecurityLevelId() DeviceConfigStateChange_PrevSecurityLevelId {
+ if x != nil && x.PrevSecurityLevelId != nil {
+ return *x.PrevSecurityLevelId
+ }
+ return DeviceConfigStateChange_PREV_SECURITY_LEVEL_ID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetPrevSecurityStates() []*SecurityState {
+ if x != nil {
+ return x.PrevSecurityStates
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetSecurityLevel() string {
+ if x != nil && x.SecurityLevel != nil {
+ return *x.SecurityLevel
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetSecurityLevelId() DeviceConfigStateChange_SecurityLevelId {
+ if x != nil && x.SecurityLevelId != nil {
+ return *x.SecurityLevelId
+ }
+ return DeviceConfigStateChange_SECURITY_LEVEL_ID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetSecurityStates() []*SecurityState {
+ if x != nil {
+ return x.SecurityStates
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetSeverityId() DeviceConfigStateChange_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DeviceConfigStateChange_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetStatusId() DeviceConfigStateChange_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DeviceConfigStateChange_STATUS_ID_UNKNOWN
+}
+
+func (x *DeviceConfigStateChange) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DeviceConfigStateChange) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DeviceConfigStateChange) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DeviceConfigStateChange) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// PrefetchQuery is an OSF event in category "Discovery"
+// called Prefetch Query
+// defined in win events/prefetch_query.json
+//
+// Prefetch Query events report information about Windows prefetch files.
+type PrefetchQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId PrefetchQuery_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid PrefetchQuery_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid PrefetchQuery_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ LastRunTime *int64 `protobuf:"varint,16,opt,name=last_run_time,json=lastRunTime,proto3,oneof" json:"last_run_time,omitempty"`
+ LastRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=last_run_time_dt,json=lastRunTimeDt,proto3,oneof" json:"last_run_time_dt,omitempty"`
+ Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Name string `protobuf:"bytes,20,opt,name=name,proto3" json:"name,omitempty"`
+ Observables []*Observable `protobuf:"bytes,21,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,22,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ QueryResult *string `protobuf:"bytes,23,opt,name=query_result,json=queryResult,proto3,oneof" json:"query_result,omitempty"`
+ QueryResultId PrefetchQuery_QueryResultId `protobuf:"varint,24,opt,name=query_result_id,json=queryResultId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_QueryResultId" json:"query_result_id,omitempty"`
+ RawData *string `protobuf:"bytes,25,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,26,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId PrefetchQuery_SeverityId `protobuf:"varint,27,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,28,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,30,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,31,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,32,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *PrefetchQuery_StatusId `protobuf:"varint,33,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.PrefetchQuery_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,34,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,35,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,36,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,37,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,38,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,39,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ RunCount *int32 `protobuf:"varint,2001,opt,name=run_count,json=runCount,proto3,oneof" json:"run_count,omitempty"`
+}
+
+func (x *PrefetchQuery) Reset() {
+ *x = PrefetchQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *PrefetchQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrefetchQuery) ProtoMessage() {}
+
+func (x *PrefetchQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrefetchQuery.ProtoReflect.Descriptor instead.
+func (*PrefetchQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{56}
+}
+
+func (x *PrefetchQuery) GetActivityId() PrefetchQuery_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return PrefetchQuery_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetCategoryUid() PrefetchQuery_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return PrefetchQuery_CATEGORY_UID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetClassUid() PrefetchQuery_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return PrefetchQuery_CLASS_UID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetLastRunTime() int64 {
+ if x != nil && x.LastRunTime != nil {
+ return *x.LastRunTime
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetLastRunTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastRunTimeDt
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetQueryResult() string {
+ if x != nil && x.QueryResult != nil {
+ return *x.QueryResult
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetQueryResultId() PrefetchQuery_QueryResultId {
+ if x != nil {
+ return x.QueryResultId
+ }
+ return PrefetchQuery_QUERY_RESULT_ID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetSeverityId() PrefetchQuery_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return PrefetchQuery_SEVERITY_ID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetStatusId() PrefetchQuery_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return PrefetchQuery_STATUS_ID_UNKNOWN
+}
+
+func (x *PrefetchQuery) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *PrefetchQuery) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *PrefetchQuery) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *PrefetchQuery) GetRunCount() int32 {
+ if x != nil && x.RunCount != nil {
+ return *x.RunCount
+ }
+ return 0
+}
+
+// WebResourcesActivity is an OSF event in category "Application Activity"
+// called Web Resources Activity
+// defined in ocsf events/application/web_resources_activity.json
+//
+// Web Resources Activity events describe actions executed on a set of Web
+// Resources.
+type WebResourcesActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId WebResourcesActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId WebResourcesActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid WebResourcesActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid WebResourcesActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,15,opt,name=device,proto3" json:"device,omitempty"`
+ Disposition *string `protobuf:"bytes,16,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *WebResourcesActivity_DispositionId `protobuf:"varint,17,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,18,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,19,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,20,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,22,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,23,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,24,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ HttpResponse *HttpResponse `protobuf:"bytes,25,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"`
+ Malware []*Malware `protobuf:"bytes,26,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,30,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,31,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,32,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,33,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,34,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,35,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,36,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,37,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId WebResourcesActivity_SeverityId `protobuf:"varint,38,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,39,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,40,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,41,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,42,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,43,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,44,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *WebResourcesActivity_StatusId `protobuf:"varint,45,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourcesActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,46,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,47,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,48,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,49,opt,name=tls,proto3" json:"tls,omitempty"`
+ TypeName *string `protobuf:"bytes,50,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,51,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,52,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ WebResources []*WebResource `protobuf:"bytes,53,rep,name=web_resources,json=webResources,proto3" json:"web_resources,omitempty"`
+ WebResourcesResult []*WebResource `protobuf:"bytes,54,rep,name=web_resources_result,json=webResourcesResult,proto3" json:"web_resources_result,omitempty"`
+}
+
+func (x *WebResourcesActivity) Reset() {
+ *x = WebResourcesActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *WebResourcesActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WebResourcesActivity) ProtoMessage() {}
+
+func (x *WebResourcesActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WebResourcesActivity.ProtoReflect.Descriptor instead.
+func (*WebResourcesActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{57}
+}
+
+func (x *WebResourcesActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetActionId() WebResourcesActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return WebResourcesActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetActivityId() WebResourcesActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return WebResourcesActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetCategoryUid() WebResourcesActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return WebResourcesActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetClassUid() WebResourcesActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return WebResourcesActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetDispositionId() WebResourcesActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return WebResourcesActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.HttpResponse
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetSeverityId() WebResourcesActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return WebResourcesActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetStatusId() WebResourcesActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return WebResourcesActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *WebResourcesActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *WebResourcesActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *WebResourcesActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetWebResources() []*WebResource {
+ if x != nil {
+ return x.WebResources
+ }
+ return nil
+}
+
+func (x *WebResourcesActivity) GetWebResourcesResult() []*WebResource {
+ if x != nil {
+ return x.WebResourcesResult
+ }
+ return nil
+}
+
+// ApplicationLifecycle is an OSF event in category "Application Activity"
+// called Application Lifecycle
+// defined in ocsf events/application/application_lifecycle.json
+//
+// Application Lifecycle events report installation, removal, start, stop of
+// an application or service.
+type ApplicationLifecycle struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ApplicationLifecycle_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ App *Product `protobuf:"bytes,5,opt,name=app,proto3" json:"app,omitempty"`
+ CategoryName *string `protobuf:"bytes,6,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ApplicationLifecycle_CategoryUid `protobuf:"varint,7,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,8,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ApplicationLifecycle_ClassUid `protobuf:"varint,9,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,10,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,21,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ApplicationLifecycle_SeverityId `protobuf:"varint,22,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,23,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,25,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,26,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,27,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ApplicationLifecycle_StatusId `protobuf:"varint,28,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,29,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,30,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,31,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,32,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,33,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,34,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ApplicationLifecycle) Reset() {
+ *x = ApplicationLifecycle{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ApplicationLifecycle) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ApplicationLifecycle) ProtoMessage() {}
+
+func (x *ApplicationLifecycle) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ApplicationLifecycle.ProtoReflect.Descriptor instead.
+func (*ApplicationLifecycle) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{58}
+}
+
+func (x *ApplicationLifecycle) GetActivityId() ApplicationLifecycle_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ApplicationLifecycle_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ApplicationLifecycle) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetApp() *Product {
+ if x != nil {
+ return x.App
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetCategoryUid() ApplicationLifecycle_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ApplicationLifecycle_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ApplicationLifecycle) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetClassUid() ApplicationLifecycle_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ApplicationLifecycle_CLASS_UID_UNKNOWN
+}
+
+func (x *ApplicationLifecycle) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetSeverityId() ApplicationLifecycle_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ApplicationLifecycle_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ApplicationLifecycle) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetStatusId() ApplicationLifecycle_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ApplicationLifecycle_STATUS_ID_UNKNOWN
+}
+
+func (x *ApplicationLifecycle) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ApplicationLifecycle) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ApplicationLifecycle) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ApplicationLifecycle) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ApiActivity is an OSF event in category "Application Activity"
+// called API Activity
+// defined in ocsf events/application/api.json
+//
+// API events describe general CRUD (Create, Read, Update, Delete) API
+// activities, e.g. (AWS Cloudtrail)
+type ApiActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ApiActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ApiActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ApiActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,11,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,19,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,20,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Resources []*ResourceDetails `protobuf:"bytes,21,rep,name=resources,proto3" json:"resources,omitempty"`
+ Severity *string `protobuf:"bytes,22,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ApiActivity_SeverityId `protobuf:"varint,23,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,24,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,25,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,27,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,28,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,29,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ApiActivity_StatusId `protobuf:"varint,30,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ApiActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,31,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,33,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,34,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,35,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,36,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ApiActivity) Reset() {
+ *x = ApiActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ApiActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ApiActivity) ProtoMessage() {}
+
+func (x *ApiActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ApiActivity.ProtoReflect.Descriptor instead.
+func (*ApiActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{59}
+}
+
+func (x *ApiActivity) GetActivityId() ApiActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ApiActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ApiActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetCategoryUid() ApiActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ApiActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ApiActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetClassUid() ApiActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ApiActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ApiActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetResources() []*ResourceDetails {
+ if x != nil {
+ return x.Resources
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetSeverityId() ApiActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ApiActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ApiActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetStatusId() ApiActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ApiActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ApiActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ApiActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ApiActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ApiActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// WebResourceAccessActivity is an OSF event in category "Application Activity"
+// called Web Resource Access Activity
+// defined in ocsf events/application/web_resource_access_activity.json
+//
+// Web Resource Access Activity events describe successful/failed attempts to
+// access a web resource over HTTP.
+type WebResourceAccessActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId WebResourceAccessActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid WebResourceAccessActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid WebResourceAccessActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,10,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,12,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,13,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,15,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,16,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ HttpResponse *HttpResponse `protobuf:"bytes,17,opt,name=http_response,json=httpResponse,proto3" json:"http_response,omitempty"`
+ Message *string `protobuf:"bytes,18,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,19,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,20,rep,name=observables,proto3" json:"observables,omitempty"`
+ Proxy *NetworkProxy `protobuf:"bytes,21,opt,name=proxy,proto3" json:"proxy,omitempty"`
+ ProxyConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,22,opt,name=proxy_connection_info,json=proxyConnectionInfo,proto3" json:"proxy_connection_info,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,23,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ ProxyHttpRequest *HttpRequest `protobuf:"bytes,24,opt,name=proxy_http_request,json=proxyHttpRequest,proto3" json:"proxy_http_request,omitempty"`
+ ProxyHttpResponse *HttpResponse `protobuf:"bytes,25,opt,name=proxy_http_response,json=proxyHttpResponse,proto3" json:"proxy_http_response,omitempty"`
+ ProxyTls *Tls `protobuf:"bytes,26,opt,name=proxy_tls,json=proxyTls,proto3" json:"proxy_tls,omitempty"`
+ ProxyTraffic *NetworkTraffic `protobuf:"bytes,27,opt,name=proxy_traffic,json=proxyTraffic,proto3" json:"proxy_traffic,omitempty"`
+ RawData *string `protobuf:"bytes,28,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,29,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId WebResourceAccessActivity_SeverityId `protobuf:"varint,30,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,31,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,32,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,34,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,35,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,36,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *WebResourceAccessActivity_StatusId `protobuf:"varint,37,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,38,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,39,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,40,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Tls *Tls `protobuf:"bytes,41,opt,name=tls,proto3" json:"tls,omitempty"`
+ TypeName *string `protobuf:"bytes,42,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,43,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,44,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+ WebResources []*WebResource `protobuf:"bytes,45,rep,name=web_resources,json=webResources,proto3" json:"web_resources,omitempty"`
+}
+
+func (x *WebResourceAccessActivity) Reset() {
+ *x = WebResourceAccessActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *WebResourceAccessActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WebResourceAccessActivity) ProtoMessage() {}
+
+func (x *WebResourceAccessActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WebResourceAccessActivity.ProtoReflect.Descriptor instead.
+func (*WebResourceAccessActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{60}
+}
+
+func (x *WebResourceAccessActivity) GetActivityId() WebResourceAccessActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return WebResourceAccessActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *WebResourceAccessActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetCategoryUid() WebResourceAccessActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return WebResourceAccessActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *WebResourceAccessActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetClassUid() WebResourceAccessActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return WebResourceAccessActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *WebResourceAccessActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.HttpResponse
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxy() *NetworkProxy {
+ if x != nil {
+ return x.Proxy
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ProxyConnectionInfo
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.ProxyHttpRequest
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyHttpResponse() *HttpResponse {
+ if x != nil {
+ return x.ProxyHttpResponse
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyTls() *Tls {
+ if x != nil {
+ return x.ProxyTls
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetProxyTraffic() *NetworkTraffic {
+ if x != nil {
+ return x.ProxyTraffic
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetSeverityId() WebResourceAccessActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return WebResourceAccessActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *WebResourceAccessActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetStatusId() WebResourceAccessActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return WebResourceAccessActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *WebResourceAccessActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetTls() *Tls {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *WebResourceAccessActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *WebResourceAccessActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+func (x *WebResourceAccessActivity) GetWebResources() []*WebResource {
+ if x != nil {
+ return x.WebResources
+ }
+ return nil
+}
+
+// DatastoreActivity is an OSF event in category "Application Activity"
+// called Datastore Activity
+// defined in ocsf events/application/datastore_activity.json
+//
+// Datastore events describe general activities (Read, Update, Query, Delete,
+// etc.) which affect datastores or data within those datastores, e.g. (AWS
+// RDS, AWS S3).
+type DatastoreActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
+ ActionId DatastoreActivity_ActionId `protobuf:"varint,2,opt,name=action_id,json=actionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ActionId" json:"action_id,omitempty"`
+ ActivityId DatastoreActivity_ActivityId `protobuf:"varint,3,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,4,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,5,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,8,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ CategoryName *string `protobuf:"bytes,9,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid DatastoreActivity_CategoryUid `protobuf:"varint,10,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,11,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid DatastoreActivity_ClassUid `protobuf:"varint,12,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,13,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ Count *int32 `protobuf:"varint,14,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Database *Database `protobuf:"bytes,15,opt,name=database,proto3" json:"database,omitempty"`
+ Databucket *Databucket `protobuf:"bytes,16,opt,name=databucket,proto3" json:"databucket,omitempty"`
+ Disposition *string `protobuf:"bytes,17,opt,name=disposition,proto3,oneof" json:"disposition,omitempty"`
+ DispositionId *DatastoreActivity_DispositionId `protobuf:"varint,18,opt,name=disposition_id,json=dispositionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_DispositionId,oneof" json:"disposition_id,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,19,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,20,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,21,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,23,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ FirewallRule *FirewallRule `protobuf:"bytes,24,opt,name=firewall_rule,json=firewallRule,proto3" json:"firewall_rule,omitempty"`
+ HttpRequest *HttpRequest `protobuf:"bytes,25,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
+ Malware []*Malware `protobuf:"bytes,26,rep,name=malware,proto3" json:"malware,omitempty"`
+ Message *string `protobuf:"bytes,27,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,28,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,29,rep,name=observables,proto3" json:"observables,omitempty"`
+ QueryInfo *QueryInfo `protobuf:"bytes,30,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"`
+ RawData *string `protobuf:"bytes,31,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,32,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId DatastoreActivity_SeverityId `protobuf:"varint,33,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,34,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *DatastoreActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Table *Table `protobuf:"bytes,41,opt,name=table,proto3" json:"table,omitempty"`
+ Time int64 `protobuf:"varint,42,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,43,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,44,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Type *string `protobuf:"bytes,45,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *DatastoreActivity_TypeId `protobuf:"varint,46,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DatastoreActivity_TypeId,oneof" json:"type_id,omitempty"`
+ TypeName *string `protobuf:"bytes,47,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,48,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,49,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *DatastoreActivity) Reset() {
+ *x = DatastoreActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DatastoreActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DatastoreActivity) ProtoMessage() {}
+
+func (x *DatastoreActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DatastoreActivity.ProtoReflect.Descriptor instead.
+func (*DatastoreActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{61}
+}
+
+func (x *DatastoreActivity) GetAction() string {
+ if x != nil && x.Action != nil {
+ return *x.Action
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetActionId() DatastoreActivity_ActionId {
+ if x != nil {
+ return x.ActionId
+ }
+ return DatastoreActivity_ACTION_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetActivityId() DatastoreActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return DatastoreActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetCategoryUid() DatastoreActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return DatastoreActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetClassUid() DatastoreActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return DatastoreActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetDatabase() *Database {
+ if x != nil {
+ return x.Database
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetDatabucket() *Databucket {
+ if x != nil {
+ return x.Databucket
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetDisposition() string {
+ if x != nil && x.Disposition != nil {
+ return *x.Disposition
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetDispositionId() DatastoreActivity_DispositionId {
+ if x != nil && x.DispositionId != nil {
+ return *x.DispositionId
+ }
+ return DatastoreActivity_DISPOSITION_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetFirewallRule() *FirewallRule {
+ if x != nil {
+ return x.FirewallRule
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetHttpRequest() *HttpRequest {
+ if x != nil {
+ return x.HttpRequest
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetMalware() []*Malware {
+ if x != nil {
+ return x.Malware
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetQueryInfo() *QueryInfo {
+ if x != nil {
+ return x.QueryInfo
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetSeverityId() DatastoreActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return DatastoreActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetStatusId() DatastoreActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return DatastoreActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetTable() *Table {
+ if x != nil {
+ return x.Table
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *DatastoreActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetTypeId() DatastoreActivity_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return DatastoreActivity_TYPE_ID_UNKNOWN
+}
+
+func (x *DatastoreActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *DatastoreActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *DatastoreActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// FileHosting is an OSF event in category "Application Activity"
+// called File Hosting Activity
+// defined in ocsf events/application/file_hosting.json
+//
+// File Hosting Activity events report the actions taken by file management
+// applications, including file sharing servers like Sharepoint and services
+// such as Box, MS OneDrive, or Google Drive.
+type FileHosting struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId FileHosting_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid FileHosting_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid FileHosting_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,10,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ ExpirationTime *int64 `protobuf:"varint,17,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"`
+ ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"`
+ File *File `protobuf:"bytes,19,opt,name=file,proto3" json:"file,omitempty"`
+ Message *string `protobuf:"bytes,20,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,21,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ Observables []*Observable `protobuf:"bytes,22,rep,name=observables,proto3" json:"observables,omitempty"`
+ RawData *string `protobuf:"bytes,23,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Severity *string `protobuf:"bytes,24,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId FileHosting_SeverityId `protobuf:"varint,25,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_SeverityId" json:"severity_id,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,26,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+ StartTime *int64 `protobuf:"varint,27,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,29,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,30,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,31,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *FileHosting_StatusId `protobuf:"varint,32,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.FileHosting_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,33,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,34,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,35,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ TypeName *string `protobuf:"bytes,36,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,37,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,38,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *FileHosting) Reset() {
+ *x = FileHosting{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FileHosting) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FileHosting) ProtoMessage() {}
+
+func (x *FileHosting) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FileHosting.ProtoReflect.Descriptor instead.
+func (*FileHosting) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{62}
+}
+
+func (x *FileHosting) GetActivityId() FileHosting_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return FileHosting_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *FileHosting) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *FileHosting) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *FileHosting) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *FileHosting) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *FileHosting) GetCategoryUid() FileHosting_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return FileHosting_CATEGORY_UID_UNKNOWN
+}
+
+func (x *FileHosting) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *FileHosting) GetClassUid() FileHosting_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return FileHosting_CLASS_UID_UNKNOWN
+}
+
+func (x *FileHosting) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *FileHosting) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *FileHosting) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *FileHosting) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *FileHosting) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FileHosting) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *FileHosting) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *FileHosting) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *FileHosting) GetExpirationTime() int64 {
+ if x != nil && x.ExpirationTime != nil {
+ return *x.ExpirationTime
+ }
+ return 0
+}
+
+func (x *FileHosting) GetExpirationTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ExpirationTimeDt
+ }
+ return nil
+}
+
+func (x *FileHosting) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *FileHosting) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *FileHosting) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *FileHosting) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *FileHosting) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *FileHosting) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *FileHosting) GetSeverityId() FileHosting_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return FileHosting_SEVERITY_ID_UNKNOWN
+}
+
+func (x *FileHosting) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+func (x *FileHosting) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *FileHosting) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *FileHosting) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *FileHosting) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *FileHosting) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *FileHosting) GetStatusId() FileHosting_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return FileHosting_STATUS_ID_UNKNOWN
+}
+
+func (x *FileHosting) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *FileHosting) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *FileHosting) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *FileHosting) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *FileHosting) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *FileHosting) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// ScanActivity is an OSF event in category "Application Activity"
+// called Scan Activity
+// defined in ocsf events/application/scan_activity.json
+//
+// Scan events report the start, completion, and results of a scan job. The
+// scan event includes the number of items that were scanned and the number of
+// detections that were resolved.
+type ScanActivity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ActivityId ScanActivity_ActivityId `protobuf:"varint,1,opt,name=activity_id,json=activityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_ActivityId" json:"activity_id,omitempty"`
+ ActivityName *string `protobuf:"bytes,2,opt,name=activity_name,json=activityName,proto3,oneof" json:"activity_name,omitempty"`
+ Actor *Actor `protobuf:"bytes,3,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,4,opt,name=api,proto3" json:"api,omitempty"`
+ CategoryName *string `protobuf:"bytes,5,opt,name=category_name,json=categoryName,proto3,oneof" json:"category_name,omitempty"`
+ CategoryUid ScanActivity_CategoryUid `protobuf:"varint,6,opt,name=category_uid,json=categoryUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_CategoryUid" json:"category_uid,omitempty"`
+ ClassName *string `protobuf:"bytes,7,opt,name=class_name,json=className,proto3,oneof" json:"class_name,omitempty"`
+ ClassUid ScanActivity_ClassUid `protobuf:"varint,8,opt,name=class_uid,json=classUid,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_ClassUid" json:"class_uid,omitempty"`
+ Cloud *Cloud `protobuf:"bytes,9,opt,name=cloud,proto3" json:"cloud,omitempty"`
+ CommandUid *string `protobuf:"bytes,10,opt,name=command_uid,json=commandUid,proto3,oneof" json:"command_uid,omitempty"`
+ Count *int32 `protobuf:"varint,11,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ Device *Device `protobuf:"bytes,12,opt,name=device,proto3" json:"device,omitempty"`
+ Duration *int32 `protobuf:"varint,13,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ EndTime *int64 `protobuf:"varint,14,opt,name=end_time,json=endTime,proto3,oneof" json:"end_time,omitempty"`
+ EndTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=end_time_dt,json=endTimeDt,proto3,oneof" json:"end_time_dt,omitempty"`
+ Enrichments []*Enrichment `protobuf:"bytes,16,rep,name=enrichments,proto3" json:"enrichments,omitempty"`
+ Message *string `protobuf:"bytes,17,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metadata *Metadata `protobuf:"bytes,18,opt,name=metadata,proto3" json:"metadata,omitempty"`
+ NumDetections *int32 `protobuf:"varint,19,opt,name=num_detections,json=numDetections,proto3,oneof" json:"num_detections,omitempty"`
+ NumFiles *int32 `protobuf:"varint,20,opt,name=num_files,json=numFiles,proto3,oneof" json:"num_files,omitempty"`
+ NumFolders *int32 `protobuf:"varint,21,opt,name=num_folders,json=numFolders,proto3,oneof" json:"num_folders,omitempty"`
+ NumNetworkItems *int32 `protobuf:"varint,22,opt,name=num_network_items,json=numNetworkItems,proto3,oneof" json:"num_network_items,omitempty"`
+ NumProcesses *int32 `protobuf:"varint,23,opt,name=num_processes,json=numProcesses,proto3,oneof" json:"num_processes,omitempty"`
+ NumRegistryItems *int32 `protobuf:"varint,24,opt,name=num_registry_items,json=numRegistryItems,proto3,oneof" json:"num_registry_items,omitempty"`
+ NumResolutions *int32 `protobuf:"varint,25,opt,name=num_resolutions,json=numResolutions,proto3,oneof" json:"num_resolutions,omitempty"`
+ NumSkippedItems *int32 `protobuf:"varint,26,opt,name=num_skipped_items,json=numSkippedItems,proto3,oneof" json:"num_skipped_items,omitempty"`
+ NumTrustedItems *int32 `protobuf:"varint,27,opt,name=num_trusted_items,json=numTrustedItems,proto3,oneof" json:"num_trusted_items,omitempty"`
+ Observables []*Observable `protobuf:"bytes,28,rep,name=observables,proto3" json:"observables,omitempty"`
+ Policy *Policy `protobuf:"bytes,29,opt,name=policy,proto3" json:"policy,omitempty"`
+ RawData *string `protobuf:"bytes,30,opt,name=raw_data,json=rawData,proto3,oneof" json:"raw_data,omitempty"`
+ Scan *Scan `protobuf:"bytes,31,opt,name=scan,proto3" json:"scan,omitempty"`
+ ScheduleUid *string `protobuf:"bytes,32,opt,name=schedule_uid,json=scheduleUid,proto3,oneof" json:"schedule_uid,omitempty"`
+ Severity *string `protobuf:"bytes,33,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ SeverityId ScanActivity_SeverityId `protobuf:"varint,34,opt,name=severity_id,json=severityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_SeverityId" json:"severity_id,omitempty"`
+ StartTime *int64 `protobuf:"varint,35,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
+ StartTimeDt *timestamppb.Timestamp `protobuf:"bytes,36,opt,name=start_time_dt,json=startTimeDt,proto3,oneof" json:"start_time_dt,omitempty"`
+ Status *string `protobuf:"bytes,37,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,38,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,39,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *ScanActivity_StatusId `protobuf:"varint,40,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.ScanActivity_StatusId,oneof" json:"status_id,omitempty"`
+ Time int64 `protobuf:"varint,41,opt,name=time,proto3" json:"time,omitempty"`
+ TimeDt *timestamppb.Timestamp `protobuf:"bytes,42,opt,name=time_dt,json=timeDt,proto3" json:"time_dt,omitempty"`
+ TimezoneOffset *int32 `protobuf:"varint,43,opt,name=timezone_offset,json=timezoneOffset,proto3,oneof" json:"timezone_offset,omitempty"`
+ Total *int32 `protobuf:"varint,44,opt,name=total,proto3,oneof" json:"total,omitempty"`
+ TypeName *string `protobuf:"bytes,45,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid int64 `protobuf:"varint,46,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`
+ Unmapped *structpb.Struct `protobuf:"bytes,47,opt,name=unmapped,proto3" json:"unmapped,omitempty"`
+}
+
+func (x *ScanActivity) Reset() {
+ *x = ScanActivity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ScanActivity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ScanActivity) ProtoMessage() {}
+
+func (x *ScanActivity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ScanActivity.ProtoReflect.Descriptor instead.
+func (*ScanActivity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{63}
+}
+
+func (x *ScanActivity) GetActivityId() ScanActivity_ActivityId {
+ if x != nil {
+ return x.ActivityId
+ }
+ return ScanActivity_ACTIVITY_ID_UNKNOWN
+}
+
+func (x *ScanActivity) GetActivityName() string {
+ if x != nil && x.ActivityName != nil {
+ return *x.ActivityName
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetCategoryName() string {
+ if x != nil && x.CategoryName != nil {
+ return *x.CategoryName
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetCategoryUid() ScanActivity_CategoryUid {
+ if x != nil {
+ return x.CategoryUid
+ }
+ return ScanActivity_CATEGORY_UID_UNKNOWN
+}
+
+func (x *ScanActivity) GetClassName() string {
+ if x != nil && x.ClassName != nil {
+ return *x.ClassName
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetClassUid() ScanActivity_ClassUid {
+ if x != nil {
+ return x.ClassUid
+ }
+ return ScanActivity_CLASS_UID_UNKNOWN
+}
+
+func (x *ScanActivity) GetCloud() *Cloud {
+ if x != nil {
+ return x.Cloud
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetCommandUid() string {
+ if x != nil && x.CommandUid != nil {
+ return *x.CommandUid
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetEndTime() int64 {
+ if x != nil && x.EndTime != nil {
+ return *x.EndTime
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetEndTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.EndTimeDt
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetEnrichments() []*Enrichment {
+ if x != nil {
+ return x.Enrichments
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetMetadata() *Metadata {
+ if x != nil {
+ return x.Metadata
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetNumDetections() int32 {
+ if x != nil && x.NumDetections != nil {
+ return *x.NumDetections
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumFiles() int32 {
+ if x != nil && x.NumFiles != nil {
+ return *x.NumFiles
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumFolders() int32 {
+ if x != nil && x.NumFolders != nil {
+ return *x.NumFolders
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumNetworkItems() int32 {
+ if x != nil && x.NumNetworkItems != nil {
+ return *x.NumNetworkItems
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumProcesses() int32 {
+ if x != nil && x.NumProcesses != nil {
+ return *x.NumProcesses
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumRegistryItems() int32 {
+ if x != nil && x.NumRegistryItems != nil {
+ return *x.NumRegistryItems
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumResolutions() int32 {
+ if x != nil && x.NumResolutions != nil {
+ return *x.NumResolutions
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumSkippedItems() int32 {
+ if x != nil && x.NumSkippedItems != nil {
+ return *x.NumSkippedItems
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetNumTrustedItems() int32 {
+ if x != nil && x.NumTrustedItems != nil {
+ return *x.NumTrustedItems
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetPolicy() *Policy {
+ if x != nil {
+ return x.Policy
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetRawData() string {
+ if x != nil && x.RawData != nil {
+ return *x.RawData
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetScan() *Scan {
+ if x != nil {
+ return x.Scan
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetScheduleUid() string {
+ if x != nil && x.ScheduleUid != nil {
+ return *x.ScheduleUid
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetSeverityId() ScanActivity_SeverityId {
+ if x != nil {
+ return x.SeverityId
+ }
+ return ScanActivity_SEVERITY_ID_UNKNOWN
+}
+
+func (x *ScanActivity) GetStartTime() int64 {
+ if x != nil && x.StartTime != nil {
+ return *x.StartTime
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetStartTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.StartTimeDt
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetStatusId() ScanActivity_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return ScanActivity_STATUS_ID_UNKNOWN
+}
+
+func (x *ScanActivity) GetTime() int64 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TimeDt
+ }
+ return nil
+}
+
+func (x *ScanActivity) GetTimezoneOffset() int32 {
+ if x != nil && x.TimezoneOffset != nil {
+ return *x.TimezoneOffset
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetTotal() int32 {
+ if x != nil && x.Total != nil {
+ return *x.Total
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *ScanActivity) GetTypeUid() int64 {
+ if x != nil {
+ return x.TypeUid
+ }
+ return 0
+}
+
+func (x *ScanActivity) GetUnmapped() *structpb.Struct {
+ if x != nil {
+ return x.Unmapped
+ }
+ return nil
+}
+
+// Actor is an OSF object
+// defined in ocsf objects/actor.json
+//
+// The Actor object contains details about the user, role, application,
+// service, or process that initiated or performed a specific activity.
+type Actor struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AppName *string `protobuf:"bytes,1,opt,name=app_name,json=appName,proto3,oneof" json:"app_name,omitempty"`
+ AppUid *string `protobuf:"bytes,2,opt,name=app_uid,json=appUid,proto3,oneof" json:"app_uid,omitempty"`
+ Authorizations []*Authorization `protobuf:"bytes,3,rep,name=authorizations,proto3" json:"authorizations,omitempty"`
+ Idp *Idp `protobuf:"bytes,4,opt,name=idp,proto3" json:"idp,omitempty"`
+ InvokedBy *string `protobuf:"bytes,5,opt,name=invoked_by,json=invokedBy,proto3,oneof" json:"invoked_by,omitempty"`
+ Process *Process `protobuf:"bytes,6,opt,name=process,proto3" json:"process,omitempty"`
+ Session *Session `protobuf:"bytes,7,opt,name=session,proto3" json:"session,omitempty"`
+ User *User `protobuf:"bytes,8,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *Actor) Reset() {
+ *x = Actor{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Actor) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Actor) ProtoMessage() {}
+
+func (x *Actor) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Actor.ProtoReflect.Descriptor instead.
+func (*Actor) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{64}
+}
+
+func (x *Actor) GetAppName() string {
+ if x != nil && x.AppName != nil {
+ return *x.AppName
+ }
+ return ""
+}
+
+func (x *Actor) GetAppUid() string {
+ if x != nil && x.AppUid != nil {
+ return *x.AppUid
+ }
+ return ""
+}
+
+func (x *Actor) GetAuthorizations() []*Authorization {
+ if x != nil {
+ return x.Authorizations
+ }
+ return nil
+}
+
+func (x *Actor) GetIdp() *Idp {
+ if x != nil {
+ return x.Idp
+ }
+ return nil
+}
+
+func (x *Actor) GetInvokedBy() string {
+ if x != nil && x.InvokedBy != nil {
+ return *x.InvokedBy
+ }
+ return ""
+}
+
+func (x *Actor) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *Actor) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *Actor) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// Api is an OSF object
+// defined in ocsf objects/api.json
+//
+// The API, or Application Programming Interface, object represents
+// information pertaining to an API request and response.
+type Api struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
+ Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"`
+ Request *Request `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
+ Response *Response `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"`
+ Service *Service `protobuf:"bytes,5,opt,name=service,proto3" json:"service,omitempty"`
+ Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Api) Reset() {
+ *x = Api{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Api) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Api) ProtoMessage() {}
+
+func (x *Api) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Api.ProtoReflect.Descriptor instead.
+func (*Api) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{65}
+}
+
+func (x *Api) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *Api) GetOperation() string {
+ if x != nil {
+ return x.Operation
+ }
+ return ""
+}
+
+func (x *Api) GetRequest() *Request {
+ if x != nil {
+ return x.Request
+ }
+ return nil
+}
+
+func (x *Api) GetResponse() *Response {
+ if x != nil {
+ return x.Response
+ }
+ return nil
+}
+
+func (x *Api) GetService() *Service {
+ if x != nil {
+ return x.Service
+ }
+ return nil
+}
+
+func (x *Api) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Attack is an OSF object
+// defined in ocsf objects/attack.json
+//
+// The MITRE ATT&CK®
+// object describes the tactic, technique & sub-technique associated to an
+// attack as defined in ATT&CK
+// MatrixTM.
+type Attack struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ SubTechnique *SubTechnique `protobuf:"bytes,1,opt,name=sub_technique,json=subTechnique,proto3" json:"sub_technique,omitempty"`
+ Tactic *Tactic `protobuf:"bytes,2,opt,name=tactic,proto3" json:"tactic,omitempty"`
+ Tactics []*Tactic `protobuf:"bytes,3,rep,name=tactics,proto3" json:"tactics,omitempty"`
+ Technique *Technique `protobuf:"bytes,4,opt,name=technique,proto3" json:"technique,omitempty"`
+ Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Attack) Reset() {
+ *x = Attack{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Attack) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Attack) ProtoMessage() {}
+
+func (x *Attack) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Attack.ProtoReflect.Descriptor instead.
+func (*Attack) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{66}
+}
+
+func (x *Attack) GetSubTechnique() *SubTechnique {
+ if x != nil {
+ return x.SubTechnique
+ }
+ return nil
+}
+
+func (x *Attack) GetTactic() *Tactic {
+ if x != nil {
+ return x.Tactic
+ }
+ return nil
+}
+
+func (x *Attack) GetTactics() []*Tactic {
+ if x != nil {
+ return x.Tactics
+ }
+ return nil
+}
+
+func (x *Attack) GetTechnique() *Technique {
+ if x != nil {
+ return x.Technique
+ }
+ return nil
+}
+
+func (x *Attack) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Authorization is an OSF object
+// defined in ocsf objects/authorization.json
+//
+// The Authorization Result object provides details about the authorization
+// outcome and associated policies related to activity.
+type Authorization struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Decision *string `protobuf:"bytes,1,opt,name=decision,proto3,oneof" json:"decision,omitempty"`
+ Policy *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
+}
+
+func (x *Authorization) Reset() {
+ *x = Authorization{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Authorization) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Authorization) ProtoMessage() {}
+
+func (x *Authorization) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Authorization.ProtoReflect.Descriptor instead.
+func (*Authorization) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{67}
+}
+
+func (x *Authorization) GetDecision() string {
+ if x != nil && x.Decision != nil {
+ return *x.Decision
+ }
+ return ""
+}
+
+func (x *Authorization) GetPolicy() *Policy {
+ if x != nil {
+ return x.Policy
+ }
+ return nil
+}
+
+// Cloud is an OSF object
+// defined in ocsf objects/cloud.json
+//
+// The Cloud object contains information about a cloud account such as AWS
+// Account ID, regions, etc.
+type Cloud struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
+ Org *Organization `protobuf:"bytes,2,opt,name=org,proto3" json:"org,omitempty"`
+ ProjectUid *string `protobuf:"bytes,3,opt,name=project_uid,json=projectUid,proto3,oneof" json:"project_uid,omitempty"`
+ Provider string `protobuf:"bytes,4,opt,name=provider,proto3" json:"provider,omitempty"`
+ Region *string `protobuf:"bytes,5,opt,name=region,proto3,oneof" json:"region,omitempty"`
+ Zone *string `protobuf:"bytes,6,opt,name=zone,proto3,oneof" json:"zone,omitempty"`
+}
+
+func (x *Cloud) Reset() {
+ *x = Cloud{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Cloud) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cloud) ProtoMessage() {}
+
+func (x *Cloud) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cloud.ProtoReflect.Descriptor instead.
+func (*Cloud) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{68}
+}
+
+func (x *Cloud) GetAccount() *Account {
+ if x != nil {
+ return x.Account
+ }
+ return nil
+}
+
+func (x *Cloud) GetOrg() *Organization {
+ if x != nil {
+ return x.Org
+ }
+ return nil
+}
+
+func (x *Cloud) GetProjectUid() string {
+ if x != nil && x.ProjectUid != nil {
+ return *x.ProjectUid
+ }
+ return ""
+}
+
+func (x *Cloud) GetProvider() string {
+ if x != nil {
+ return x.Provider
+ }
+ return ""
+}
+
+func (x *Cloud) GetRegion() string {
+ if x != nil && x.Region != nil {
+ return *x.Region
+ }
+ return ""
+}
+
+func (x *Cloud) GetZone() string {
+ if x != nil && x.Zone != nil {
+ return *x.Zone
+ }
+ return ""
+}
+
+// Device is an OSF object
+// defined in ocsf objects/device.json
+//
+// The Device object represents an addressable computer system or host, which
+// is typically connected to a computer network and participates in the
+// transmission or processing of data within the computer network. Defined by
+// D3FEND d3f:Host.
+type Device struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"`
+ AutoscaleUid *string `protobuf:"bytes,2,opt,name=autoscale_uid,json=autoscaleUid,proto3,oneof" json:"autoscale_uid,omitempty"`
+ Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,4,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Desc *string `protobuf:"bytes,6,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Domain *string `protobuf:"bytes,7,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ FirstSeenTime *int64 `protobuf:"varint,8,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"`
+ FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"`
+ Groups []*Group `protobuf:"bytes,10,rep,name=groups,proto3" json:"groups,omitempty"`
+ Hostname *string `protobuf:"bytes,11,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
+ HwInfo *DeviceHwInfo `protobuf:"bytes,12,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`
+ Hypervisor *string `protobuf:"bytes,13,opt,name=hypervisor,proto3,oneof" json:"hypervisor,omitempty"`
+ Image *Image `protobuf:"bytes,14,opt,name=image,proto3" json:"image,omitempty"`
+ Imei *string `protobuf:"bytes,15,opt,name=imei,proto3,oneof" json:"imei,omitempty"`
+ InstanceUid *string `protobuf:"bytes,16,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"`
+ InterfaceName *string `protobuf:"bytes,17,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"`
+ InterfaceUid *string `protobuf:"bytes,18,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"`
+ Ip *string `protobuf:"bytes,19,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
+ IsCompliant *bool `protobuf:"varint,20,opt,name=is_compliant,json=isCompliant,proto3,oneof" json:"is_compliant,omitempty"`
+ IsManaged *bool `protobuf:"varint,21,opt,name=is_managed,json=isManaged,proto3,oneof" json:"is_managed,omitempty"`
+ IsPersonal *bool `protobuf:"varint,22,opt,name=is_personal,json=isPersonal,proto3,oneof" json:"is_personal,omitempty"`
+ IsTrusted *bool `protobuf:"varint,23,opt,name=is_trusted,json=isTrusted,proto3,oneof" json:"is_trusted,omitempty"`
+ LastSeenTime *int64 `protobuf:"varint,24,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"`
+ LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"`
+ Location *Location `protobuf:"bytes,26,opt,name=location,proto3" json:"location,omitempty"`
+ Mac *string `protobuf:"bytes,27,opt,name=mac,proto3,oneof" json:"mac,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,28,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,29,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Name *string `protobuf:"bytes,30,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ NamespacePid *int32 `protobuf:"varint,31,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"`
+ NetworkInterfaces []*NetworkInterface `protobuf:"bytes,32,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"`
+ Org *Organization `protobuf:"bytes,33,opt,name=org,proto3" json:"org,omitempty"`
+ Os *Os `protobuf:"bytes,34,opt,name=os,proto3" json:"os,omitempty"`
+ Owner *User `protobuf:"bytes,35,opt,name=owner,proto3" json:"owner,omitempty"`
+ Region *string `protobuf:"bytes,36,opt,name=region,proto3,oneof" json:"region,omitempty"`
+ RiskLevel *string `protobuf:"bytes,37,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"`
+ RiskLevelId *Device_RiskLevelId `protobuf:"varint,38,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Device_RiskLevelId,oneof" json:"risk_level_id,omitempty"`
+ RiskScore *int32 `protobuf:"varint,39,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"`
+ Subnet *string `protobuf:"bytes,40,opt,name=subnet,proto3,oneof" json:"subnet,omitempty"`
+ SubnetUid *string `protobuf:"bytes,41,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"`
+ Type *string `protobuf:"bytes,42,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Device_TypeId `protobuf:"varint,43,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Device_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,44,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UidAlt *string `protobuf:"bytes,45,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"`
+ VlanUid *string `protobuf:"bytes,46,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"`
+ VpcUid *string `protobuf:"bytes,47,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"`
+ Zone *string `protobuf:"bytes,48,opt,name=zone,proto3,oneof" json:"zone,omitempty"`
+}
+
+func (x *Device) Reset() {
+ *x = Device{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Device) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Device) ProtoMessage() {}
+
+func (x *Device) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Device.ProtoReflect.Descriptor instead.
+func (*Device) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{69}
+}
+
+func (x *Device) GetAgentList() []*Agent {
+ if x != nil {
+ return x.AgentList
+ }
+ return nil
+}
+
+func (x *Device) GetAutoscaleUid() string {
+ if x != nil && x.AutoscaleUid != nil {
+ return *x.AutoscaleUid
+ }
+ return ""
+}
+
+func (x *Device) GetContainer() *Container {
+ if x != nil {
+ return x.Container
+ }
+ return nil
+}
+
+func (x *Device) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Device) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Device) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Device) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *Device) GetFirstSeenTime() int64 {
+ if x != nil && x.FirstSeenTime != nil {
+ return *x.FirstSeenTime
+ }
+ return 0
+}
+
+func (x *Device) GetFirstSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.FirstSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Device) GetGroups() []*Group {
+ if x != nil {
+ return x.Groups
+ }
+ return nil
+}
+
+func (x *Device) GetHostname() string {
+ if x != nil && x.Hostname != nil {
+ return *x.Hostname
+ }
+ return ""
+}
+
+func (x *Device) GetHwInfo() *DeviceHwInfo {
+ if x != nil {
+ return x.HwInfo
+ }
+ return nil
+}
+
+func (x *Device) GetHypervisor() string {
+ if x != nil && x.Hypervisor != nil {
+ return *x.Hypervisor
+ }
+ return ""
+}
+
+func (x *Device) GetImage() *Image {
+ if x != nil {
+ return x.Image
+ }
+ return nil
+}
+
+func (x *Device) GetImei() string {
+ if x != nil && x.Imei != nil {
+ return *x.Imei
+ }
+ return ""
+}
+
+func (x *Device) GetInstanceUid() string {
+ if x != nil && x.InstanceUid != nil {
+ return *x.InstanceUid
+ }
+ return ""
+}
+
+func (x *Device) GetInterfaceName() string {
+ if x != nil && x.InterfaceName != nil {
+ return *x.InterfaceName
+ }
+ return ""
+}
+
+func (x *Device) GetInterfaceUid() string {
+ if x != nil && x.InterfaceUid != nil {
+ return *x.InterfaceUid
+ }
+ return ""
+}
+
+func (x *Device) GetIp() string {
+ if x != nil && x.Ip != nil {
+ return *x.Ip
+ }
+ return ""
+}
+
+func (x *Device) GetIsCompliant() bool {
+ if x != nil && x.IsCompliant != nil {
+ return *x.IsCompliant
+ }
+ return false
+}
+
+func (x *Device) GetIsManaged() bool {
+ if x != nil && x.IsManaged != nil {
+ return *x.IsManaged
+ }
+ return false
+}
+
+func (x *Device) GetIsPersonal() bool {
+ if x != nil && x.IsPersonal != nil {
+ return *x.IsPersonal
+ }
+ return false
+}
+
+func (x *Device) GetIsTrusted() bool {
+ if x != nil && x.IsTrusted != nil {
+ return *x.IsTrusted
+ }
+ return false
+}
+
+func (x *Device) GetLastSeenTime() int64 {
+ if x != nil && x.LastSeenTime != nil {
+ return *x.LastSeenTime
+ }
+ return 0
+}
+
+func (x *Device) GetLastSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Device) GetLocation() *Location {
+ if x != nil {
+ return x.Location
+ }
+ return nil
+}
+
+func (x *Device) GetMac() string {
+ if x != nil && x.Mac != nil {
+ return *x.Mac
+ }
+ return ""
+}
+
+func (x *Device) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Device) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Device) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Device) GetNamespacePid() int32 {
+ if x != nil && x.NamespacePid != nil {
+ return *x.NamespacePid
+ }
+ return 0
+}
+
+func (x *Device) GetNetworkInterfaces() []*NetworkInterface {
+ if x != nil {
+ return x.NetworkInterfaces
+ }
+ return nil
+}
+
+func (x *Device) GetOrg() *Organization {
+ if x != nil {
+ return x.Org
+ }
+ return nil
+}
+
+func (x *Device) GetOs() *Os {
+ if x != nil {
+ return x.Os
+ }
+ return nil
+}
+
+func (x *Device) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *Device) GetRegion() string {
+ if x != nil && x.Region != nil {
+ return *x.Region
+ }
+ return ""
+}
+
+func (x *Device) GetRiskLevel() string {
+ if x != nil && x.RiskLevel != nil {
+ return *x.RiskLevel
+ }
+ return ""
+}
+
+func (x *Device) GetRiskLevelId() Device_RiskLevelId {
+ if x != nil && x.RiskLevelId != nil {
+ return *x.RiskLevelId
+ }
+ return Device_RISK_LEVEL_ID_INFO
+}
+
+func (x *Device) GetRiskScore() int32 {
+ if x != nil && x.RiskScore != nil {
+ return *x.RiskScore
+ }
+ return 0
+}
+
+func (x *Device) GetSubnet() string {
+ if x != nil && x.Subnet != nil {
+ return *x.Subnet
+ }
+ return ""
+}
+
+func (x *Device) GetSubnetUid() string {
+ if x != nil && x.SubnetUid != nil {
+ return *x.SubnetUid
+ }
+ return ""
+}
+
+func (x *Device) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Device) GetTypeId() Device_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Device_TYPE_ID_UNKNOWN
+}
+
+func (x *Device) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Device) GetUidAlt() string {
+ if x != nil && x.UidAlt != nil {
+ return *x.UidAlt
+ }
+ return ""
+}
+
+func (x *Device) GetVlanUid() string {
+ if x != nil && x.VlanUid != nil {
+ return *x.VlanUid
+ }
+ return ""
+}
+
+func (x *Device) GetVpcUid() string {
+ if x != nil && x.VpcUid != nil {
+ return *x.VpcUid
+ }
+ return ""
+}
+
+func (x *Device) GetZone() string {
+ if x != nil && x.Zone != nil {
+ return *x.Zone
+ }
+ return ""
+}
+
+// Enrichment is an OSF object
+// defined in ocsf objects/enrichment.json
+//
+// The Enrichment object provides inline enrichment data for specific
+// attributes of interest within an event. It serves as a mechanism to enhance
+// or supplement the information associated with the event by adding
+// additional relevant details or context.
+type Enrichment struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+ Provider *string `protobuf:"bytes,3,opt,name=provider,proto3,oneof" json:"provider,omitempty"`
+ Type *string `protobuf:"bytes,4,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Value string `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Enrichment) Reset() {
+ *x = Enrichment{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Enrichment) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Enrichment) ProtoMessage() {}
+
+func (x *Enrichment) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Enrichment.ProtoReflect.Descriptor instead.
+func (*Enrichment) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{70}
+}
+
+func (x *Enrichment) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *Enrichment) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Enrichment) GetProvider() string {
+ if x != nil && x.Provider != nil {
+ return *x.Provider
+ }
+ return ""
+}
+
+func (x *Enrichment) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Enrichment) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+// File is an OSF object
+// defined in ocsf objects/file.json
+//
+// The File object represents the metadata associated with a file stored in a
+// computer system. It encompasses information about the file itself,
+// including its attributes, properties, and organizational details. Defined
+// by D3FEND d3f:File.
+type File struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AccessedTime *int64 `protobuf:"varint,1,opt,name=accessed_time,json=accessedTime,proto3,oneof" json:"accessed_time,omitempty"`
+ AccessedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=accessed_time_dt,json=accessedTimeDt,proto3,oneof" json:"accessed_time_dt,omitempty"`
+ Accessor *User `protobuf:"bytes,3,opt,name=accessor,proto3" json:"accessor,omitempty"`
+ Attributes *int32 `protobuf:"varint,4,opt,name=attributes,proto3,oneof" json:"attributes,omitempty"`
+ CompanyName *string `protobuf:"bytes,5,opt,name=company_name,json=companyName,proto3,oneof" json:"company_name,omitempty"`
+ Confidentiality *string `protobuf:"bytes,6,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"`
+ ConfidentialityId *File_ConfidentialityId `protobuf:"varint,7,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.File_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,8,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Creator *User `protobuf:"bytes,10,opt,name=creator,proto3" json:"creator,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,11,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Desc *string `protobuf:"bytes,12,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Hashes []*Fingerprint `protobuf:"bytes,13,rep,name=hashes,proto3" json:"hashes,omitempty"`
+ IsSystem *bool `protobuf:"varint,14,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"`
+ MimeType *string `protobuf:"bytes,15,opt,name=mime_type,json=mimeType,proto3,oneof" json:"mime_type,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,16,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Modifier *User `protobuf:"bytes,18,opt,name=modifier,proto3" json:"modifier,omitempty"`
+ Name string `protobuf:"bytes,19,opt,name=name,proto3" json:"name,omitempty"`
+ Owner *User `protobuf:"bytes,20,opt,name=owner,proto3" json:"owner,omitempty"`
+ ParentFolder *string `protobuf:"bytes,21,opt,name=parent_folder,json=parentFolder,proto3,oneof" json:"parent_folder,omitempty"`
+ Path *string `protobuf:"bytes,22,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Product *Product `protobuf:"bytes,23,opt,name=product,proto3" json:"product,omitempty"`
+ SecurityDescriptor *string `protobuf:"bytes,24,opt,name=security_descriptor,json=securityDescriptor,proto3,oneof" json:"security_descriptor,omitempty"`
+ Signature *DigitalSignature `protobuf:"bytes,25,opt,name=signature,proto3" json:"signature,omitempty"`
+ Size *int64 `protobuf:"varint,26,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ Type *string `protobuf:"bytes,27,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId File_TypeId `protobuf:"varint,28,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.File_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,29,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,30,opt,name=version,proto3,oneof" json:"version,omitempty"`
+ Xattributes *structpb.Struct `protobuf:"bytes,31,opt,name=xattributes,proto3" json:"xattributes,omitempty"`
+}
+
+func (x *File) Reset() {
+ *x = File{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *File) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*File) ProtoMessage() {}
+
+func (x *File) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use File.ProtoReflect.Descriptor instead.
+func (*File) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{71}
+}
+
+func (x *File) GetAccessedTime() int64 {
+ if x != nil && x.AccessedTime != nil {
+ return *x.AccessedTime
+ }
+ return 0
+}
+
+func (x *File) GetAccessedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.AccessedTimeDt
+ }
+ return nil
+}
+
+func (x *File) GetAccessor() *User {
+ if x != nil {
+ return x.Accessor
+ }
+ return nil
+}
+
+func (x *File) GetAttributes() int32 {
+ if x != nil && x.Attributes != nil {
+ return *x.Attributes
+ }
+ return 0
+}
+
+func (x *File) GetCompanyName() string {
+ if x != nil && x.CompanyName != nil {
+ return *x.CompanyName
+ }
+ return ""
+}
+
+func (x *File) GetConfidentiality() string {
+ if x != nil && x.Confidentiality != nil {
+ return *x.Confidentiality
+ }
+ return ""
+}
+
+func (x *File) GetConfidentialityId() File_ConfidentialityId {
+ if x != nil && x.ConfidentialityId != nil {
+ return *x.ConfidentialityId
+ }
+ return File_CONFIDENTIALITY_ID_UNKNOWN
+}
+
+func (x *File) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *File) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *File) GetCreator() *User {
+ if x != nil {
+ return x.Creator
+ }
+ return nil
+}
+
+func (x *File) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *File) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *File) GetHashes() []*Fingerprint {
+ if x != nil {
+ return x.Hashes
+ }
+ return nil
+}
+
+func (x *File) GetIsSystem() bool {
+ if x != nil && x.IsSystem != nil {
+ return *x.IsSystem
+ }
+ return false
+}
+
+func (x *File) GetMimeType() string {
+ if x != nil && x.MimeType != nil {
+ return *x.MimeType
+ }
+ return ""
+}
+
+func (x *File) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *File) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *File) GetModifier() *User {
+ if x != nil {
+ return x.Modifier
+ }
+ return nil
+}
+
+func (x *File) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *File) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *File) GetParentFolder() string {
+ if x != nil && x.ParentFolder != nil {
+ return *x.ParentFolder
+ }
+ return ""
+}
+
+func (x *File) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *File) GetProduct() *Product {
+ if x != nil {
+ return x.Product
+ }
+ return nil
+}
+
+func (x *File) GetSecurityDescriptor() string {
+ if x != nil && x.SecurityDescriptor != nil {
+ return *x.SecurityDescriptor
+ }
+ return ""
+}
+
+func (x *File) GetSignature() *DigitalSignature {
+ if x != nil {
+ return x.Signature
+ }
+ return nil
+}
+
+func (x *File) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *File) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *File) GetTypeId() File_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return File_TYPE_ID_UNKNOWN
+}
+
+func (x *File) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *File) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+func (x *File) GetXattributes() *structpb.Struct {
+ if x != nil {
+ return x.Xattributes
+ }
+ return nil
+}
+
+// FirewallRule is an OSF object
+// defined in ocsf objects/firewall_rule.json
+//
+// The Firewall Rule object represents a specific rule within a firewall
+// policy or event. It contains information about a rule's configuration,
+// properties, and associated actions that define how network traffic is
+// handled by the firewall.
+type FirewallRule struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"`
+ Condition *string `protobuf:"bytes,2,opt,name=condition,proto3,oneof" json:"condition,omitempty"`
+ Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Duration *int32 `protobuf:"varint,4,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
+ MatchDetails []string `protobuf:"bytes,5,rep,name=match_details,json=matchDetails,proto3" json:"match_details,omitempty"`
+ MatchLocation *string `protobuf:"bytes,6,opt,name=match_location,json=matchLocation,proto3,oneof" json:"match_location,omitempty"`
+ Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ RateLimit *int32 `protobuf:"varint,8,opt,name=rate_limit,json=rateLimit,proto3,oneof" json:"rate_limit,omitempty"`
+ Sensitivity *string `protobuf:"bytes,9,opt,name=sensitivity,proto3,oneof" json:"sensitivity,omitempty"`
+ Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,11,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,12,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *FirewallRule) Reset() {
+ *x = FirewallRule{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FirewallRule) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FirewallRule) ProtoMessage() {}
+
+func (x *FirewallRule) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FirewallRule.ProtoReflect.Descriptor instead.
+func (*FirewallRule) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{72}
+}
+
+func (x *FirewallRule) GetCategory() string {
+ if x != nil && x.Category != nil {
+ return *x.Category
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetCondition() string {
+ if x != nil && x.Condition != nil {
+ return *x.Condition
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetDuration() int32 {
+ if x != nil && x.Duration != nil {
+ return *x.Duration
+ }
+ return 0
+}
+
+func (x *FirewallRule) GetMatchDetails() []string {
+ if x != nil {
+ return x.MatchDetails
+ }
+ return nil
+}
+
+func (x *FirewallRule) GetMatchLocation() string {
+ if x != nil && x.MatchLocation != nil {
+ return *x.MatchLocation
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetRateLimit() int32 {
+ if x != nil && x.RateLimit != nil {
+ return *x.RateLimit
+ }
+ return 0
+}
+
+func (x *FirewallRule) GetSensitivity() string {
+ if x != nil && x.Sensitivity != nil {
+ return *x.Sensitivity
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *FirewallRule) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Malware is an OSF object
+// defined in ocsf objects/malware.json
+//
+// The Malware object describes the classification of known malicious
+// software, which is intentionally designed to cause damage to a computer,
+// server, client, or computer network.
+type Malware struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ClassificationIds []Malware_ClassificationIds `protobuf:"varint,1,rep,packed,name=classification_ids,json=classificationIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.Malware_ClassificationIds" json:"classification_ids,omitempty"`
+ Classifications []string `protobuf:"bytes,2,rep,name=classifications,proto3" json:"classifications,omitempty"`
+ Cves []*Cve `protobuf:"bytes,3,rep,name=cves,proto3" json:"cves,omitempty"`
+ Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Path *string `protobuf:"bytes,5,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Provider *string `protobuf:"bytes,6,opt,name=provider,proto3,oneof" json:"provider,omitempty"`
+ Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Malware) Reset() {
+ *x = Malware{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Malware) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Malware) ProtoMessage() {}
+
+func (x *Malware) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Malware.ProtoReflect.Descriptor instead.
+func (*Malware) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{73}
+}
+
+func (x *Malware) GetClassificationIds() []Malware_ClassificationIds {
+ if x != nil {
+ return x.ClassificationIds
+ }
+ return nil
+}
+
+func (x *Malware) GetClassifications() []string {
+ if x != nil {
+ return x.Classifications
+ }
+ return nil
+}
+
+func (x *Malware) GetCves() []*Cve {
+ if x != nil {
+ return x.Cves
+ }
+ return nil
+}
+
+func (x *Malware) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Malware) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *Malware) GetProvider() string {
+ if x != nil && x.Provider != nil {
+ return *x.Provider
+ }
+ return ""
+}
+
+func (x *Malware) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Metadata is an OSF object
+// defined in ocsf objects/metadata.json
+//
+// The Metadata object describes the metadata associated with the event.
+// Defined by D3FEND d3f:Metadata.
+type Metadata struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CorrelationUid *string `protobuf:"bytes,1,opt,name=correlation_uid,json=correlationUid,proto3,oneof" json:"correlation_uid,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ EventCode *string `protobuf:"bytes,3,opt,name=event_code,json=eventCode,proto3,oneof" json:"event_code,omitempty"`
+ Extension *Extension `protobuf:"bytes,4,opt,name=extension,proto3" json:"extension,omitempty"`
+ Extensions []*Extension `protobuf:"bytes,5,rep,name=extensions,proto3" json:"extensions,omitempty"`
+ Labels []string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty"`
+ LogLevel *string `protobuf:"bytes,7,opt,name=log_level,json=logLevel,proto3,oneof" json:"log_level,omitempty"`
+ LogName *string `protobuf:"bytes,8,opt,name=log_name,json=logName,proto3,oneof" json:"log_name,omitempty"`
+ LogProvider *string `protobuf:"bytes,9,opt,name=log_provider,json=logProvider,proto3,oneof" json:"log_provider,omitempty"`
+ LogVersion *string `protobuf:"bytes,10,opt,name=log_version,json=logVersion,proto3,oneof" json:"log_version,omitempty"`
+ LoggedTime *int64 `protobuf:"varint,11,opt,name=logged_time,json=loggedTime,proto3,oneof" json:"logged_time,omitempty"`
+ LoggedTimeDt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=logged_time_dt,json=loggedTimeDt,proto3,oneof" json:"logged_time_dt,omitempty"`
+ Loggers []*Logger `protobuf:"bytes,13,rep,name=loggers,proto3" json:"loggers,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,14,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ OriginalTime *string `protobuf:"bytes,16,opt,name=original_time,json=originalTime,proto3,oneof" json:"original_time,omitempty"`
+ ProcessedTime *int64 `protobuf:"varint,17,opt,name=processed_time,json=processedTime,proto3,oneof" json:"processed_time,omitempty"`
+ ProcessedTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=processed_time_dt,json=processedTimeDt,proto3,oneof" json:"processed_time_dt,omitempty"`
+ Product *Product `protobuf:"bytes,19,opt,name=product,proto3" json:"product,omitempty"`
+ Profiles []string `protobuf:"bytes,20,rep,name=profiles,proto3" json:"profiles,omitempty"`
+ Sequence *int32 `protobuf:"varint,21,opt,name=sequence,proto3,oneof" json:"sequence,omitempty"`
+ TenantUid *string `protobuf:"bytes,22,opt,name=tenant_uid,json=tenantUid,proto3,oneof" json:"tenant_uid,omitempty"`
+ Uid *string `protobuf:"bytes,23,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version string `protobuf:"bytes,24,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *Metadata) Reset() {
+ *x = Metadata{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Metadata) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Metadata) ProtoMessage() {}
+
+func (x *Metadata) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
+func (*Metadata) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{74}
+}
+
+func (x *Metadata) GetCorrelationUid() string {
+ if x != nil && x.CorrelationUid != nil {
+ return *x.CorrelationUid
+ }
+ return ""
+}
+
+func (x *Metadata) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *Metadata) GetEventCode() string {
+ if x != nil && x.EventCode != nil {
+ return *x.EventCode
+ }
+ return ""
+}
+
+func (x *Metadata) GetExtension() *Extension {
+ if x != nil {
+ return x.Extension
+ }
+ return nil
+}
+
+func (x *Metadata) GetExtensions() []*Extension {
+ if x != nil {
+ return x.Extensions
+ }
+ return nil
+}
+
+func (x *Metadata) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *Metadata) GetLogLevel() string {
+ if x != nil && x.LogLevel != nil {
+ return *x.LogLevel
+ }
+ return ""
+}
+
+func (x *Metadata) GetLogName() string {
+ if x != nil && x.LogName != nil {
+ return *x.LogName
+ }
+ return ""
+}
+
+func (x *Metadata) GetLogProvider() string {
+ if x != nil && x.LogProvider != nil {
+ return *x.LogProvider
+ }
+ return ""
+}
+
+func (x *Metadata) GetLogVersion() string {
+ if x != nil && x.LogVersion != nil {
+ return *x.LogVersion
+ }
+ return ""
+}
+
+func (x *Metadata) GetLoggedTime() int64 {
+ if x != nil && x.LoggedTime != nil {
+ return *x.LoggedTime
+ }
+ return 0
+}
+
+func (x *Metadata) GetLoggedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LoggedTimeDt
+ }
+ return nil
+}
+
+func (x *Metadata) GetLoggers() []*Logger {
+ if x != nil {
+ return x.Loggers
+ }
+ return nil
+}
+
+func (x *Metadata) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Metadata) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Metadata) GetOriginalTime() string {
+ if x != nil && x.OriginalTime != nil {
+ return *x.OriginalTime
+ }
+ return ""
+}
+
+func (x *Metadata) GetProcessedTime() int64 {
+ if x != nil && x.ProcessedTime != nil {
+ return *x.ProcessedTime
+ }
+ return 0
+}
+
+func (x *Metadata) GetProcessedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ProcessedTimeDt
+ }
+ return nil
+}
+
+func (x *Metadata) GetProduct() *Product {
+ if x != nil {
+ return x.Product
+ }
+ return nil
+}
+
+func (x *Metadata) GetProfiles() []string {
+ if x != nil {
+ return x.Profiles
+ }
+ return nil
+}
+
+func (x *Metadata) GetSequence() int32 {
+ if x != nil && x.Sequence != nil {
+ return *x.Sequence
+ }
+ return 0
+}
+
+func (x *Metadata) GetTenantUid() string {
+ if x != nil && x.TenantUid != nil {
+ return *x.TenantUid
+ }
+ return ""
+}
+
+func (x *Metadata) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Metadata) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// Observable is an OSF object
+// defined in ocsf objects/observable.json
+//
+// The observable object is a pivot element that contains related information
+// found in many places in the event.
+type Observable struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Reputation *Reputation `protobuf:"bytes,2,opt,name=reputation,proto3" json:"reputation,omitempty"`
+ Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Observable_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Observable_TypeId" json:"type_id,omitempty"`
+ Value *string `protobuf:"bytes,5,opt,name=value,proto3,oneof" json:"value,omitempty"`
+}
+
+func (x *Observable) Reset() {
+ *x = Observable{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Observable) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Observable) ProtoMessage() {}
+
+func (x *Observable) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Observable.ProtoReflect.Descriptor instead.
+func (*Observable) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{75}
+}
+
+func (x *Observable) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Observable) GetReputation() *Reputation {
+ if x != nil {
+ return x.Reputation
+ }
+ return nil
+}
+
+func (x *Observable) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Observable) GetTypeId() Observable_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Observable_TYPE_ID_UNKNOWN
+}
+
+func (x *Observable) GetValue() string {
+ if x != nil && x.Value != nil {
+ return *x.Value
+ }
+ return ""
+}
+
+// RegKey is an OSF object
+// defined in win objects/registry_key.json
+//
+// The registry key object describes a Windows registry key. Defined by D3FEND
+// d3f:WindowsRegistryKey.
+type RegKey struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSystem *bool `protobuf:"varint,1,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,2,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
+ SecurityDescriptor *string `protobuf:"bytes,5,opt,name=security_descriptor,json=securityDescriptor,proto3,oneof" json:"security_descriptor,omitempty"`
+}
+
+func (x *RegKey) Reset() {
+ *x = RegKey{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegKey) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegKey) ProtoMessage() {}
+
+func (x *RegKey) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegKey.ProtoReflect.Descriptor instead.
+func (*RegKey) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{76}
+}
+
+func (x *RegKey) GetIsSystem() bool {
+ if x != nil && x.IsSystem != nil {
+ return *x.IsSystem
+ }
+ return false
+}
+
+func (x *RegKey) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *RegKey) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *RegKey) GetPath() string {
+ if x != nil {
+ return x.Path
+ }
+ return ""
+}
+
+func (x *RegKey) GetSecurityDescriptor() string {
+ if x != nil && x.SecurityDescriptor != nil {
+ return *x.SecurityDescriptor
+ }
+ return ""
+}
+
+// RegValue is an OSF object
+// defined in win objects/registry_value.json
+//
+// The registry value object describes a Windows registry value.
+type RegValue struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ IsDefault *bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"`
+ IsSystem *bool `protobuf:"varint,3,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,4,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
+ Path string `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"`
+ Type *string `protobuf:"bytes,8,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *RegValue_TypeId `protobuf:"varint,9,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.RegValue_TypeId,oneof" json:"type_id,omitempty"`
+}
+
+func (x *RegValue) Reset() {
+ *x = RegValue{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RegValue) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RegValue) ProtoMessage() {}
+
+func (x *RegValue) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RegValue.ProtoReflect.Descriptor instead.
+func (*RegValue) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{77}
+}
+
+func (x *RegValue) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *RegValue) GetIsDefault() bool {
+ if x != nil && x.IsDefault != nil {
+ return *x.IsDefault
+ }
+ return false
+}
+
+func (x *RegValue) GetIsSystem() bool {
+ if x != nil && x.IsSystem != nil {
+ return *x.IsSystem
+ }
+ return false
+}
+
+func (x *RegValue) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *RegValue) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *RegValue) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *RegValue) GetPath() string {
+ if x != nil {
+ return x.Path
+ }
+ return ""
+}
+
+func (x *RegValue) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *RegValue) GetTypeId() RegValue_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return RegValue_TYPE_ID_UNKNOWN
+}
+
+// KernelDriver is an OSF object
+// defined in ocsf objects/kernel_driver.json
+//
+// The Kernel Extension object describes a kernel driver that has been loaded
+// or unloaded into the operating system (OS) kernel. Defined by D3FEND d3f:KernelModule.
+type KernelDriver struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ File *File `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
+}
+
+func (x *KernelDriver) Reset() {
+ *x = KernelDriver{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[78]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KernelDriver) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KernelDriver) ProtoMessage() {}
+
+func (x *KernelDriver) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[78]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KernelDriver.ProtoReflect.Descriptor instead.
+func (*KernelDriver) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{78}
+}
+
+func (x *KernelDriver) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+// Kernel is an OSF object
+// defined in ocsf objects/kernel.json
+//
+// The Kernel Resource object provides information about a specific kernel
+// resource, including its name and type. It describes essential attributes
+// associated with a resource managed by the kernel of an operating system.
+// Defined by D3FEND d3f:Kernel.
+type Kernel struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ IsSystem *bool `protobuf:"varint,1,opt,name=is_system,json=isSystem,proto3,oneof" json:"is_system,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+ Path *string `protobuf:"bytes,3,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ SystemCall *string `protobuf:"bytes,4,opt,name=system_call,json=systemCall,proto3,oneof" json:"system_call,omitempty"`
+ Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Kernel_TypeId `protobuf:"varint,6,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Kernel_TypeId" json:"type_id,omitempty"`
+}
+
+func (x *Kernel) Reset() {
+ *x = Kernel{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Kernel) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Kernel) ProtoMessage() {}
+
+func (x *Kernel) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Kernel.ProtoReflect.Descriptor instead.
+func (*Kernel) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{79}
+}
+
+func (x *Kernel) GetIsSystem() bool {
+ if x != nil && x.IsSystem != nil {
+ return *x.IsSystem
+ }
+ return false
+}
+
+func (x *Kernel) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Kernel) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *Kernel) GetSystemCall() string {
+ if x != nil && x.SystemCall != nil {
+ return *x.SystemCall
+ }
+ return ""
+}
+
+func (x *Kernel) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Kernel) GetTypeId() Kernel_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Kernel_TYPE_ID_UNKNOWN
+}
+
+// WinResource is an OSF object
+// defined in win objects/win_resource.json
+//
+// The Windows resource object describes a resource object managed by Windows,
+// such as mutant or timer.
+type WinResource struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Details *string `protobuf:"bytes,3,opt,name=details,proto3,oneof" json:"details,omitempty"`
+ Labels []string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ SvcName *string `protobuf:"bytes,6,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"`
+ Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId WinResource_TypeId `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.WinResource_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *WinResource) Reset() {
+ *x = WinResource{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *WinResource) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WinResource) ProtoMessage() {}
+
+func (x *WinResource) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WinResource.ProtoReflect.Descriptor instead.
+func (*WinResource) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{80}
+}
+
+func (x *WinResource) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *WinResource) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *WinResource) GetDetails() string {
+ if x != nil && x.Details != nil {
+ return *x.Details
+ }
+ return ""
+}
+
+func (x *WinResource) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *WinResource) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *WinResource) GetSvcName() string {
+ if x != nil && x.SvcName != nil {
+ return *x.SvcName
+ }
+ return ""
+}
+
+func (x *WinResource) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *WinResource) GetTypeId() WinResource_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return WinResource_TYPE_ID_UNKNOWN
+}
+
+func (x *WinResource) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Process is an OSF object
+// defined in ocsf objects/process.json
+// and linux objects/process.json
+//
+// Extends the process object to add Linux specific fields
+type Process struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CmdLine *string `protobuf:"bytes,1,opt,name=cmd_line,json=cmdLine,proto3,oneof" json:"cmd_line,omitempty"`
+ Container *Container `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"`
+ Group *Group `protobuf:"bytes,6,opt,name=group,proto3" json:"group,omitempty"`
+ Integrity *string `protobuf:"bytes,7,opt,name=integrity,proto3,oneof" json:"integrity,omitempty"`
+ IntegrityId *Process_IntegrityId `protobuf:"varint,8,opt,name=integrity_id,json=integrityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Process_IntegrityId,oneof" json:"integrity_id,omitempty"`
+ Lineage []string `protobuf:"bytes,9,rep,name=lineage,proto3" json:"lineage,omitempty"`
+ LoadedModules []string `protobuf:"bytes,10,rep,name=loaded_modules,json=loadedModules,proto3" json:"loaded_modules,omitempty"`
+ Name *string `protobuf:"bytes,11,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ NamespacePid *int32 `protobuf:"varint,12,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"`
+ ParentProcess *Process `protobuf:"bytes,13,opt,name=parent_process,json=parentProcess,proto3" json:"parent_process,omitempty"`
+ Pid *int32 `protobuf:"varint,14,opt,name=pid,proto3,oneof" json:"pid,omitempty"`
+ Sandbox *string `protobuf:"bytes,15,opt,name=sandbox,proto3,oneof" json:"sandbox,omitempty"`
+ Session *Session `protobuf:"bytes,16,opt,name=session,proto3" json:"session,omitempty"`
+ TerminatedTime *int64 `protobuf:"varint,17,opt,name=terminated_time,json=terminatedTime,proto3,oneof" json:"terminated_time,omitempty"`
+ TerminatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=terminated_time_dt,json=terminatedTimeDt,proto3,oneof" json:"terminated_time_dt,omitempty"`
+ Tid *int32 `protobuf:"varint,19,opt,name=tid,proto3,oneof" json:"tid,omitempty"`
+ Uid *string `protobuf:"bytes,20,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ User *User `protobuf:"bytes,21,opt,name=user,proto3" json:"user,omitempty"`
+ Xattributes *structpb.Struct `protobuf:"bytes,22,opt,name=xattributes,proto3" json:"xattributes,omitempty"`
+ Auid *int32 `protobuf:"varint,1001,opt,name=auid,proto3,oneof" json:"auid,omitempty"`
+ Egid *int32 `protobuf:"varint,1002,opt,name=egid,proto3,oneof" json:"egid,omitempty"`
+ Euid *int32 `protobuf:"varint,1003,opt,name=euid,proto3,oneof" json:"euid,omitempty"`
+}
+
+func (x *Process) Reset() {
+ *x = Process{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Process) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Process) ProtoMessage() {}
+
+func (x *Process) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Process.ProtoReflect.Descriptor instead.
+func (*Process) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{81}
+}
+
+func (x *Process) GetCmdLine() string {
+ if x != nil && x.CmdLine != nil {
+ return *x.CmdLine
+ }
+ return ""
+}
+
+func (x *Process) GetContainer() *Container {
+ if x != nil {
+ return x.Container
+ }
+ return nil
+}
+
+func (x *Process) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Process) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Process) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *Process) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *Process) GetIntegrity() string {
+ if x != nil && x.Integrity != nil {
+ return *x.Integrity
+ }
+ return ""
+}
+
+func (x *Process) GetIntegrityId() Process_IntegrityId {
+ if x != nil && x.IntegrityId != nil {
+ return *x.IntegrityId
+ }
+ return Process_INTEGRITY_ID_UNKNOWN
+}
+
+func (x *Process) GetLineage() []string {
+ if x != nil {
+ return x.Lineage
+ }
+ return nil
+}
+
+func (x *Process) GetLoadedModules() []string {
+ if x != nil {
+ return x.LoadedModules
+ }
+ return nil
+}
+
+func (x *Process) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Process) GetNamespacePid() int32 {
+ if x != nil && x.NamespacePid != nil {
+ return *x.NamespacePid
+ }
+ return 0
+}
+
+func (x *Process) GetParentProcess() *Process {
+ if x != nil {
+ return x.ParentProcess
+ }
+ return nil
+}
+
+func (x *Process) GetPid() int32 {
+ if x != nil && x.Pid != nil {
+ return *x.Pid
+ }
+ return 0
+}
+
+func (x *Process) GetSandbox() string {
+ if x != nil && x.Sandbox != nil {
+ return *x.Sandbox
+ }
+ return ""
+}
+
+func (x *Process) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *Process) GetTerminatedTime() int64 {
+ if x != nil && x.TerminatedTime != nil {
+ return *x.TerminatedTime
+ }
+ return 0
+}
+
+func (x *Process) GetTerminatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TerminatedTimeDt
+ }
+ return nil
+}
+
+func (x *Process) GetTid() int32 {
+ if x != nil && x.Tid != nil {
+ return *x.Tid
+ }
+ return 0
+}
+
+func (x *Process) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Process) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+func (x *Process) GetXattributes() *structpb.Struct {
+ if x != nil {
+ return x.Xattributes
+ }
+ return nil
+}
+
+func (x *Process) GetAuid() int32 {
+ if x != nil && x.Auid != nil {
+ return *x.Auid
+ }
+ return 0
+}
+
+func (x *Process) GetEgid() int32 {
+ if x != nil && x.Egid != nil {
+ return *x.Egid
+ }
+ return 0
+}
+
+func (x *Process) GetEuid() int32 {
+ if x != nil && x.Euid != nil {
+ return *x.Euid
+ }
+ return 0
+}
+
+// Module is an OSF object
+// defined in ocsf objects/module.json
+//
+// The Module object describes the load attributes of a module.
+type Module struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaseAddress *string `protobuf:"bytes,1,opt,name=base_address,json=baseAddress,proto3,oneof" json:"base_address,omitempty"`
+ File *File `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"`
+ FunctionName *string `protobuf:"bytes,3,opt,name=function_name,json=functionName,proto3,oneof" json:"function_name,omitempty"`
+ LoadType *string `protobuf:"bytes,4,opt,name=load_type,json=loadType,proto3,oneof" json:"load_type,omitempty"`
+ LoadTypeId Module_LoadTypeId `protobuf:"varint,5,opt,name=load_type_id,json=loadTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Module_LoadTypeId" json:"load_type_id,omitempty"`
+ StartAddress *string `protobuf:"bytes,6,opt,name=start_address,json=startAddress,proto3,oneof" json:"start_address,omitempty"`
+ Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"`
+}
+
+func (x *Module) Reset() {
+ *x = Module{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Module) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Module) ProtoMessage() {}
+
+func (x *Module) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Module.ProtoReflect.Descriptor instead.
+func (*Module) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{82}
+}
+
+func (x *Module) GetBaseAddress() string {
+ if x != nil && x.BaseAddress != nil {
+ return *x.BaseAddress
+ }
+ return ""
+}
+
+func (x *Module) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *Module) GetFunctionName() string {
+ if x != nil && x.FunctionName != nil {
+ return *x.FunctionName
+ }
+ return ""
+}
+
+func (x *Module) GetLoadType() string {
+ if x != nil && x.LoadType != nil {
+ return *x.LoadType
+ }
+ return ""
+}
+
+func (x *Module) GetLoadTypeId() Module_LoadTypeId {
+ if x != nil {
+ return x.LoadTypeId
+ }
+ return Module_LOAD_TYPE_ID_UNKNOWN
+}
+
+func (x *Module) GetStartAddress() string {
+ if x != nil && x.StartAddress != nil {
+ return *x.StartAddress
+ }
+ return ""
+}
+
+func (x *Module) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+// Job is an OSF object
+// defined in ocsf objects/job.json
+//
+// The Job object provides information about a scheduled job or task,
+// including its name, command line, and state. It encompasses attributes that
+// describe the properties and status of the scheduled job.
+type Job struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CmdLine *string `protobuf:"bytes,1,opt,name=cmd_line,json=cmdLine,proto3,oneof" json:"cmd_line,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"`
+ LastRunTime *int64 `protobuf:"varint,6,opt,name=last_run_time,json=lastRunTime,proto3,oneof" json:"last_run_time,omitempty"`
+ LastRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_run_time_dt,json=lastRunTimeDt,proto3,oneof" json:"last_run_time_dt,omitempty"`
+ Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
+ NextRunTime *int64 `protobuf:"varint,9,opt,name=next_run_time,json=nextRunTime,proto3,oneof" json:"next_run_time,omitempty"`
+ NextRunTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=next_run_time_dt,json=nextRunTimeDt,proto3,oneof" json:"next_run_time_dt,omitempty"`
+ RunState *string `protobuf:"bytes,11,opt,name=run_state,json=runState,proto3,oneof" json:"run_state,omitempty"`
+ RunStateId *Job_RunStateId `protobuf:"varint,12,opt,name=run_state_id,json=runStateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Job_RunStateId,oneof" json:"run_state_id,omitempty"`
+ User *User `protobuf:"bytes,13,opt,name=user,proto3" json:"user,omitempty"`
+}
+
+func (x *Job) Reset() {
+ *x = Job{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Job) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Job) ProtoMessage() {}
+
+func (x *Job) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Job.ProtoReflect.Descriptor instead.
+func (*Job) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{83}
+}
+
+func (x *Job) GetCmdLine() string {
+ if x != nil && x.CmdLine != nil {
+ return *x.CmdLine
+ }
+ return ""
+}
+
+func (x *Job) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Job) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Job) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Job) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *Job) GetLastRunTime() int64 {
+ if x != nil && x.LastRunTime != nil {
+ return *x.LastRunTime
+ }
+ return 0
+}
+
+func (x *Job) GetLastRunTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastRunTimeDt
+ }
+ return nil
+}
+
+func (x *Job) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Job) GetNextRunTime() int64 {
+ if x != nil && x.NextRunTime != nil {
+ return *x.NextRunTime
+ }
+ return 0
+}
+
+func (x *Job) GetNextRunTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.NextRunTimeDt
+ }
+ return nil
+}
+
+func (x *Job) GetRunState() string {
+ if x != nil && x.RunState != nil {
+ return *x.RunState
+ }
+ return ""
+}
+
+func (x *Job) GetRunStateId() Job_RunStateId {
+ if x != nil && x.RunStateId != nil {
+ return *x.RunStateId
+ }
+ return Job_RUN_STATE_ID_UNKNOWN
+}
+
+func (x *Job) GetUser() *User {
+ if x != nil {
+ return x.User
+ }
+ return nil
+}
+
+// Analytic is an OSF object
+// defined in ocsf objects/analytic.json
+//
+// The Analytic object contains details about the analytic technique used to
+// analyze and derive insights from the data or information that led to the
+// creation of a finding or conclusion.
+type Analytic struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"`
+ Desc *string `protobuf:"bytes,2,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ RelatedAnalytics []*Analytic `protobuf:"bytes,4,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"`
+ Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Analytic_TypeId `protobuf:"varint,6,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Analytic_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,8,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Analytic) Reset() {
+ *x = Analytic{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Analytic) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Analytic) ProtoMessage() {}
+
+func (x *Analytic) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Analytic.ProtoReflect.Descriptor instead.
+func (*Analytic) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{84}
+}
+
+func (x *Analytic) GetCategory() string {
+ if x != nil && x.Category != nil {
+ return *x.Category
+ }
+ return ""
+}
+
+func (x *Analytic) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Analytic) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Analytic) GetRelatedAnalytics() []*Analytic {
+ if x != nil {
+ return x.RelatedAnalytics
+ }
+ return nil
+}
+
+func (x *Analytic) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Analytic) GetTypeId() Analytic_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Analytic_TYPE_ID_UNKNOWN
+}
+
+func (x *Analytic) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Analytic) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// CisCsc is an OSF object
+// defined in ocsf objects/cis_csc.json
+//
+// The CIS Critical Security Control (CSC) contains information as defined by
+// the Center for Internet Security Critical Security Control (CIS CSC).
+// Prioritized set of actions to protect your organization and data from cyber-
+// attack vectors.
+type CisCsc struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Control string `protobuf:"bytes,1,opt,name=control,proto3" json:"control,omitempty"`
+ Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *CisCsc) Reset() {
+ *x = CisCsc{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *CisCsc) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CisCsc) ProtoMessage() {}
+
+func (x *CisCsc) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CisCsc.ProtoReflect.Descriptor instead.
+func (*CisCsc) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{85}
+}
+
+func (x *CisCsc) GetControl() string {
+ if x != nil {
+ return x.Control
+ }
+ return ""
+}
+
+func (x *CisCsc) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Compliance is an OSF object
+// defined in ocsf objects/compliance.json
+//
+// The Compliance object contains information about Industry and Regulatory
+// Framework standards, controls and requirements.
+type Compliance struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Control *string `protobuf:"bytes,1,opt,name=control,proto3,oneof" json:"control,omitempty"`
+ Requirements []string `protobuf:"bytes,2,rep,name=requirements,proto3" json:"requirements,omitempty"`
+ Standards []string `protobuf:"bytes,3,rep,name=standards,proto3" json:"standards,omitempty"`
+ Status *string `protobuf:"bytes,4,opt,name=status,proto3,oneof" json:"status,omitempty"`
+ StatusCode *string `protobuf:"bytes,5,opt,name=status_code,json=statusCode,proto3,oneof" json:"status_code,omitempty"`
+ StatusDetail *string `protobuf:"bytes,6,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ StatusId *Compliance_StatusId `protobuf:"varint,7,opt,name=status_id,json=statusId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Compliance_StatusId,oneof" json:"status_id,omitempty"`
+}
+
+func (x *Compliance) Reset() {
+ *x = Compliance{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Compliance) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Compliance) ProtoMessage() {}
+
+func (x *Compliance) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Compliance.ProtoReflect.Descriptor instead.
+func (*Compliance) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{86}
+}
+
+func (x *Compliance) GetControl() string {
+ if x != nil && x.Control != nil {
+ return *x.Control
+ }
+ return ""
+}
+
+func (x *Compliance) GetRequirements() []string {
+ if x != nil {
+ return x.Requirements
+ }
+ return nil
+}
+
+func (x *Compliance) GetStandards() []string {
+ if x != nil {
+ return x.Standards
+ }
+ return nil
+}
+
+func (x *Compliance) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+func (x *Compliance) GetStatusCode() string {
+ if x != nil && x.StatusCode != nil {
+ return *x.StatusCode
+ }
+ return ""
+}
+
+func (x *Compliance) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *Compliance) GetStatusId() Compliance_StatusId {
+ if x != nil && x.StatusId != nil {
+ return *x.StatusId
+ }
+ return Compliance_STATUS_ID_UNKNOWN
+}
+
+// Finding is an OSF object
+// defined in ocsf objects/finding.json
+//
+// The Finding object describes metadata related to a security finding
+// generated by a security tool or system.
+type Finding struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ FirstSeenTime *int64 `protobuf:"varint,4,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"`
+ FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"`
+ LastSeenTime *int64 `protobuf:"varint,6,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"`
+ LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,8,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ ProductUid *string `protobuf:"bytes,10,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"`
+ RelatedEvents []*RelatedEvent `protobuf:"bytes,11,rep,name=related_events,json=relatedEvents,proto3" json:"related_events,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,12,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ SrcUrl *string `protobuf:"bytes,13,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ SupportingData *structpb.Value `protobuf:"bytes,14,opt,name=supporting_data,json=supportingData,proto3,oneof" json:"supporting_data,omitempty"`
+ Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title,omitempty"`
+ Types []string `protobuf:"bytes,16,rep,name=types,proto3" json:"types,omitempty"`
+ Uid string `protobuf:"bytes,17,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Finding) Reset() {
+ *x = Finding{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Finding) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Finding) ProtoMessage() {}
+
+func (x *Finding) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Finding.ProtoReflect.Descriptor instead.
+func (*Finding) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{87}
+}
+
+func (x *Finding) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Finding) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Finding) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Finding) GetFirstSeenTime() int64 {
+ if x != nil && x.FirstSeenTime != nil {
+ return *x.FirstSeenTime
+ }
+ return 0
+}
+
+func (x *Finding) GetFirstSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.FirstSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Finding) GetLastSeenTime() int64 {
+ if x != nil && x.LastSeenTime != nil {
+ return *x.LastSeenTime
+ }
+ return 0
+}
+
+func (x *Finding) GetLastSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Finding) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Finding) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Finding) GetProductUid() string {
+ if x != nil && x.ProductUid != nil {
+ return *x.ProductUid
+ }
+ return ""
+}
+
+func (x *Finding) GetRelatedEvents() []*RelatedEvent {
+ if x != nil {
+ return x.RelatedEvents
+ }
+ return nil
+}
+
+func (x *Finding) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *Finding) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *Finding) GetSupportingData() *structpb.Value {
+ if x != nil {
+ return x.SupportingData
+ }
+ return nil
+}
+
+func (x *Finding) GetTitle() string {
+ if x != nil {
+ return x.Title
+ }
+ return ""
+}
+
+func (x *Finding) GetTypes() []string {
+ if x != nil {
+ return x.Types
+ }
+ return nil
+}
+
+func (x *Finding) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// KillChainPhase is an OSF object
+// defined in ocsf objects/kill_chain_phase.json
+//
+// The Kill Chain Phase object represents a single phase of a cyber attack,
+// including the initial reconnaissance and planning stages up to the final
+// objective of the attacker. It provides a detailed description of each phase
+// and its associated activities within the broader context of a cyber attack.
+// See Cyber Kill Chain®.
+type KillChainPhase struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
+ PhaseId KillChainPhase_PhaseId `protobuf:"varint,2,opt,name=phase_id,json=phaseId,proto3,enum=com.github.ocsf.ocsf_schema.v1.KillChainPhase_PhaseId" json:"phase_id,omitempty"`
+}
+
+func (x *KillChainPhase) Reset() {
+ *x = KillChainPhase{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KillChainPhase) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KillChainPhase) ProtoMessage() {}
+
+func (x *KillChainPhase) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KillChainPhase.ProtoReflect.Descriptor instead.
+func (*KillChainPhase) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{88}
+}
+
+func (x *KillChainPhase) GetPhase() string {
+ if x != nil && x.Phase != nil {
+ return *x.Phase
+ }
+ return ""
+}
+
+func (x *KillChainPhase) GetPhaseId() KillChainPhase_PhaseId {
+ if x != nil {
+ return x.PhaseId
+ }
+ return KillChainPhase_PHASE_ID_UNKNOWN
+}
+
+// ResourceDetails is an OSF object
+// defined in ocsf objects/resource_details.json
+//
+// The Resource Details object describes details about resources that were
+// affected by the activity/event.
+type ResourceDetails struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"`
+ CloudPartition *string `protobuf:"bytes,2,opt,name=cloud_partition,json=cloudPartition,proto3,oneof" json:"cloud_partition,omitempty"`
+ Criticality *string `protobuf:"bytes,3,opt,name=criticality,proto3,oneof" json:"criticality,omitempty"`
+ Data *structpb.Value `protobuf:"bytes,4,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,5,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Group *Group `protobuf:"bytes,6,opt,name=group,proto3" json:"group,omitempty"`
+ Labels []string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Namespace *string `protobuf:"bytes,9,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
+ Owner *User `protobuf:"bytes,10,opt,name=owner,proto3" json:"owner,omitempty"`
+ Region *string `protobuf:"bytes,11,opt,name=region,proto3,oneof" json:"region,omitempty"`
+ Type *string `protobuf:"bytes,12,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,14,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *ResourceDetails) Reset() {
+ *x = ResourceDetails{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ResourceDetails) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ResourceDetails) ProtoMessage() {}
+
+func (x *ResourceDetails) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ResourceDetails.ProtoReflect.Descriptor instead.
+func (*ResourceDetails) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{89}
+}
+
+func (x *ResourceDetails) GetAgentList() []*Agent {
+ if x != nil {
+ return x.AgentList
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetCloudPartition() string {
+ if x != nil && x.CloudPartition != nil {
+ return *x.CloudPartition
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetCriticality() string {
+ if x != nil && x.Criticality != nil {
+ return *x.Criticality
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetGroup() *Group {
+ if x != nil {
+ return x.Group
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetNamespace() string {
+ if x != nil && x.Namespace != nil {
+ return *x.Namespace
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *ResourceDetails) GetRegion() string {
+ if x != nil && x.Region != nil {
+ return *x.Region
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *ResourceDetails) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Vulnerability is an OSF object
+// defined in ocsf objects/vulnerability.json
+//
+// The vulnerability is an unintended characteristic of a computing component
+// or system configuration that multiplies the risk of an adverse event or a
+// loss occurring either due to accidental exposure, deliberate attack, or
+// conflict with new system components.
+type Vulnerability struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AffectedCode []*AffectedCode `protobuf:"bytes,1,rep,name=affected_code,json=affectedCode,proto3" json:"affected_code,omitempty"`
+ AffectedPackages []*AffectedPackage `protobuf:"bytes,2,rep,name=affected_packages,json=affectedPackages,proto3" json:"affected_packages,omitempty"`
+ Cve *Cve `protobuf:"bytes,3,opt,name=cve,proto3" json:"cve,omitempty"`
+ Cwe *Cwe `protobuf:"bytes,4,opt,name=cwe,proto3" json:"cwe,omitempty"`
+ Desc *string `protobuf:"bytes,5,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ FirstSeenTime *int64 `protobuf:"varint,6,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"`
+ FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"`
+ FixAvailable *bool `protobuf:"varint,8,opt,name=fix_available,json=fixAvailable,proto3,oneof" json:"fix_available,omitempty"`
+ IsExploitAvailable *bool `protobuf:"varint,9,opt,name=is_exploit_available,json=isExploitAvailable,proto3,oneof" json:"is_exploit_available,omitempty"`
+ IsFixAvailable *bool `protobuf:"varint,10,opt,name=is_fix_available,json=isFixAvailable,proto3,oneof" json:"is_fix_available,omitempty"`
+ KbArticleList []*KbArticle `protobuf:"bytes,11,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"`
+ KbArticles []string `protobuf:"bytes,12,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"`
+ LastSeenTime *int64 `protobuf:"varint,13,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"`
+ LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"`
+ Packages []*Package `protobuf:"bytes,15,rep,name=packages,proto3" json:"packages,omitempty"`
+ References []string `protobuf:"bytes,16,rep,name=references,proto3" json:"references,omitempty"`
+ RelatedVulnerabilities []string `protobuf:"bytes,17,rep,name=related_vulnerabilities,json=relatedVulnerabilities,proto3" json:"related_vulnerabilities,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,18,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ Severity *string `protobuf:"bytes,19,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ Title *string `protobuf:"bytes,20,opt,name=title,proto3,oneof" json:"title,omitempty"`
+ VendorName *string `protobuf:"bytes,21,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"`
+}
+
+func (x *Vulnerability) Reset() {
+ *x = Vulnerability{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Vulnerability) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Vulnerability) ProtoMessage() {}
+
+func (x *Vulnerability) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Vulnerability.ProtoReflect.Descriptor instead.
+func (*Vulnerability) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{90}
+}
+
+func (x *Vulnerability) GetAffectedCode() []*AffectedCode {
+ if x != nil {
+ return x.AffectedCode
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetAffectedPackages() []*AffectedPackage {
+ if x != nil {
+ return x.AffectedPackages
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetCve() *Cve {
+ if x != nil {
+ return x.Cve
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetCwe() *Cwe {
+ if x != nil {
+ return x.Cwe
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Vulnerability) GetFirstSeenTime() int64 {
+ if x != nil && x.FirstSeenTime != nil {
+ return *x.FirstSeenTime
+ }
+ return 0
+}
+
+func (x *Vulnerability) GetFirstSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.FirstSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetFixAvailable() bool {
+ if x != nil && x.FixAvailable != nil {
+ return *x.FixAvailable
+ }
+ return false
+}
+
+func (x *Vulnerability) GetIsExploitAvailable() bool {
+ if x != nil && x.IsExploitAvailable != nil {
+ return *x.IsExploitAvailable
+ }
+ return false
+}
+
+func (x *Vulnerability) GetIsFixAvailable() bool {
+ if x != nil && x.IsFixAvailable != nil {
+ return *x.IsFixAvailable
+ }
+ return false
+}
+
+func (x *Vulnerability) GetKbArticleList() []*KbArticle {
+ if x != nil {
+ return x.KbArticleList
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetKbArticles() []string {
+ if x != nil {
+ return x.KbArticles
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetLastSeenTime() int64 {
+ if x != nil && x.LastSeenTime != nil {
+ return *x.LastSeenTime
+ }
+ return 0
+}
+
+func (x *Vulnerability) GetLastSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastSeenTimeDt
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetPackages() []*Package {
+ if x != nil {
+ return x.Packages
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetReferences() []string {
+ if x != nil {
+ return x.References
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetRelatedVulnerabilities() []string {
+ if x != nil {
+ return x.RelatedVulnerabilities
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *Vulnerability) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *Vulnerability) GetTitle() string {
+ if x != nil && x.Title != nil {
+ return *x.Title
+ }
+ return ""
+}
+
+func (x *Vulnerability) GetVendorName() string {
+ if x != nil && x.VendorName != nil {
+ return *x.VendorName
+ }
+ return ""
+}
+
+// FindingInfo is an OSF object
+// defined in ocsf objects/finding_info.json
+//
+// The Finding Information object describes metadata related to a security
+// finding generated by a security tool or system.
+type FindingInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Analytic *Analytic `protobuf:"bytes,1,opt,name=analytic,proto3" json:"analytic,omitempty"`
+ Attacks []*Attack `protobuf:"bytes,2,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ DataSources []string `protobuf:"bytes,5,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`
+ Desc *string `protobuf:"bytes,6,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ FirstSeenTime *int64 `protobuf:"varint,7,opt,name=first_seen_time,json=firstSeenTime,proto3,oneof" json:"first_seen_time,omitempty"`
+ FirstSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=first_seen_time_dt,json=firstSeenTimeDt,proto3,oneof" json:"first_seen_time_dt,omitempty"`
+ KillChain []*KillChainPhase `protobuf:"bytes,9,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"`
+ LastSeenTime *int64 `protobuf:"varint,10,opt,name=last_seen_time,json=lastSeenTime,proto3,oneof" json:"last_seen_time,omitempty"`
+ LastSeenTimeDt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=last_seen_time_dt,json=lastSeenTimeDt,proto3,oneof" json:"last_seen_time_dt,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,12,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ ProductUid *string `protobuf:"bytes,14,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"`
+ RelatedAnalytics []*Analytic `protobuf:"bytes,15,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"`
+ RelatedEvents []*RelatedEvent `protobuf:"bytes,16,rep,name=related_events,json=relatedEvents,proto3" json:"related_events,omitempty"`
+ SrcUrl *string `protobuf:"bytes,17,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Title string `protobuf:"bytes,18,opt,name=title,proto3" json:"title,omitempty"`
+ Types []string `protobuf:"bytes,19,rep,name=types,proto3" json:"types,omitempty"`
+ Uid string `protobuf:"bytes,20,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *FindingInfo) Reset() {
+ *x = FindingInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *FindingInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FindingInfo) ProtoMessage() {}
+
+func (x *FindingInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use FindingInfo.ProtoReflect.Descriptor instead.
+func (*FindingInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{91}
+}
+
+func (x *FindingInfo) GetAnalytic() *Analytic {
+ if x != nil {
+ return x.Analytic
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *FindingInfo) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetDataSources() []string {
+ if x != nil {
+ return x.DataSources
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *FindingInfo) GetFirstSeenTime() int64 {
+ if x != nil && x.FirstSeenTime != nil {
+ return *x.FirstSeenTime
+ }
+ return 0
+}
+
+func (x *FindingInfo) GetFirstSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.FirstSeenTimeDt
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetKillChain() []*KillChainPhase {
+ if x != nil {
+ return x.KillChain
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetLastSeenTime() int64 {
+ if x != nil && x.LastSeenTime != nil {
+ return *x.LastSeenTime
+ }
+ return 0
+}
+
+func (x *FindingInfo) GetLastSeenTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastSeenTimeDt
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *FindingInfo) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetProductUid() string {
+ if x != nil && x.ProductUid != nil {
+ return *x.ProductUid
+ }
+ return ""
+}
+
+func (x *FindingInfo) GetRelatedAnalytics() []*Analytic {
+ if x != nil {
+ return x.RelatedAnalytics
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetRelatedEvents() []*RelatedEvent {
+ if x != nil {
+ return x.RelatedEvents
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *FindingInfo) GetTitle() string {
+ if x != nil {
+ return x.Title
+ }
+ return ""
+}
+
+func (x *FindingInfo) GetTypes() []string {
+ if x != nil {
+ return x.Types
+ }
+ return nil
+}
+
+func (x *FindingInfo) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// Remediation is an OSF object
+// defined in ocsf objects/remediation.json
+//
+// The Remediation object describes the recommended remediation steps to
+// address identified issue(s).
+type Remediation struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
+ KbArticleList []*KbArticle `protobuf:"bytes,2,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"`
+ KbArticles []string `protobuf:"bytes,3,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"`
+ References []string `protobuf:"bytes,4,rep,name=references,proto3" json:"references,omitempty"`
+}
+
+func (x *Remediation) Reset() {
+ *x = Remediation{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[92]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Remediation) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Remediation) ProtoMessage() {}
+
+func (x *Remediation) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[92]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Remediation.ProtoReflect.Descriptor instead.
+func (*Remediation) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{92}
+}
+
+func (x *Remediation) GetDesc() string {
+ if x != nil {
+ return x.Desc
+ }
+ return ""
+}
+
+func (x *Remediation) GetKbArticleList() []*KbArticle {
+ if x != nil {
+ return x.KbArticleList
+ }
+ return nil
+}
+
+func (x *Remediation) GetKbArticles() []string {
+ if x != nil {
+ return x.KbArticles
+ }
+ return nil
+}
+
+func (x *Remediation) GetReferences() []string {
+ if x != nil {
+ return x.References
+ }
+ return nil
+}
+
+// Evidences is an OSF object
+// defined in ocsf objects/evidences.json
+//
+// A collection of evidence artifacts associated to the activity/activities
+// that triggered a security detection.
+type Evidences struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
+ Api *Api `protobuf:"bytes,2,opt,name=api,proto3" json:"api,omitempty"`
+ ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,3,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"`
+ Container *Container `protobuf:"bytes,4,opt,name=container,proto3" json:"container,omitempty"`
+ Data *structpb.Value `protobuf:"bytes,5,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Database *Database `protobuf:"bytes,6,opt,name=database,proto3" json:"database,omitempty"`
+ Databucket *Databucket `protobuf:"bytes,7,opt,name=databucket,proto3" json:"databucket,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,8,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ File *File `protobuf:"bytes,9,opt,name=file,proto3" json:"file,omitempty"`
+ Process *Process `protobuf:"bytes,10,opt,name=process,proto3" json:"process,omitempty"`
+ Query *DnsQuery `protobuf:"bytes,11,opt,name=query,proto3" json:"query,omitempty"`
+ SrcEndpoint *NetworkEndpoint `protobuf:"bytes,12,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`
+}
+
+func (x *Evidences) Reset() {
+ *x = Evidences{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Evidences) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Evidences) ProtoMessage() {}
+
+func (x *Evidences) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Evidences.ProtoReflect.Descriptor instead.
+func (*Evidences) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{93}
+}
+
+func (x *Evidences) GetActor() *Actor {
+ if x != nil {
+ return x.Actor
+ }
+ return nil
+}
+
+func (x *Evidences) GetApi() *Api {
+ if x != nil {
+ return x.Api
+ }
+ return nil
+}
+
+func (x *Evidences) GetConnectionInfo() *NetworkConnectionInfo {
+ if x != nil {
+ return x.ConnectionInfo
+ }
+ return nil
+}
+
+func (x *Evidences) GetContainer() *Container {
+ if x != nil {
+ return x.Container
+ }
+ return nil
+}
+
+func (x *Evidences) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *Evidences) GetDatabase() *Database {
+ if x != nil {
+ return x.Database
+ }
+ return nil
+}
+
+func (x *Evidences) GetDatabucket() *Databucket {
+ if x != nil {
+ return x.Databucket
+ }
+ return nil
+}
+
+func (x *Evidences) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *Evidences) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *Evidences) GetProcess() *Process {
+ if x != nil {
+ return x.Process
+ }
+ return nil
+}
+
+func (x *Evidences) GetQuery() *DnsQuery {
+ if x != nil {
+ return x.Query
+ }
+ return nil
+}
+
+func (x *Evidences) GetSrcEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.SrcEndpoint
+ }
+ return nil
+}
+
+// User is an OSF object
+// defined in ocsf objects/user.json
+//
+// The User object describes the characteristics of a user/person or a
+// security principal. Defined by D3FEND d3f:UserAccount.
+type User struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
+ CredentialUid *string `protobuf:"bytes,2,opt,name=credential_uid,json=credentialUid,proto3,oneof" json:"credential_uid,omitempty"`
+ Domain *string `protobuf:"bytes,3,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ EmailAddr *string `protobuf:"bytes,4,opt,name=email_addr,json=emailAddr,proto3,oneof" json:"email_addr,omitempty"`
+ FullName *string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3,oneof" json:"full_name,omitempty"`
+ Groups []*Group `protobuf:"bytes,6,rep,name=groups,proto3" json:"groups,omitempty"`
+ LdapPerson *LdapPerson `protobuf:"bytes,7,opt,name=ldap_person,json=ldapPerson,proto3" json:"ldap_person,omitempty"`
+ Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Org *Organization `protobuf:"bytes,9,opt,name=org,proto3" json:"org,omitempty"`
+ RiskLevel *string `protobuf:"bytes,10,opt,name=risk_level,json=riskLevel,proto3,oneof" json:"risk_level,omitempty"`
+ RiskLevelId *User_RiskLevelId `protobuf:"varint,11,opt,name=risk_level_id,json=riskLevelId,proto3,enum=com.github.ocsf.ocsf_schema.v1.User_RiskLevelId,oneof" json:"risk_level_id,omitempty"`
+ RiskScore *int32 `protobuf:"varint,12,opt,name=risk_score,json=riskScore,proto3,oneof" json:"risk_score,omitempty"`
+ Type *string `protobuf:"bytes,13,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *User_TypeId `protobuf:"varint,14,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.User_TypeId,oneof" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,15,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UidAlt *string `protobuf:"bytes,16,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"`
+}
+
+func (x *User) Reset() {
+ *x = User{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *User) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*User) ProtoMessage() {}
+
+func (x *User) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use User.ProtoReflect.Descriptor instead.
+func (*User) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{94}
+}
+
+func (x *User) GetAccount() *Account {
+ if x != nil {
+ return x.Account
+ }
+ return nil
+}
+
+func (x *User) GetCredentialUid() string {
+ if x != nil && x.CredentialUid != nil {
+ return *x.CredentialUid
+ }
+ return ""
+}
+
+func (x *User) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *User) GetEmailAddr() string {
+ if x != nil && x.EmailAddr != nil {
+ return *x.EmailAddr
+ }
+ return ""
+}
+
+func (x *User) GetFullName() string {
+ if x != nil && x.FullName != nil {
+ return *x.FullName
+ }
+ return ""
+}
+
+func (x *User) GetGroups() []*Group {
+ if x != nil {
+ return x.Groups
+ }
+ return nil
+}
+
+func (x *User) GetLdapPerson() *LdapPerson {
+ if x != nil {
+ return x.LdapPerson
+ }
+ return nil
+}
+
+func (x *User) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *User) GetOrg() *Organization {
+ if x != nil {
+ return x.Org
+ }
+ return nil
+}
+
+func (x *User) GetRiskLevel() string {
+ if x != nil && x.RiskLevel != nil {
+ return *x.RiskLevel
+ }
+ return ""
+}
+
+func (x *User) GetRiskLevelId() User_RiskLevelId {
+ if x != nil && x.RiskLevelId != nil {
+ return *x.RiskLevelId
+ }
+ return User_RISK_LEVEL_ID_INFO
+}
+
+func (x *User) GetRiskScore() int32 {
+ if x != nil && x.RiskScore != nil {
+ return *x.RiskScore
+ }
+ return 0
+}
+
+func (x *User) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *User) GetTypeId() User_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return User_TYPE_ID_UNKNOWN
+}
+
+func (x *User) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *User) GetUidAlt() string {
+ if x != nil && x.UidAlt != nil {
+ return *x.UidAlt
+ }
+ return ""
+}
+
+// Group is an OSF object
+// defined in ocsf objects/group.json
+//
+// The Group object represents a collection or association of entities, such
+// as users, policies, or devices. It serves as a logical grouping mechanism
+// to organize and manage entities with similar characteristics or permissions
+// within a system or organization.
+type Group struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Domain *string `protobuf:"bytes,2,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Privileges []string `protobuf:"bytes,4,rep,name=privileges,proto3" json:"privileges,omitempty"`
+ Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,6,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Group) Reset() {
+ *x = Group{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Group) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Group) ProtoMessage() {}
+
+func (x *Group) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Group.ProtoReflect.Descriptor instead.
+func (*Group) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{95}
+}
+
+func (x *Group) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Group) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *Group) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Group) GetPrivileges() []string {
+ if x != nil {
+ return x.Privileges
+ }
+ return nil
+}
+
+func (x *Group) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Group) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// DataSecurity is an OSF object
+// defined in ocsf objects/data_security.json
+//
+// The Data Security object describes the characteristics, techniques and
+// content of a Data Loss Prevention (DLP), Data Loss Detection (DLD), Data
+// Classification, or similar tools' finding, alert, or detection
+// mechanism(s).
+type DataSecurity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"`
+ CategoryId *DataSecurity_CategoryId `protobuf:"varint,2,opt,name=category_id,json=categoryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_CategoryId,oneof" json:"category_id,omitempty"`
+ Confidentiality *string `protobuf:"bytes,3,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"`
+ ConfidentialityId *DataSecurity_ConfidentialityId `protobuf:"varint,4,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"`
+ DataLifecycleState *string `protobuf:"bytes,5,opt,name=data_lifecycle_state,json=dataLifecycleState,proto3,oneof" json:"data_lifecycle_state,omitempty"`
+ DataLifecycleStateId *DataSecurity_DataLifecycleStateId `protobuf:"varint,6,opt,name=data_lifecycle_state_id,json=dataLifecycleStateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_DataLifecycleStateId,oneof" json:"data_lifecycle_state_id,omitempty"`
+ DetectionPattern *string `protobuf:"bytes,7,opt,name=detection_pattern,json=detectionPattern,proto3,oneof" json:"detection_pattern,omitempty"`
+ DetectionSystem *string `protobuf:"bytes,8,opt,name=detection_system,json=detectionSystem,proto3,oneof" json:"detection_system,omitempty"`
+ DetectionSystemId *DataSecurity_DetectionSystemId `protobuf:"varint,9,opt,name=detection_system_id,json=detectionSystemId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataSecurity_DetectionSystemId,oneof" json:"detection_system_id,omitempty"`
+ PatternMatch *string `protobuf:"bytes,10,opt,name=pattern_match,json=patternMatch,proto3,oneof" json:"pattern_match,omitempty"`
+ Policy *Policy `protobuf:"bytes,11,opt,name=policy,proto3" json:"policy,omitempty"`
+}
+
+func (x *DataSecurity) Reset() {
+ *x = DataSecurity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DataSecurity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DataSecurity) ProtoMessage() {}
+
+func (x *DataSecurity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DataSecurity.ProtoReflect.Descriptor instead.
+func (*DataSecurity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{96}
+}
+
+func (x *DataSecurity) GetCategory() string {
+ if x != nil && x.Category != nil {
+ return *x.Category
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetCategoryId() DataSecurity_CategoryId {
+ if x != nil && x.CategoryId != nil {
+ return *x.CategoryId
+ }
+ return DataSecurity_CATEGORY_ID_UNKNOWN
+}
+
+func (x *DataSecurity) GetConfidentiality() string {
+ if x != nil && x.Confidentiality != nil {
+ return *x.Confidentiality
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetConfidentialityId() DataSecurity_ConfidentialityId {
+ if x != nil && x.ConfidentialityId != nil {
+ return *x.ConfidentialityId
+ }
+ return DataSecurity_CONFIDENTIALITY_ID_UNKNOWN
+}
+
+func (x *DataSecurity) GetDataLifecycleState() string {
+ if x != nil && x.DataLifecycleState != nil {
+ return *x.DataLifecycleState
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetDataLifecycleStateId() DataSecurity_DataLifecycleStateId {
+ if x != nil && x.DataLifecycleStateId != nil {
+ return *x.DataLifecycleStateId
+ }
+ return DataSecurity_DATA_LIFECYCLE_STATE_ID_UNKNOWN
+}
+
+func (x *DataSecurity) GetDetectionPattern() string {
+ if x != nil && x.DetectionPattern != nil {
+ return *x.DetectionPattern
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetDetectionSystem() string {
+ if x != nil && x.DetectionSystem != nil {
+ return *x.DetectionSystem
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetDetectionSystemId() DataSecurity_DetectionSystemId {
+ if x != nil && x.DetectionSystemId != nil {
+ return *x.DetectionSystemId
+ }
+ return DataSecurity_DETECTION_SYSTEM_ID_UNKNOWN
+}
+
+func (x *DataSecurity) GetPatternMatch() string {
+ if x != nil && x.PatternMatch != nil {
+ return *x.PatternMatch
+ }
+ return ""
+}
+
+func (x *DataSecurity) GetPolicy() *Policy {
+ if x != nil {
+ return x.Policy
+ }
+ return nil
+}
+
+// Database is an OSF object
+// defined in ocsf objects/database.json
+//
+// The database object is used for databases which are typically datastore
+// services that contain an organized collection of structured and
+// unstructured data or a types of data.
+type Database struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,3,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Groups []*Group `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,6,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Size *int64 `protobuf:"varint,9,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Database_TypeId `protobuf:"varint,11,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Database_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,12,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Database) Reset() {
+ *x = Database{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Database) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Database) ProtoMessage() {}
+
+func (x *Database) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Database.ProtoReflect.Descriptor instead.
+func (*Database) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{97}
+}
+
+func (x *Database) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Database) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Database) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *Database) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Database) GetGroups() []*Group {
+ if x != nil {
+ return x.Groups
+ }
+ return nil
+}
+
+func (x *Database) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Database) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Database) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Database) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *Database) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Database) GetTypeId() Database_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Database_TYPE_ID_UNKNOWN
+}
+
+func (x *Database) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Databucket is an OSF object
+// defined in ocsf objects/databucket.json
+//
+// The databucket object is a basic container that holds data, typically
+// organized through the use of data partitions.
+type Databucket struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,3,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Desc *string `protobuf:"bytes,4,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ File *File `protobuf:"bytes,5,opt,name=file,proto3" json:"file,omitempty"`
+ Groups []*Group `protobuf:"bytes,6,rep,name=groups,proto3" json:"groups,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,7,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Name *string `protobuf:"bytes,9,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Size *int64 `protobuf:"varint,10,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ Type *string `protobuf:"bytes,11,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Databucket_TypeId `protobuf:"varint,12,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Databucket_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Databucket) Reset() {
+ *x = Databucket{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Databucket) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Databucket) ProtoMessage() {}
+
+func (x *Databucket) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Databucket.ProtoReflect.Descriptor instead.
+func (*Databucket) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{98}
+}
+
+func (x *Databucket) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Databucket) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Databucket) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *Databucket) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Databucket) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *Databucket) GetGroups() []*Group {
+ if x != nil {
+ return x.Groups
+ }
+ return nil
+}
+
+func (x *Databucket) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Databucket) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Databucket) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Databucket) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *Databucket) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Databucket) GetTypeId() Databucket_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Databucket_TYPE_ID_UNKNOWN
+}
+
+func (x *Databucket) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// NetworkEndpoint is an OSF object
+// defined in ocsf objects/network_endpoint.json
+//
+// The Network Endpoint object describes characteristics of a network
+// endpoint. These can be a source or destination of a network connection.
+type NetworkEndpoint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"`
+ AutonomousSystem *AutonomousSystem `protobuf:"bytes,2,opt,name=autonomous_system,json=autonomousSystem,proto3" json:"autonomous_system,omitempty"`
+ Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"`
+ Domain *string `protobuf:"bytes,4,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ Hostname *string `protobuf:"bytes,5,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
+ HwInfo *DeviceHwInfo `protobuf:"bytes,6,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`
+ InstanceUid *string `protobuf:"bytes,7,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"`
+ InterfaceName *string `protobuf:"bytes,8,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"`
+ InterfaceUid *string `protobuf:"bytes,9,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"`
+ IntermediateIps []string `protobuf:"bytes,10,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"`
+ Ip *string `protobuf:"bytes,11,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
+ Location *Location `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"`
+ Mac *string `protobuf:"bytes,13,opt,name=mac,proto3,oneof" json:"mac,omitempty"`
+ Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ NamespacePid *int32 `protobuf:"varint,15,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"`
+ Os *Os `protobuf:"bytes,16,opt,name=os,proto3" json:"os,omitempty"`
+ Owner *User `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"`
+ Port *int32 `protobuf:"varint,18,opt,name=port,proto3,oneof" json:"port,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,19,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ SubnetUid *string `protobuf:"bytes,20,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"`
+ SvcName *string `protobuf:"bytes,21,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"`
+ Type *string `protobuf:"bytes,22,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *NetworkEndpoint_TypeId `protobuf:"varint,23,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkEndpoint_TypeId,oneof" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,24,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ VlanUid *string `protobuf:"bytes,25,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"`
+ VpcUid *string `protobuf:"bytes,26,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"`
+ Zone *string `protobuf:"bytes,27,opt,name=zone,proto3,oneof" json:"zone,omitempty"`
+}
+
+func (x *NetworkEndpoint) Reset() {
+ *x = NetworkEndpoint{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkEndpoint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkEndpoint) ProtoMessage() {}
+
+func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkEndpoint.ProtoReflect.Descriptor instead.
+func (*NetworkEndpoint) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{99}
+}
+
+func (x *NetworkEndpoint) GetAgentList() []*Agent {
+ if x != nil {
+ return x.AgentList
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetAutonomousSystem() *AutonomousSystem {
+ if x != nil {
+ return x.AutonomousSystem
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetContainer() *Container {
+ if x != nil {
+ return x.Container
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetHostname() string {
+ if x != nil && x.Hostname != nil {
+ return *x.Hostname
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetHwInfo() *DeviceHwInfo {
+ if x != nil {
+ return x.HwInfo
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetInstanceUid() string {
+ if x != nil && x.InstanceUid != nil {
+ return *x.InstanceUid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetInterfaceName() string {
+ if x != nil && x.InterfaceName != nil {
+ return *x.InterfaceName
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetInterfaceUid() string {
+ if x != nil && x.InterfaceUid != nil {
+ return *x.InterfaceUid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetIntermediateIps() []string {
+ if x != nil {
+ return x.IntermediateIps
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetIp() string {
+ if x != nil && x.Ip != nil {
+ return *x.Ip
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetLocation() *Location {
+ if x != nil {
+ return x.Location
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetMac() string {
+ if x != nil && x.Mac != nil {
+ return *x.Mac
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetNamespacePid() int32 {
+ if x != nil && x.NamespacePid != nil {
+ return *x.NamespacePid
+ }
+ return 0
+}
+
+func (x *NetworkEndpoint) GetOs() *Os {
+ if x != nil {
+ return x.Os
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetPort() int32 {
+ if x != nil && x.Port != nil {
+ return *x.Port
+ }
+ return 0
+}
+
+func (x *NetworkEndpoint) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkEndpoint) GetSubnetUid() string {
+ if x != nil && x.SubnetUid != nil {
+ return *x.SubnetUid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetSvcName() string {
+ if x != nil && x.SvcName != nil {
+ return *x.SvcName
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetTypeId() NetworkEndpoint_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return NetworkEndpoint_TYPE_ID_UNKNOWN
+}
+
+func (x *NetworkEndpoint) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetVlanUid() string {
+ if x != nil && x.VlanUid != nil {
+ return *x.VlanUid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetVpcUid() string {
+ if x != nil && x.VpcUid != nil {
+ return *x.VpcUid
+ }
+ return ""
+}
+
+func (x *NetworkEndpoint) GetZone() string {
+ if x != nil && x.Zone != nil {
+ return *x.Zone
+ }
+ return ""
+}
+
+// Table is an OSF object
+// defined in ocsf objects/table.json
+//
+// The table object represents a table within a structured relational database
+// or datastore, which contains columns and rows of data that are able to be
+// create, updated, deleted and queried.
+type Table struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Groups []*Group `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,5,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Name *string `protobuf:"bytes,7,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Table) Reset() {
+ *x = Table{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Table) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Table) ProtoMessage() {}
+
+func (x *Table) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Table.ProtoReflect.Descriptor instead.
+func (*Table) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{100}
+}
+
+func (x *Table) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Table) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Table) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Table) GetGroups() []*Group {
+ if x != nil {
+ return x.Groups
+ }
+ return nil
+}
+
+func (x *Table) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Table) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Table) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Table) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *Table) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// HttpRequest is an OSF object
+// defined in ocsf objects/http_request.json
+//
+// The HTTP Request object represents the attributes of a request made to a
+// web server. It encapsulates the details and metadata associated with an
+// HTTP request, including the request method, headers, URL, query parameters,
+// body content, and other relevant information.
+type HttpRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Args *string `protobuf:"bytes,1,opt,name=args,proto3,oneof" json:"args,omitempty"`
+ HttpHeaders []*HttpHeader `protobuf:"bytes,2,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"`
+ HttpMethod *string `protobuf:"bytes,3,opt,name=http_method,json=httpMethod,proto3,oneof" json:"http_method,omitempty"`
+ Length *int32 `protobuf:"varint,4,opt,name=length,proto3,oneof" json:"length,omitempty"`
+ Referrer *string `protobuf:"bytes,5,opt,name=referrer,proto3,oneof" json:"referrer,omitempty"`
+ Uid *string `protobuf:"bytes,6,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Url *Url `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"`
+ UserAgent *string `protobuf:"bytes,8,opt,name=user_agent,json=userAgent,proto3,oneof" json:"user_agent,omitempty"`
+ Version *string `protobuf:"bytes,9,opt,name=version,proto3,oneof" json:"version,omitempty"`
+ XForwardedFor []string `protobuf:"bytes,10,rep,name=x_forwarded_for,json=xForwardedFor,proto3" json:"x_forwarded_for,omitempty"`
+}
+
+func (x *HttpRequest) Reset() {
+ *x = HttpRequest{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *HttpRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HttpRequest) ProtoMessage() {}
+
+func (x *HttpRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HttpRequest.ProtoReflect.Descriptor instead.
+func (*HttpRequest) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{101}
+}
+
+func (x *HttpRequest) GetArgs() string {
+ if x != nil && x.Args != nil {
+ return *x.Args
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetHttpHeaders() []*HttpHeader {
+ if x != nil {
+ return x.HttpHeaders
+ }
+ return nil
+}
+
+func (x *HttpRequest) GetHttpMethod() string {
+ if x != nil && x.HttpMethod != nil {
+ return *x.HttpMethod
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetLength() int32 {
+ if x != nil && x.Length != nil {
+ return *x.Length
+ }
+ return 0
+}
+
+func (x *HttpRequest) GetReferrer() string {
+ if x != nil && x.Referrer != nil {
+ return *x.Referrer
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetUrl() *Url {
+ if x != nil {
+ return x.Url
+ }
+ return nil
+}
+
+func (x *HttpRequest) GetUserAgent() string {
+ if x != nil && x.UserAgent != nil {
+ return *x.UserAgent
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+func (x *HttpRequest) GetXForwardedFor() []string {
+ if x != nil {
+ return x.XForwardedFor
+ }
+ return nil
+}
+
+// Policy is an OSF object
+// defined in ocsf objects/policy.json
+//
+// The Policy object describes the policies that are applicable.
Policy +// attributes provide traceability to the operational state of the security +// product at the time that the event was captured, facilitating forensics, +// troubleshooting, and policy tuning/adjustments.
+type Policy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"` + Group *Group `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"` + IsApplied *bool `protobuf:"varint,3,opt,name=is_applied,json=isApplied,proto3,oneof" json:"is_applied,omitempty"` + Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"` + Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Policy) Reset() { + *x = Policy{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Policy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Policy) ProtoMessage() {} + +func (x *Policy) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Policy.ProtoReflect.Descriptor instead. +func (*Policy) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{102} +} + +func (x *Policy) GetDesc() string { + if x != nil && x.Desc != nil { + return *x.Desc + } + return "" +} + +func (x *Policy) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +func (x *Policy) GetIsApplied() bool { + if x != nil && x.IsApplied != nil { + return *x.IsApplied + } + return false +} + +func (x *Policy) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *Policy) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Policy) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// AuthFactor is an OSF object +// defined in ocsf objects/auth_factor.json +// +// An Authentication Factor object describes a category of methods used for +// identity verification in an authentication attempt. +type AuthFactor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Device *Device `protobuf:"bytes,1,opt,name=device,proto3" json:"device,omitempty"` + EmailAddr *string `protobuf:"bytes,2,opt,name=email_addr,json=emailAddr,proto3,oneof" json:"email_addr,omitempty"` + FactorType *string `protobuf:"bytes,3,opt,name=factor_type,json=factorType,proto3,oneof" json:"factor_type,omitempty"` + FactorTypeId AuthFactor_FactorTypeId `protobuf:"varint,4,opt,name=factor_type_id,json=factorTypeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.AuthFactor_FactorTypeId" json:"factor_type_id,omitempty"` + IsHotp *bool `protobuf:"varint,5,opt,name=is_hotp,json=isHotp,proto3,oneof" json:"is_hotp,omitempty"` + IsTotp *bool `protobuf:"varint,6,opt,name=is_totp,json=isTotp,proto3,oneof" json:"is_totp,omitempty"` + PhoneNumber *string `protobuf:"bytes,7,opt,name=phone_number,json=phoneNumber,proto3,oneof" json:"phone_number,omitempty"` + Provider *string `protobuf:"bytes,8,opt,name=provider,proto3,oneof" json:"provider,omitempty"` + SecurityQuestions []string `protobuf:"bytes,9,rep,name=security_questions,json=securityQuestions,proto3" json:"security_questions,omitempty"` +} + +func (x *AuthFactor) Reset() { + *x = AuthFactor{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AuthFactor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AuthFactor) ProtoMessage() {} + +func (x *AuthFactor) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AuthFactor.ProtoReflect.Descriptor instead. +func (*AuthFactor) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{103} +} + +func (x *AuthFactor) GetDevice() *Device { + if x != nil { + return x.Device + } + return nil +} + +func (x *AuthFactor) GetEmailAddr() string { + if x != nil && x.EmailAddr != nil { + return *x.EmailAddr + } + return "" +} + +func (x *AuthFactor) GetFactorType() string { + if x != nil && x.FactorType != nil { + return *x.FactorType + } + return "" +} + +func (x *AuthFactor) GetFactorTypeId() AuthFactor_FactorTypeId { + if x != nil { + return x.FactorTypeId + } + return AuthFactor_FACTOR_TYPE_ID_UNKNOWN +} + +func (x *AuthFactor) GetIsHotp() bool { + if x != nil && x.IsHotp != nil { + return *x.IsHotp + } + return false +} + +func (x *AuthFactor) GetIsTotp() bool { + if x != nil && x.IsTotp != nil { + return *x.IsTotp + } + return false +} + +func (x *AuthFactor) GetPhoneNumber() string { + if x != nil && x.PhoneNumber != nil { + return *x.PhoneNumber + } + return "" +} + +func (x *AuthFactor) GetProvider() string { + if x != nil && x.Provider != nil { + return *x.Provider + } + return "" +} + +func (x *AuthFactor) GetSecurityQuestions() []string { + if x != nil { + return x.SecurityQuestions + } + return nil +} + +// Certificate is an OSF object +// defined in ocsf objects/certificate.json +// +// The Digital Certificate, also known as a Public Key Certificate, object +// contains information about the ownership and usage of a public key. It +// serves as a means to establish trust in the authenticity and integrity of +// the public key and the associated entity. Defined by D3FEND d3f:Certificate. +type Certificate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"` + CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"` + ExpirationTime *int64 `protobuf:"varint,3,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"` + ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"` + Fingerprints []*Fingerprint `protobuf:"bytes,5,rep,name=fingerprints,proto3" json:"fingerprints,omitempty"` + Issuer string `protobuf:"bytes,6,opt,name=issuer,proto3" json:"issuer,omitempty"` + SerialNumber string `protobuf:"bytes,7,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"` + Subject *string `protobuf:"bytes,8,opt,name=subject,proto3,oneof" json:"subject,omitempty"` + Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"` + Version *string `protobuf:"bytes,10,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *Certificate) Reset() { + *x = Certificate{} + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Certificate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Certificate) ProtoMessage() {} + +func (x *Certificate) ProtoReflect() protoreflect.Message { + mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Certificate.ProtoReflect.Descriptor instead. +func (*Certificate) Descriptor() ([]byte, []int) { + return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{104} +} + +func (x *Certificate) GetCreatedTime() int64 { + if x != nil && x.CreatedTime != nil { + return *x.CreatedTime + } + return 0 +} + +func (x *Certificate) GetCreatedTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeDt + } + return nil +} + +func (x *Certificate) GetExpirationTime() int64 { + if x != nil && x.ExpirationTime != nil { + return *x.ExpirationTime + } + return 0 +} + +func (x *Certificate) GetExpirationTimeDt() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationTimeDt + } + return nil +} + +func (x *Certificate) GetFingerprints() []*Fingerprint { + if x != nil { + return x.Fingerprints + } + return nil +} + +func (x *Certificate) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *Certificate) GetSerialNumber() string { + if x != nil { + return x.SerialNumber + } + return "" +} + +func (x *Certificate) GetSubject() string { + if x != nil && x.Subject != nil { + return *x.Subject + } + return "" +} + +func (x *Certificate) GetUid() string { + if x != nil && x.Uid != nil { + return *x.Uid + } + return "" +} + +func (x *Certificate) GetVersion() string { + if x != nil && x.Version != nil { + return *x.Version + } + return "" +} + +// Service is an OSF object +// defined in ocsf objects/service.json +// +// The Service object describes characteristics of a service, e.g. AWS
+// EC2.
+type Service struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,4,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Service) Reset() {
+ *x = Service{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Service) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Service) ProtoMessage() {}
+
+func (x *Service) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Service.ProtoReflect.Descriptor instead.
+func (*Service) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{105}
+}
+
+func (x *Service) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *Service) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Service) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Service) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Session is an OSF object
+// defined in ocsf objects/session.json
+//
+// The Session object describes details about an authenticated session. e.g.
+// Session Creation Time, Session Issuer. Defined by D3FEND d3f:Session.
+type Session struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Count *int32 `protobuf:"varint,1,opt,name=count,proto3,oneof" json:"count,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ CredentialUid *string `protobuf:"bytes,4,opt,name=credential_uid,json=credentialUid,proto3,oneof" json:"credential_uid,omitempty"`
+ ExpirationReason *string `protobuf:"bytes,5,opt,name=expiration_reason,json=expirationReason,proto3,oneof" json:"expiration_reason,omitempty"`
+ ExpirationTime *int64 `protobuf:"varint,6,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"`
+ ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"`
+ IsMfa *bool `protobuf:"varint,8,opt,name=is_mfa,json=isMfa,proto3,oneof" json:"is_mfa,omitempty"`
+ IsRemote *bool `protobuf:"varint,9,opt,name=is_remote,json=isRemote,proto3,oneof" json:"is_remote,omitempty"`
+ IsVpn *bool `protobuf:"varint,10,opt,name=is_vpn,json=isVpn,proto3,oneof" json:"is_vpn,omitempty"`
+ Issuer *string `protobuf:"bytes,11,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"`
+ Terminal *string `protobuf:"bytes,12,opt,name=terminal,proto3,oneof" json:"terminal,omitempty"`
+ Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UidAlt *string `protobuf:"bytes,14,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"`
+ Uuid *string `protobuf:"bytes,15,opt,name=uuid,proto3,oneof" json:"uuid,omitempty"`
+}
+
+func (x *Session) Reset() {
+ *x = Session{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Session) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Session) ProtoMessage() {}
+
+func (x *Session) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Session.ProtoReflect.Descriptor instead.
+func (*Session) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{106}
+}
+
+func (x *Session) GetCount() int32 {
+ if x != nil && x.Count != nil {
+ return *x.Count
+ }
+ return 0
+}
+
+func (x *Session) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Session) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Session) GetCredentialUid() string {
+ if x != nil && x.CredentialUid != nil {
+ return *x.CredentialUid
+ }
+ return ""
+}
+
+func (x *Session) GetExpirationReason() string {
+ if x != nil && x.ExpirationReason != nil {
+ return *x.ExpirationReason
+ }
+ return ""
+}
+
+func (x *Session) GetExpirationTime() int64 {
+ if x != nil && x.ExpirationTime != nil {
+ return *x.ExpirationTime
+ }
+ return 0
+}
+
+func (x *Session) GetExpirationTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ExpirationTimeDt
+ }
+ return nil
+}
+
+func (x *Session) GetIsMfa() bool {
+ if x != nil && x.IsMfa != nil {
+ return *x.IsMfa
+ }
+ return false
+}
+
+func (x *Session) GetIsRemote() bool {
+ if x != nil && x.IsRemote != nil {
+ return *x.IsRemote
+ }
+ return false
+}
+
+func (x *Session) GetIsVpn() bool {
+ if x != nil && x.IsVpn != nil {
+ return *x.IsVpn
+ }
+ return false
+}
+
+func (x *Session) GetIssuer() string {
+ if x != nil && x.Issuer != nil {
+ return *x.Issuer
+ }
+ return ""
+}
+
+func (x *Session) GetTerminal() string {
+ if x != nil && x.Terminal != nil {
+ return *x.Terminal
+ }
+ return ""
+}
+
+func (x *Session) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Session) GetUidAlt() string {
+ if x != nil && x.UidAlt != nil {
+ return *x.UidAlt
+ }
+ return ""
+}
+
+func (x *Session) GetUuid() string {
+ if x != nil && x.Uuid != nil {
+ return *x.Uuid
+ }
+ return ""
+}
+
+// ManagedEntity is an OSF object
+// defined in ocsf objects/managed_entity.json
+//
+// The Managed Entity object describes the type and version of an entity, such
+// as a policy or configuration.
+type ManagedEntity struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *ManagedEntity) Reset() {
+ *x = ManagedEntity{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *ManagedEntity) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagedEntity) ProtoMessage() {}
+
+func (x *ManagedEntity) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagedEntity.ProtoReflect.Descriptor instead.
+func (*ManagedEntity) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{107}
+}
+
+func (x *ManagedEntity) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *ManagedEntity) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *ManagedEntity) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *ManagedEntity) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *ManagedEntity) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// NetworkConnectionInfo is an OSF object
+// defined in ocsf objects/network_connection_info.json
+//
+// The Network Connection Information object describes characteristics of a
+// network connection. Defined by D3FEND d3f:NetworkSession.
+type NetworkConnectionInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Boundary *string `protobuf:"bytes,1,opt,name=boundary,proto3,oneof" json:"boundary,omitempty"`
+ BoundaryId *NetworkConnectionInfo_BoundaryId `protobuf:"varint,2,opt,name=boundary_id,json=boundaryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_BoundaryId,oneof" json:"boundary_id,omitempty"`
+ Direction *string `protobuf:"bytes,3,opt,name=direction,proto3,oneof" json:"direction,omitempty"`
+ DirectionId NetworkConnectionInfo_DirectionId `protobuf:"varint,4,opt,name=direction_id,json=directionId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_DirectionId" json:"direction_id,omitempty"`
+ ProtocolName *string `protobuf:"bytes,5,opt,name=protocol_name,json=protocolName,proto3,oneof" json:"protocol_name,omitempty"`
+ ProtocolNum *int32 `protobuf:"varint,6,opt,name=protocol_num,json=protocolNum,proto3,oneof" json:"protocol_num,omitempty"`
+ ProtocolVer *string `protobuf:"bytes,7,opt,name=protocol_ver,json=protocolVer,proto3,oneof" json:"protocol_ver,omitempty"`
+ ProtocolVerId *NetworkConnectionInfo_ProtocolVerId `protobuf:"varint,8,opt,name=protocol_ver_id,json=protocolVerId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo_ProtocolVerId,oneof" json:"protocol_ver_id,omitempty"`
+ Session *Session `protobuf:"bytes,9,opt,name=session,proto3" json:"session,omitempty"`
+ TcpFlags *int32 `protobuf:"varint,10,opt,name=tcp_flags,json=tcpFlags,proto3,oneof" json:"tcp_flags,omitempty"`
+ Uid *string `protobuf:"bytes,11,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *NetworkConnectionInfo) Reset() {
+ *x = NetworkConnectionInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkConnectionInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkConnectionInfo) ProtoMessage() {}
+
+func (x *NetworkConnectionInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkConnectionInfo.ProtoReflect.Descriptor instead.
+func (*NetworkConnectionInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{108}
+}
+
+func (x *NetworkConnectionInfo) GetBoundary() string {
+ if x != nil && x.Boundary != nil {
+ return *x.Boundary
+ }
+ return ""
+}
+
+func (x *NetworkConnectionInfo) GetBoundaryId() NetworkConnectionInfo_BoundaryId {
+ if x != nil && x.BoundaryId != nil {
+ return *x.BoundaryId
+ }
+ return NetworkConnectionInfo_BOUNDARY_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionInfo) GetDirection() string {
+ if x != nil && x.Direction != nil {
+ return *x.Direction
+ }
+ return ""
+}
+
+func (x *NetworkConnectionInfo) GetDirectionId() NetworkConnectionInfo_DirectionId {
+ if x != nil {
+ return x.DirectionId
+ }
+ return NetworkConnectionInfo_DIRECTION_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionInfo) GetProtocolName() string {
+ if x != nil && x.ProtocolName != nil {
+ return *x.ProtocolName
+ }
+ return ""
+}
+
+func (x *NetworkConnectionInfo) GetProtocolNum() int32 {
+ if x != nil && x.ProtocolNum != nil {
+ return *x.ProtocolNum
+ }
+ return 0
+}
+
+func (x *NetworkConnectionInfo) GetProtocolVer() string {
+ if x != nil && x.ProtocolVer != nil {
+ return *x.ProtocolVer
+ }
+ return ""
+}
+
+func (x *NetworkConnectionInfo) GetProtocolVerId() NetworkConnectionInfo_ProtocolVerId {
+ if x != nil && x.ProtocolVerId != nil {
+ return *x.ProtocolVerId
+ }
+ return NetworkConnectionInfo_PROTOCOL_VER_ID_UNKNOWN
+}
+
+func (x *NetworkConnectionInfo) GetSession() *Session {
+ if x != nil {
+ return x.Session
+ }
+ return nil
+}
+
+func (x *NetworkConnectionInfo) GetTcpFlags() int32 {
+ if x != nil && x.TcpFlags != nil {
+ return *x.TcpFlags
+ }
+ return 0
+}
+
+func (x *NetworkConnectionInfo) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// LoadBalancer is an OSF object
+// defined in ocsf objects/load_balancer.json
+//
+// The load balancer object describes the load balancer entity and contains
+// additional information regarding the distribution of traffic across a
+// network.
+type LoadBalancer struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Classification *string `protobuf:"bytes,1,opt,name=classification,proto3,oneof" json:"classification,omitempty"`
+ Code *int32 `protobuf:"varint,2,opt,name=code,proto3,oneof" json:"code,omitempty"`
+ DstEndpoint *NetworkEndpoint `protobuf:"bytes,3,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`
+ EndpointConnections []*EndpointConnection `protobuf:"bytes,4,rep,name=endpoint_connections,json=endpointConnections,proto3" json:"endpoint_connections,omitempty"`
+ ErrorMessage *string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3,oneof" json:"error_message,omitempty"`
+ Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Metrics []*Metric `protobuf:"bytes,7,rep,name=metrics,proto3" json:"metrics,omitempty"`
+ Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ StatusDetail *string `protobuf:"bytes,9,opt,name=status_detail,json=statusDetail,proto3,oneof" json:"status_detail,omitempty"`
+ Uid *string `protobuf:"bytes,10,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *LoadBalancer) Reset() {
+ *x = LoadBalancer{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *LoadBalancer) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LoadBalancer) ProtoMessage() {}
+
+func (x *LoadBalancer) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LoadBalancer.ProtoReflect.Descriptor instead.
+func (*LoadBalancer) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{109}
+}
+
+func (x *LoadBalancer) GetClassification() string {
+ if x != nil && x.Classification != nil {
+ return *x.Classification
+ }
+ return ""
+}
+
+func (x *LoadBalancer) GetCode() int32 {
+ if x != nil && x.Code != nil {
+ return *x.Code
+ }
+ return 0
+}
+
+func (x *LoadBalancer) GetDstEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.DstEndpoint
+ }
+ return nil
+}
+
+func (x *LoadBalancer) GetEndpointConnections() []*EndpointConnection {
+ if x != nil {
+ return x.EndpointConnections
+ }
+ return nil
+}
+
+func (x *LoadBalancer) GetErrorMessage() string {
+ if x != nil && x.ErrorMessage != nil {
+ return *x.ErrorMessage
+ }
+ return ""
+}
+
+func (x *LoadBalancer) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *LoadBalancer) GetMetrics() []*Metric {
+ if x != nil {
+ return x.Metrics
+ }
+ return nil
+}
+
+func (x *LoadBalancer) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *LoadBalancer) GetStatusDetail() string {
+ if x != nil && x.StatusDetail != nil {
+ return *x.StatusDetail
+ }
+ return ""
+}
+
+func (x *LoadBalancer) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// NetworkProxy is an OSF object
+// defined in ocsf objects/network_proxy.json
+//
+// The network proxy endpoint object describes a proxy server, which acts as
+// an intermediary between a client requesting a resource and the server
+// providing that resource. Defined by D3FEND d3f:ProxyServer.
+type NetworkProxy struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AgentList []*Agent `protobuf:"bytes,1,rep,name=agent_list,json=agentList,proto3" json:"agent_list,omitempty"`
+ AutonomousSystem *AutonomousSystem `protobuf:"bytes,2,opt,name=autonomous_system,json=autonomousSystem,proto3" json:"autonomous_system,omitempty"`
+ Container *Container `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"`
+ Domain *string `protobuf:"bytes,4,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ Hostname *string `protobuf:"bytes,5,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
+ HwInfo *DeviceHwInfo `protobuf:"bytes,6,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`
+ InstanceUid *string `protobuf:"bytes,7,opt,name=instance_uid,json=instanceUid,proto3,oneof" json:"instance_uid,omitempty"`
+ InterfaceName *string `protobuf:"bytes,8,opt,name=interface_name,json=interfaceName,proto3,oneof" json:"interface_name,omitempty"`
+ InterfaceUid *string `protobuf:"bytes,9,opt,name=interface_uid,json=interfaceUid,proto3,oneof" json:"interface_uid,omitempty"`
+ IntermediateIps []string `protobuf:"bytes,10,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"`
+ Ip *string `protobuf:"bytes,11,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
+ Location *Location `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"`
+ Mac *string `protobuf:"bytes,13,opt,name=mac,proto3,oneof" json:"mac,omitempty"`
+ Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ NamespacePid *int32 `protobuf:"varint,15,opt,name=namespace_pid,json=namespacePid,proto3,oneof" json:"namespace_pid,omitempty"`
+ Os *Os `protobuf:"bytes,16,opt,name=os,proto3" json:"os,omitempty"`
+ Owner *User `protobuf:"bytes,17,opt,name=owner,proto3" json:"owner,omitempty"`
+ Port *int32 `protobuf:"varint,18,opt,name=port,proto3,oneof" json:"port,omitempty"`
+ ProxyEndpoint *NetworkProxy `protobuf:"bytes,19,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
+ SubnetUid *string `protobuf:"bytes,20,opt,name=subnet_uid,json=subnetUid,proto3,oneof" json:"subnet_uid,omitempty"`
+ SvcName *string `protobuf:"bytes,21,opt,name=svc_name,json=svcName,proto3,oneof" json:"svc_name,omitempty"`
+ Type *string `protobuf:"bytes,22,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *NetworkProxy_TypeId `protobuf:"varint,23,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkProxy_TypeId,oneof" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,24,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ VlanUid *string `protobuf:"bytes,25,opt,name=vlan_uid,json=vlanUid,proto3,oneof" json:"vlan_uid,omitempty"`
+ VpcUid *string `protobuf:"bytes,26,opt,name=vpc_uid,json=vpcUid,proto3,oneof" json:"vpc_uid,omitempty"`
+ Zone *string `protobuf:"bytes,27,opt,name=zone,proto3,oneof" json:"zone,omitempty"`
+}
+
+func (x *NetworkProxy) Reset() {
+ *x = NetworkProxy{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkProxy) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkProxy) ProtoMessage() {}
+
+func (x *NetworkProxy) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkProxy.ProtoReflect.Descriptor instead.
+func (*NetworkProxy) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{110}
+}
+
+func (x *NetworkProxy) GetAgentList() []*Agent {
+ if x != nil {
+ return x.AgentList
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetAutonomousSystem() *AutonomousSystem {
+ if x != nil {
+ return x.AutonomousSystem
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetContainer() *Container {
+ if x != nil {
+ return x.Container
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetHostname() string {
+ if x != nil && x.Hostname != nil {
+ return *x.Hostname
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetHwInfo() *DeviceHwInfo {
+ if x != nil {
+ return x.HwInfo
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetInstanceUid() string {
+ if x != nil && x.InstanceUid != nil {
+ return *x.InstanceUid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetInterfaceName() string {
+ if x != nil && x.InterfaceName != nil {
+ return *x.InterfaceName
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetInterfaceUid() string {
+ if x != nil && x.InterfaceUid != nil {
+ return *x.InterfaceUid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetIntermediateIps() []string {
+ if x != nil {
+ return x.IntermediateIps
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetIp() string {
+ if x != nil && x.Ip != nil {
+ return *x.Ip
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetLocation() *Location {
+ if x != nil {
+ return x.Location
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetMac() string {
+ if x != nil && x.Mac != nil {
+ return *x.Mac
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetNamespacePid() int32 {
+ if x != nil && x.NamespacePid != nil {
+ return *x.NamespacePid
+ }
+ return 0
+}
+
+func (x *NetworkProxy) GetOs() *Os {
+ if x != nil {
+ return x.Os
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetPort() int32 {
+ if x != nil && x.Port != nil {
+ return *x.Port
+ }
+ return 0
+}
+
+func (x *NetworkProxy) GetProxyEndpoint() *NetworkProxy {
+ if x != nil {
+ return x.ProxyEndpoint
+ }
+ return nil
+}
+
+func (x *NetworkProxy) GetSubnetUid() string {
+ if x != nil && x.SubnetUid != nil {
+ return *x.SubnetUid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetSvcName() string {
+ if x != nil && x.SvcName != nil {
+ return *x.SvcName
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetTypeId() NetworkProxy_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return NetworkProxy_TYPE_ID_UNKNOWN
+}
+
+func (x *NetworkProxy) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetVlanUid() string {
+ if x != nil && x.VlanUid != nil {
+ return *x.VlanUid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetVpcUid() string {
+ if x != nil && x.VpcUid != nil {
+ return *x.VpcUid
+ }
+ return ""
+}
+
+func (x *NetworkProxy) GetZone() string {
+ if x != nil && x.Zone != nil {
+ return *x.Zone
+ }
+ return ""
+}
+
+// HttpResponse is an OSF object
+// defined in ocsf objects/http_response.json
+//
+// The HTTP Response object contains detailed information about the response
+// sent from a web server to the requester. It encompasses attributes and
+// metadata that describe the response status, headers, body content, and
+// other relevant information.
+type HttpResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
+ ContentType *string `protobuf:"bytes,2,opt,name=content_type,json=contentType,proto3,oneof" json:"content_type,omitempty"`
+ HttpHeaders []*HttpHeader `protobuf:"bytes,3,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"`
+ Latency *int32 `protobuf:"varint,4,opt,name=latency,proto3,oneof" json:"latency,omitempty"`
+ Length *int32 `protobuf:"varint,5,opt,name=length,proto3,oneof" json:"length,omitempty"`
+ Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
+ Status *string `protobuf:"bytes,7,opt,name=status,proto3,oneof" json:"status,omitempty"`
+}
+
+func (x *HttpResponse) Reset() {
+ *x = HttpResponse{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *HttpResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HttpResponse) ProtoMessage() {}
+
+func (x *HttpResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HttpResponse.ProtoReflect.Descriptor instead.
+func (*HttpResponse) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{111}
+}
+
+func (x *HttpResponse) GetCode() int32 {
+ if x != nil {
+ return x.Code
+ }
+ return 0
+}
+
+func (x *HttpResponse) GetContentType() string {
+ if x != nil && x.ContentType != nil {
+ return *x.ContentType
+ }
+ return ""
+}
+
+func (x *HttpResponse) GetHttpHeaders() []*HttpHeader {
+ if x != nil {
+ return x.HttpHeaders
+ }
+ return nil
+}
+
+func (x *HttpResponse) GetLatency() int32 {
+ if x != nil && x.Latency != nil {
+ return *x.Latency
+ }
+ return 0
+}
+
+func (x *HttpResponse) GetLength() int32 {
+ if x != nil && x.Length != nil {
+ return *x.Length
+ }
+ return 0
+}
+
+func (x *HttpResponse) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+func (x *HttpResponse) GetStatus() string {
+ if x != nil && x.Status != nil {
+ return *x.Status
+ }
+ return ""
+}
+
+// Tls is an OSF object
+// defined in ocsf objects/tls.json
+//
+// The Transport Layer Security (TLS) object describes the negotiated TLS
+// protocol used for secure communications over an establish network
+// connection.
+type Tls struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Alert *int32 `protobuf:"varint,1,opt,name=alert,proto3,oneof" json:"alert,omitempty"`
+ Certificate *Certificate `protobuf:"bytes,2,opt,name=certificate,proto3" json:"certificate,omitempty"`
+ CertificateChain []string `protobuf:"bytes,3,rep,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"`
+ Cipher *string `protobuf:"bytes,4,opt,name=cipher,proto3,oneof" json:"cipher,omitempty"`
+ ClientCiphers []string `protobuf:"bytes,5,rep,name=client_ciphers,json=clientCiphers,proto3" json:"client_ciphers,omitempty"`
+ ExtensionList []*TlsExtension `protobuf:"bytes,6,rep,name=extension_list,json=extensionList,proto3" json:"extension_list,omitempty"`
+ HandshakeDur *int32 `protobuf:"varint,7,opt,name=handshake_dur,json=handshakeDur,proto3,oneof" json:"handshake_dur,omitempty"`
+ Ja3Hash *Fingerprint `protobuf:"bytes,8,opt,name=ja3_hash,json=ja3Hash,proto3" json:"ja3_hash,omitempty"`
+ Ja3SHash *Fingerprint `protobuf:"bytes,9,opt,name=ja3s_hash,json=ja3sHash,proto3" json:"ja3s_hash,omitempty"`
+ KeyLength *int32 `protobuf:"varint,10,opt,name=key_length,json=keyLength,proto3,oneof" json:"key_length,omitempty"`
+ Sans []*San `protobuf:"bytes,11,rep,name=sans,proto3" json:"sans,omitempty"`
+ ServerCiphers []string `protobuf:"bytes,12,rep,name=server_ciphers,json=serverCiphers,proto3" json:"server_ciphers,omitempty"`
+ Sni *string `protobuf:"bytes,13,opt,name=sni,proto3,oneof" json:"sni,omitempty"`
+ TlsExtensionList []*TlsExtension `protobuf:"bytes,14,rep,name=tls_extension_list,json=tlsExtensionList,proto3" json:"tls_extension_list,omitempty"`
+ Version string `protobuf:"bytes,15,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *Tls) Reset() {
+ *x = Tls{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Tls) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Tls) ProtoMessage() {}
+
+func (x *Tls) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Tls.ProtoReflect.Descriptor instead.
+func (*Tls) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{112}
+}
+
+func (x *Tls) GetAlert() int32 {
+ if x != nil && x.Alert != nil {
+ return *x.Alert
+ }
+ return 0
+}
+
+func (x *Tls) GetCertificate() *Certificate {
+ if x != nil {
+ return x.Certificate
+ }
+ return nil
+}
+
+func (x *Tls) GetCertificateChain() []string {
+ if x != nil {
+ return x.CertificateChain
+ }
+ return nil
+}
+
+func (x *Tls) GetCipher() string {
+ if x != nil && x.Cipher != nil {
+ return *x.Cipher
+ }
+ return ""
+}
+
+func (x *Tls) GetClientCiphers() []string {
+ if x != nil {
+ return x.ClientCiphers
+ }
+ return nil
+}
+
+func (x *Tls) GetExtensionList() []*TlsExtension {
+ if x != nil {
+ return x.ExtensionList
+ }
+ return nil
+}
+
+func (x *Tls) GetHandshakeDur() int32 {
+ if x != nil && x.HandshakeDur != nil {
+ return *x.HandshakeDur
+ }
+ return 0
+}
+
+func (x *Tls) GetJa3Hash() *Fingerprint {
+ if x != nil {
+ return x.Ja3Hash
+ }
+ return nil
+}
+
+func (x *Tls) GetJa3SHash() *Fingerprint {
+ if x != nil {
+ return x.Ja3SHash
+ }
+ return nil
+}
+
+func (x *Tls) GetKeyLength() int32 {
+ if x != nil && x.KeyLength != nil {
+ return *x.KeyLength
+ }
+ return 0
+}
+
+func (x *Tls) GetSans() []*San {
+ if x != nil {
+ return x.Sans
+ }
+ return nil
+}
+
+func (x *Tls) GetServerCiphers() []string {
+ if x != nil {
+ return x.ServerCiphers
+ }
+ return nil
+}
+
+func (x *Tls) GetSni() string {
+ if x != nil && x.Sni != nil {
+ return *x.Sni
+ }
+ return ""
+}
+
+func (x *Tls) GetTlsExtensionList() []*TlsExtension {
+ if x != nil {
+ return x.TlsExtensionList
+ }
+ return nil
+}
+
+func (x *Tls) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// NetworkTraffic is an OSF object
+// defined in ocsf objects/network_traffic.json
+//
+// The Network Traffic object describes characteristics of network traffic.
+// Network traffic refers to data moving across a network at a given point of
+// time. Defined by D3FEND d3f:NetworkTraffic.
+type NetworkTraffic struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bytes *int64 `protobuf:"varint,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ BytesIn *int64 `protobuf:"varint,2,opt,name=bytes_in,json=bytesIn,proto3,oneof" json:"bytes_in,omitempty"`
+ BytesOut *int64 `protobuf:"varint,3,opt,name=bytes_out,json=bytesOut,proto3,oneof" json:"bytes_out,omitempty"`
+ Chunks *int64 `protobuf:"varint,4,opt,name=chunks,proto3,oneof" json:"chunks,omitempty"`
+ ChunksIn *int64 `protobuf:"varint,5,opt,name=chunks_in,json=chunksIn,proto3,oneof" json:"chunks_in,omitempty"`
+ ChunksOut *int64 `protobuf:"varint,6,opt,name=chunks_out,json=chunksOut,proto3,oneof" json:"chunks_out,omitempty"`
+ Packets *int64 `protobuf:"varint,7,opt,name=packets,proto3,oneof" json:"packets,omitempty"`
+ PacketsIn *int64 `protobuf:"varint,8,opt,name=packets_in,json=packetsIn,proto3,oneof" json:"packets_in,omitempty"`
+ PacketsOut *int64 `protobuf:"varint,9,opt,name=packets_out,json=packetsOut,proto3,oneof" json:"packets_out,omitempty"`
+}
+
+func (x *NetworkTraffic) Reset() {
+ *x = NetworkTraffic{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkTraffic) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkTraffic) ProtoMessage() {}
+
+func (x *NetworkTraffic) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkTraffic.ProtoReflect.Descriptor instead.
+func (*NetworkTraffic) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{113}
+}
+
+func (x *NetworkTraffic) GetBytes() int64 {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetBytesIn() int64 {
+ if x != nil && x.BytesIn != nil {
+ return *x.BytesIn
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetBytesOut() int64 {
+ if x != nil && x.BytesOut != nil {
+ return *x.BytesOut
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetChunks() int64 {
+ if x != nil && x.Chunks != nil {
+ return *x.Chunks
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetChunksIn() int64 {
+ if x != nil && x.ChunksIn != nil {
+ return *x.ChunksIn
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetChunksOut() int64 {
+ if x != nil && x.ChunksOut != nil {
+ return *x.ChunksOut
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetPackets() int64 {
+ if x != nil && x.Packets != nil {
+ return *x.Packets
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetPacketsIn() int64 {
+ if x != nil && x.PacketsIn != nil {
+ return *x.PacketsIn
+ }
+ return 0
+}
+
+func (x *NetworkTraffic) GetPacketsOut() int64 {
+ if x != nil && x.PacketsOut != nil {
+ return *x.PacketsOut
+ }
+ return 0
+}
+
+// Url is an OSF object
+// defined in ocsf objects/url.json
+//
+// The Uniform Resource Locator(URL) object describes the characteristics of a
+// URL. Defined in RFC 1738 and by
+// D3FEND d3f:URL.
+type Url struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"`
+ CategoryIds []Url_CategoryIds `protobuf:"varint,2,rep,packed,name=category_ids,json=categoryIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.Url_CategoryIds" json:"category_ids,omitempty"`
+ Hostname *string `protobuf:"bytes,3,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
+ Path *string `protobuf:"bytes,4,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Port *int32 `protobuf:"varint,5,opt,name=port,proto3,oneof" json:"port,omitempty"`
+ QueryString *string `protobuf:"bytes,6,opt,name=query_string,json=queryString,proto3,oneof" json:"query_string,omitempty"`
+ ResourceType *string `protobuf:"bytes,7,opt,name=resource_type,json=resourceType,proto3,oneof" json:"resource_type,omitempty"`
+ Scheme *string `protobuf:"bytes,8,opt,name=scheme,proto3,oneof" json:"scheme,omitempty"`
+ Subdomain *string `protobuf:"bytes,9,opt,name=subdomain,proto3,oneof" json:"subdomain,omitempty"`
+ UrlString *string `protobuf:"bytes,10,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"`
+}
+
+func (x *Url) Reset() {
+ *x = Url{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Url) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Url) ProtoMessage() {}
+
+func (x *Url) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Url.ProtoReflect.Descriptor instead.
+func (*Url) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{114}
+}
+
+func (x *Url) GetCategories() []string {
+ if x != nil {
+ return x.Categories
+ }
+ return nil
+}
+
+func (x *Url) GetCategoryIds() []Url_CategoryIds {
+ if x != nil {
+ return x.CategoryIds
+ }
+ return nil
+}
+
+func (x *Url) GetHostname() string {
+ if x != nil && x.Hostname != nil {
+ return *x.Hostname
+ }
+ return ""
+}
+
+func (x *Url) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *Url) GetPort() int32 {
+ if x != nil && x.Port != nil {
+ return *x.Port
+ }
+ return 0
+}
+
+func (x *Url) GetQueryString() string {
+ if x != nil && x.QueryString != nil {
+ return *x.QueryString
+ }
+ return ""
+}
+
+func (x *Url) GetResourceType() string {
+ if x != nil && x.ResourceType != nil {
+ return *x.ResourceType
+ }
+ return ""
+}
+
+func (x *Url) GetScheme() string {
+ if x != nil && x.Scheme != nil {
+ return *x.Scheme
+ }
+ return ""
+}
+
+func (x *Url) GetSubdomain() string {
+ if x != nil && x.Subdomain != nil {
+ return *x.Subdomain
+ }
+ return ""
+}
+
+func (x *Url) GetUrlString() string {
+ if x != nil && x.UrlString != nil {
+ return *x.UrlString
+ }
+ return ""
+}
+
+// HttpCookie is an OSF object
+// defined in ocsf objects/http_cookie.json
+//
+// The HTTP Cookie object, also known as a web cookie or browser cookie,
+// contains details and values pertaining to a small piece of data that a
+// server sends to a user's web browser. This data is then stored by the
+// browser and sent back to the server with subsequent requests, allowing the
+// server to remember and track certain information about the user's browsing
+// session or preferences.
+type HttpCookie struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Domain *string `protobuf:"bytes,1,opt,name=domain,proto3,oneof" json:"domain,omitempty"`
+ ExpirationTime *int64 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime,proto3,oneof" json:"expiration_time,omitempty"`
+ ExpirationTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expiration_time_dt,json=expirationTimeDt,proto3,oneof" json:"expiration_time_dt,omitempty"`
+ HttpOnly *bool `protobuf:"varint,4,opt,name=http_only,json=httpOnly,proto3,oneof" json:"http_only,omitempty"`
+ IsHttpOnly *bool `protobuf:"varint,5,opt,name=is_http_only,json=isHttpOnly,proto3,oneof" json:"is_http_only,omitempty"`
+ IsSecure *bool `protobuf:"varint,6,opt,name=is_secure,json=isSecure,proto3,oneof" json:"is_secure,omitempty"`
+ Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
+ Path *string `protobuf:"bytes,8,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Samesite *string `protobuf:"bytes,9,opt,name=samesite,proto3,oneof" json:"samesite,omitempty"`
+ Secure *bool `protobuf:"varint,10,opt,name=secure,proto3,oneof" json:"secure,omitempty"`
+ Value string `protobuf:"bytes,11,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *HttpCookie) Reset() {
+ *x = HttpCookie{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *HttpCookie) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HttpCookie) ProtoMessage() {}
+
+func (x *HttpCookie) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HttpCookie.ProtoReflect.Descriptor instead.
+func (*HttpCookie) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{115}
+}
+
+func (x *HttpCookie) GetDomain() string {
+ if x != nil && x.Domain != nil {
+ return *x.Domain
+ }
+ return ""
+}
+
+func (x *HttpCookie) GetExpirationTime() int64 {
+ if x != nil && x.ExpirationTime != nil {
+ return *x.ExpirationTime
+ }
+ return 0
+}
+
+func (x *HttpCookie) GetExpirationTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ExpirationTimeDt
+ }
+ return nil
+}
+
+func (x *HttpCookie) GetHttpOnly() bool {
+ if x != nil && x.HttpOnly != nil {
+ return *x.HttpOnly
+ }
+ return false
+}
+
+func (x *HttpCookie) GetIsHttpOnly() bool {
+ if x != nil && x.IsHttpOnly != nil {
+ return *x.IsHttpOnly
+ }
+ return false
+}
+
+func (x *HttpCookie) GetIsSecure() bool {
+ if x != nil && x.IsSecure != nil {
+ return *x.IsSecure
+ }
+ return false
+}
+
+func (x *HttpCookie) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *HttpCookie) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *HttpCookie) GetSamesite() string {
+ if x != nil && x.Samesite != nil {
+ return *x.Samesite
+ }
+ return ""
+}
+
+func (x *HttpCookie) GetSecure() bool {
+ if x != nil && x.Secure != nil {
+ return *x.Secure
+ }
+ return false
+}
+
+func (x *HttpCookie) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+// DnsAnswer is an OSF object
+// defined in ocsf objects/dns_answer.json
+//
+// The DNS Answer object represents a specific response provided by the Domain
+// Name System (DNS) when querying for information about a domain or
+// performing a DNS operation. It encapsulates the relevant details and data
+// returned by the DNS server in response to a query.
+type DnsAnswer struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Class *string `protobuf:"bytes,1,opt,name=class,proto3,oneof" json:"class,omitempty"`
+ FlagIds []DnsAnswer_FlagIds `protobuf:"varint,2,rep,packed,name=flag_ids,json=flagIds,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsAnswer_FlagIds" json:"flag_ids,omitempty"`
+ Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"`
+ PacketUid *int32 `protobuf:"varint,4,opt,name=packet_uid,json=packetUid,proto3,oneof" json:"packet_uid,omitempty"`
+ Rdata string `protobuf:"bytes,5,opt,name=rdata,proto3" json:"rdata,omitempty"`
+ Ttl *int32 `protobuf:"varint,6,opt,name=ttl,proto3,oneof" json:"ttl,omitempty"`
+ Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"`
+}
+
+func (x *DnsAnswer) Reset() {
+ *x = DnsAnswer{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DnsAnswer) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DnsAnswer) ProtoMessage() {}
+
+func (x *DnsAnswer) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DnsAnswer.ProtoReflect.Descriptor instead.
+func (*DnsAnswer) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{116}
+}
+
+func (x *DnsAnswer) GetClass() string {
+ if x != nil && x.Class != nil {
+ return *x.Class
+ }
+ return ""
+}
+
+func (x *DnsAnswer) GetFlagIds() []DnsAnswer_FlagIds {
+ if x != nil {
+ return x.FlagIds
+ }
+ return nil
+}
+
+func (x *DnsAnswer) GetFlags() []string {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *DnsAnswer) GetPacketUid() int32 {
+ if x != nil && x.PacketUid != nil {
+ return *x.PacketUid
+ }
+ return 0
+}
+
+func (x *DnsAnswer) GetRdata() string {
+ if x != nil {
+ return x.Rdata
+ }
+ return ""
+}
+
+func (x *DnsAnswer) GetTtl() int32 {
+ if x != nil && x.Ttl != nil {
+ return *x.Ttl
+ }
+ return 0
+}
+
+func (x *DnsAnswer) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+// DnsQuery is an OSF object
+// defined in ocsf objects/dns_query.json
+//
+// The DNS query object represents a specific request made to the Domain Name
+// System (DNS) to retrieve information about a domain or perform a DNS
+// operation. This object encapsulates the necessary attributes and methods to
+// construct and send DNS queries, specify the query type (e.g., A, AAAA, MX).
+// Defined by D3FEND d3f:DNSLookup.
+type DnsQuery struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Class *string `protobuf:"bytes,1,opt,name=class,proto3,oneof" json:"class,omitempty"`
+ Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
+ Opcode *string `protobuf:"bytes,3,opt,name=opcode,proto3,oneof" json:"opcode,omitempty"`
+ OpcodeId *DnsQuery_OpcodeId `protobuf:"varint,4,opt,name=opcode_id,json=opcodeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DnsQuery_OpcodeId,oneof" json:"opcode_id,omitempty"`
+ PacketUid *int32 `protobuf:"varint,5,opt,name=packet_uid,json=packetUid,proto3,oneof" json:"packet_uid,omitempty"`
+ Type *string `protobuf:"bytes,6,opt,name=type,proto3,oneof" json:"type,omitempty"`
+}
+
+func (x *DnsQuery) Reset() {
+ *x = DnsQuery{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DnsQuery) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DnsQuery) ProtoMessage() {}
+
+func (x *DnsQuery) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DnsQuery.ProtoReflect.Descriptor instead.
+func (*DnsQuery) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{117}
+}
+
+func (x *DnsQuery) GetClass() string {
+ if x != nil && x.Class != nil {
+ return *x.Class
+ }
+ return ""
+}
+
+func (x *DnsQuery) GetHostname() string {
+ if x != nil {
+ return x.Hostname
+ }
+ return ""
+}
+
+func (x *DnsQuery) GetOpcode() string {
+ if x != nil && x.Opcode != nil {
+ return *x.Opcode
+ }
+ return ""
+}
+
+func (x *DnsQuery) GetOpcodeId() DnsQuery_OpcodeId {
+ if x != nil && x.OpcodeId != nil {
+ return *x.OpcodeId
+ }
+ return DnsQuery_OPCODE_ID_QUERY
+}
+
+func (x *DnsQuery) GetPacketUid() int32 {
+ if x != nil && x.PacketUid != nil {
+ return *x.PacketUid
+ }
+ return 0
+}
+
+func (x *DnsQuery) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+// NetworkInterface is an OSF object
+// defined in ocsf objects/network_interface.json
+//
+// The Network Interface object describes the type and associated attributes
+// of a network interface.
+type NetworkInterface struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Hostname *string `protobuf:"bytes,1,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
+ Ip *string `protobuf:"bytes,2,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
+ Mac *string `protobuf:"bytes,3,opt,name=mac,proto3,oneof" json:"mac,omitempty"`
+ Name *string `protobuf:"bytes,4,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Namespace *string `protobuf:"bytes,5,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
+ SubnetPrefix *int32 `protobuf:"varint,6,opt,name=subnet_prefix,json=subnetPrefix,proto3,oneof" json:"subnet_prefix,omitempty"`
+ Type *string `protobuf:"bytes,7,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId NetworkInterface_TypeId `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.NetworkInterface_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,9,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *NetworkInterface) Reset() {
+ *x = NetworkInterface{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *NetworkInterface) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NetworkInterface) ProtoMessage() {}
+
+func (x *NetworkInterface) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use NetworkInterface.ProtoReflect.Descriptor instead.
+func (*NetworkInterface) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{118}
+}
+
+func (x *NetworkInterface) GetHostname() string {
+ if x != nil && x.Hostname != nil {
+ return *x.Hostname
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetIp() string {
+ if x != nil && x.Ip != nil {
+ return *x.Ip
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetMac() string {
+ if x != nil && x.Mac != nil {
+ return *x.Mac
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetNamespace() string {
+ if x != nil && x.Namespace != nil {
+ return *x.Namespace
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetSubnetPrefix() int32 {
+ if x != nil && x.SubnetPrefix != nil {
+ return *x.SubnetPrefix
+ }
+ return 0
+}
+
+func (x *NetworkInterface) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *NetworkInterface) GetTypeId() NetworkInterface_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return NetworkInterface_TYPE_ID_UNKNOWN
+}
+
+func (x *NetworkInterface) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Display is an OSF object
+// defined in ocsf objects/display.json
+//
+// The Display object contains information about the physical or virtual
+// display connected to a computer system.
+type Display struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ ColorDepth *int32 `protobuf:"varint,1,opt,name=color_depth,json=colorDepth,proto3,oneof" json:"color_depth,omitempty"`
+ PhysicalHeight *int32 `protobuf:"varint,2,opt,name=physical_height,json=physicalHeight,proto3,oneof" json:"physical_height,omitempty"`
+ PhysicalOrientation *int32 `protobuf:"varint,3,opt,name=physical_orientation,json=physicalOrientation,proto3,oneof" json:"physical_orientation,omitempty"`
+ PhysicalWidth *int32 `protobuf:"varint,4,opt,name=physical_width,json=physicalWidth,proto3,oneof" json:"physical_width,omitempty"`
+ ScaleFactor *int32 `protobuf:"varint,5,opt,name=scale_factor,json=scaleFactor,proto3,oneof" json:"scale_factor,omitempty"`
+}
+
+func (x *Display) Reset() {
+ *x = Display{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Display) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Display) ProtoMessage() {}
+
+func (x *Display) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Display.ProtoReflect.Descriptor instead.
+func (*Display) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{119}
+}
+
+func (x *Display) GetColorDepth() int32 {
+ if x != nil && x.ColorDepth != nil {
+ return *x.ColorDepth
+ }
+ return 0
+}
+
+func (x *Display) GetPhysicalHeight() int32 {
+ if x != nil && x.PhysicalHeight != nil {
+ return *x.PhysicalHeight
+ }
+ return 0
+}
+
+func (x *Display) GetPhysicalOrientation() int32 {
+ if x != nil && x.PhysicalOrientation != nil {
+ return *x.PhysicalOrientation
+ }
+ return 0
+}
+
+func (x *Display) GetPhysicalWidth() int32 {
+ if x != nil && x.PhysicalWidth != nil {
+ return *x.PhysicalWidth
+ }
+ return 0
+}
+
+func (x *Display) GetScaleFactor() int32 {
+ if x != nil && x.ScaleFactor != nil {
+ return *x.ScaleFactor
+ }
+ return 0
+}
+
+// Request is an OSF object
+// defined in ocsf objects/request.json
+//
+// The Request Elements object describes characteristics of an API request.
+type Request struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Containers []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"`
+ Data *structpb.Value `protobuf:"bytes,2,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"`
+ Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Request) Reset() {
+ *x = Request{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Request) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Request) ProtoMessage() {}
+
+func (x *Request) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Request.ProtoReflect.Descriptor instead.
+func (*Request) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{120}
+}
+
+func (x *Request) GetContainers() []*Container {
+ if x != nil {
+ return x.Containers
+ }
+ return nil
+}
+
+func (x *Request) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *Request) GetFlags() []string {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *Request) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// Response is an OSF object
+// defined in ocsf objects/response.json
+//
+// The Response Elements object describes characteristics of an API response.
+type Response struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"`
+ Containers []*Container `protobuf:"bytes,2,rep,name=containers,proto3" json:"containers,omitempty"`
+ Data *structpb.Value `protobuf:"bytes,3,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Error *string `protobuf:"bytes,4,opt,name=error,proto3,oneof" json:"error,omitempty"`
+ ErrorMessage *string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3,oneof" json:"error_message,omitempty"`
+ Flags []string `protobuf:"bytes,6,rep,name=flags,proto3" json:"flags,omitempty"`
+ Message *string `protobuf:"bytes,7,opt,name=message,proto3,oneof" json:"message,omitempty"`
+}
+
+func (x *Response) Reset() {
+ *x = Response{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Response) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Response) ProtoMessage() {}
+
+func (x *Response) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Response.ProtoReflect.Descriptor instead.
+func (*Response) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{121}
+}
+
+func (x *Response) GetCode() int32 {
+ if x != nil && x.Code != nil {
+ return *x.Code
+ }
+ return 0
+}
+
+func (x *Response) GetContainers() []*Container {
+ if x != nil {
+ return x.Containers
+ }
+ return nil
+}
+
+func (x *Response) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *Response) GetError() string {
+ if x != nil && x.Error != nil {
+ return *x.Error
+ }
+ return ""
+}
+
+func (x *Response) GetErrorMessage() string {
+ if x != nil && x.ErrorMessage != nil {
+ return *x.ErrorMessage
+ }
+ return ""
+}
+
+func (x *Response) GetFlags() []string {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *Response) GetMessage() string {
+ if x != nil && x.Message != nil {
+ return *x.Message
+ }
+ return ""
+}
+
+// DceRpc is an OSF object
+// defined in ocsf objects/dce_rpc.json
+//
+// The DCE/RPC, or Distributed Computing Environment/Remote Procedure Call,
+// object describes the remote procedure call system for distributed computing
+// environments. Defined by D3FEND d3f:RemoteProcedureCall.
+type DceRpc struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Command *string `protobuf:"bytes,1,opt,name=command,proto3,oneof" json:"command,omitempty"`
+ CommandResponse *string `protobuf:"bytes,2,opt,name=command_response,json=commandResponse,proto3,oneof" json:"command_response,omitempty"`
+ Flags []string `protobuf:"bytes,3,rep,name=flags,proto3" json:"flags,omitempty"`
+ Opnum *int32 `protobuf:"varint,4,opt,name=opnum,proto3,oneof" json:"opnum,omitempty"`
+ RpcInterface *RpcInterface `protobuf:"bytes,5,opt,name=rpc_interface,json=rpcInterface,proto3" json:"rpc_interface,omitempty"`
+}
+
+func (x *DceRpc) Reset() {
+ *x = DceRpc{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DceRpc) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DceRpc) ProtoMessage() {}
+
+func (x *DceRpc) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DceRpc.ProtoReflect.Descriptor instead.
+func (*DceRpc) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{122}
+}
+
+func (x *DceRpc) GetCommand() string {
+ if x != nil && x.Command != nil {
+ return *x.Command
+ }
+ return ""
+}
+
+func (x *DceRpc) GetCommandResponse() string {
+ if x != nil && x.CommandResponse != nil {
+ return *x.CommandResponse
+ }
+ return ""
+}
+
+func (x *DceRpc) GetFlags() []string {
+ if x != nil {
+ return x.Flags
+ }
+ return nil
+}
+
+func (x *DceRpc) GetOpnum() int32 {
+ if x != nil && x.Opnum != nil {
+ return *x.Opnum
+ }
+ return 0
+}
+
+func (x *DceRpc) GetRpcInterface() *RpcInterface {
+ if x != nil {
+ return x.RpcInterface
+ }
+ return nil
+}
+
+// Hassh is an OSF object
+// defined in ocsf objects/hassh.json
+//
+// The HASSH object contains SSH network fingerprinting values for specific
+// client/server implementations. It provides a standardized way of
+// identifying and categorizing SSH connections based on their unique
+// characteristics and behavior.
+type Hassh struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"`
+ Fingerprint *Fingerprint `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
+}
+
+func (x *Hassh) Reset() {
+ *x = Hassh{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Hassh) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Hassh) ProtoMessage() {}
+
+func (x *Hassh) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Hassh.ProtoReflect.Descriptor instead.
+func (*Hassh) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{123}
+}
+
+func (x *Hassh) GetAlgorithm() string {
+ if x != nil && x.Algorithm != nil {
+ return *x.Algorithm
+ }
+ return ""
+}
+
+func (x *Hassh) GetFingerprint() *Fingerprint {
+ if x != nil {
+ return x.Fingerprint
+ }
+ return nil
+}
+
+// Email is an OSF object
+// defined in ocsf objects/email.json
+//
+// The Email object describes the email metadata such as sender, recipients,
+// and direction. Defined by D3FEND d3f:Email.
+type Email struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Cc []string `protobuf:"bytes,1,rep,name=cc,proto3" json:"cc,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ DeliveredTo *string `protobuf:"bytes,3,opt,name=delivered_to,json=deliveredTo,proto3,oneof" json:"delivered_to,omitempty"`
+ From string `protobuf:"bytes,4,opt,name=from,proto3" json:"from,omitempty"`
+ MessageUid *string `protobuf:"bytes,5,opt,name=message_uid,json=messageUid,proto3,oneof" json:"message_uid,omitempty"`
+ RawHeader *string `protobuf:"bytes,6,opt,name=raw_header,json=rawHeader,proto3,oneof" json:"raw_header,omitempty"`
+ ReplyTo *string `protobuf:"bytes,7,opt,name=reply_to,json=replyTo,proto3,oneof" json:"reply_to,omitempty"`
+ Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ SmtpFrom *string `protobuf:"bytes,9,opt,name=smtp_from,json=smtpFrom,proto3,oneof" json:"smtp_from,omitempty"`
+ SmtpTo []string `protobuf:"bytes,10,rep,name=smtp_to,json=smtpTo,proto3" json:"smtp_to,omitempty"`
+ Subject *string `protobuf:"bytes,11,opt,name=subject,proto3,oneof" json:"subject,omitempty"`
+ To []string `protobuf:"bytes,12,rep,name=to,proto3" json:"to,omitempty"`
+ Uid *string `protobuf:"bytes,13,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ XOriginatingIp []string `protobuf:"bytes,14,rep,name=x_originating_ip,json=xOriginatingIp,proto3" json:"x_originating_ip,omitempty"`
+}
+
+func (x *Email) Reset() {
+ *x = Email{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Email) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Email) ProtoMessage() {}
+
+func (x *Email) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Email.ProtoReflect.Descriptor instead.
+func (*Email) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{124}
+}
+
+func (x *Email) GetCc() []string {
+ if x != nil {
+ return x.Cc
+ }
+ return nil
+}
+
+func (x *Email) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *Email) GetDeliveredTo() string {
+ if x != nil && x.DeliveredTo != nil {
+ return *x.DeliveredTo
+ }
+ return ""
+}
+
+func (x *Email) GetFrom() string {
+ if x != nil {
+ return x.From
+ }
+ return ""
+}
+
+func (x *Email) GetMessageUid() string {
+ if x != nil && x.MessageUid != nil {
+ return *x.MessageUid
+ }
+ return ""
+}
+
+func (x *Email) GetRawHeader() string {
+ if x != nil && x.RawHeader != nil {
+ return *x.RawHeader
+ }
+ return ""
+}
+
+func (x *Email) GetReplyTo() string {
+ if x != nil && x.ReplyTo != nil {
+ return *x.ReplyTo
+ }
+ return ""
+}
+
+func (x *Email) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *Email) GetSmtpFrom() string {
+ if x != nil && x.SmtpFrom != nil {
+ return *x.SmtpFrom
+ }
+ return ""
+}
+
+func (x *Email) GetSmtpTo() []string {
+ if x != nil {
+ return x.SmtpTo
+ }
+ return nil
+}
+
+func (x *Email) GetSubject() string {
+ if x != nil && x.Subject != nil {
+ return *x.Subject
+ }
+ return ""
+}
+
+func (x *Email) GetTo() []string {
+ if x != nil {
+ return x.To
+ }
+ return nil
+}
+
+func (x *Email) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Email) GetXOriginatingIp() []string {
+ if x != nil {
+ return x.XOriginatingIp
+ }
+ return nil
+}
+
+// EmailAuth is an OSF object
+// defined in ocsf objects/email_auth.json
+//
+// The Email Authentication object describes the Sender Policy Framework
+// (SPF), DomainKeys Identified Mail (DKIM) and Domain-based Message
+// Authentication, Reporting and Conformance (DMARC) attributes of an email.
+type EmailAuth struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Dkim *string `protobuf:"bytes,1,opt,name=dkim,proto3,oneof" json:"dkim,omitempty"`
+ DkimDomain *string `protobuf:"bytes,2,opt,name=dkim_domain,json=dkimDomain,proto3,oneof" json:"dkim_domain,omitempty"`
+ DkimSignature *string `protobuf:"bytes,3,opt,name=dkim_signature,json=dkimSignature,proto3,oneof" json:"dkim_signature,omitempty"`
+ Dmarc *string `protobuf:"bytes,4,opt,name=dmarc,proto3,oneof" json:"dmarc,omitempty"`
+ DmarcOverride *string `protobuf:"bytes,5,opt,name=dmarc_override,json=dmarcOverride,proto3,oneof" json:"dmarc_override,omitempty"`
+ DmarcPolicy *string `protobuf:"bytes,6,opt,name=dmarc_policy,json=dmarcPolicy,proto3,oneof" json:"dmarc_policy,omitempty"`
+ Spf *string `protobuf:"bytes,7,opt,name=spf,proto3,oneof" json:"spf,omitempty"`
+}
+
+func (x *EmailAuth) Reset() {
+ *x = EmailAuth{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EmailAuth) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EmailAuth) ProtoMessage() {}
+
+func (x *EmailAuth) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EmailAuth.ProtoReflect.Descriptor instead.
+func (*EmailAuth) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{125}
+}
+
+func (x *EmailAuth) GetDkim() string {
+ if x != nil && x.Dkim != nil {
+ return *x.Dkim
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetDkimDomain() string {
+ if x != nil && x.DkimDomain != nil {
+ return *x.DkimDomain
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetDkimSignature() string {
+ if x != nil && x.DkimSignature != nil {
+ return *x.DkimSignature
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetDmarc() string {
+ if x != nil && x.Dmarc != nil {
+ return *x.Dmarc
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetDmarcOverride() string {
+ if x != nil && x.DmarcOverride != nil {
+ return *x.DmarcOverride
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetDmarcPolicy() string {
+ if x != nil && x.DmarcPolicy != nil {
+ return *x.DmarcPolicy
+ }
+ return ""
+}
+
+func (x *EmailAuth) GetSpf() string {
+ if x != nil && x.Spf != nil {
+ return *x.Spf
+ }
+ return ""
+}
+
+// CisBenchmarkResult is an OSF object
+// defined in ocsf objects/cis_benchmark_result.json
+//
+// The CIS Benchmark Result object contains information as defined by the
+// Center for Internet Security (CIS) benchmark result.
+// CIS Benchmarks are a collection of best practices for securely configuring
+// IT systems, software, networks, and cloud infrastructure.
+type CisBenchmarkResult struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Desc *string `protobuf:"bytes,1,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,3,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ Rule *Rule `protobuf:"bytes,4,opt,name=rule,proto3" json:"rule,omitempty"`
+}
+
+func (x *CisBenchmarkResult) Reset() {
+ *x = CisBenchmarkResult{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *CisBenchmarkResult) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CisBenchmarkResult) ProtoMessage() {}
+
+func (x *CisBenchmarkResult) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use CisBenchmarkResult.ProtoReflect.Descriptor instead.
+func (*CisBenchmarkResult) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{126}
+}
+
+func (x *CisBenchmarkResult) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *CisBenchmarkResult) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *CisBenchmarkResult) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *CisBenchmarkResult) GetRule() *Rule {
+ if x != nil {
+ return x.Rule
+ }
+ return nil
+}
+
+// KbArticle is an OSF object
+// defined in ocsf objects/kb_article.json
+//
+// The KB Article object contains metadata that describes the patch or update.
+type KbArticle struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bulletin *string `protobuf:"bytes,1,opt,name=bulletin,proto3,oneof" json:"bulletin,omitempty"`
+ Classification *string `protobuf:"bytes,2,opt,name=classification,proto3,oneof" json:"classification,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ IsSuperseded *bool `protobuf:"varint,5,opt,name=is_superseded,json=isSuperseded,proto3,oneof" json:"is_superseded,omitempty"`
+ Os *Os `protobuf:"bytes,6,opt,name=os,proto3" json:"os,omitempty"`
+ Product *Product `protobuf:"bytes,7,opt,name=product,proto3" json:"product,omitempty"`
+ Severity *string `protobuf:"bytes,8,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ Size *int64 `protobuf:"varint,9,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ SrcUrl *string `protobuf:"bytes,10,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Title *string `protobuf:"bytes,11,opt,name=title,proto3,oneof" json:"title,omitempty"`
+ Uid string `protobuf:"bytes,12,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *KbArticle) Reset() {
+ *x = KbArticle{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KbArticle) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KbArticle) ProtoMessage() {}
+
+func (x *KbArticle) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KbArticle.ProtoReflect.Descriptor instead.
+func (*KbArticle) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{127}
+}
+
+func (x *KbArticle) GetBulletin() string {
+ if x != nil && x.Bulletin != nil {
+ return *x.Bulletin
+ }
+ return ""
+}
+
+func (x *KbArticle) GetClassification() string {
+ if x != nil && x.Classification != nil {
+ return *x.Classification
+ }
+ return ""
+}
+
+func (x *KbArticle) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *KbArticle) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *KbArticle) GetIsSuperseded() bool {
+ if x != nil && x.IsSuperseded != nil {
+ return *x.IsSuperseded
+ }
+ return false
+}
+
+func (x *KbArticle) GetOs() *Os {
+ if x != nil {
+ return x.Os
+ }
+ return nil
+}
+
+func (x *KbArticle) GetProduct() *Product {
+ if x != nil {
+ return x.Product
+ }
+ return nil
+}
+
+func (x *KbArticle) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *KbArticle) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *KbArticle) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *KbArticle) GetTitle() string {
+ if x != nil && x.Title != nil {
+ return *x.Title
+ }
+ return ""
+}
+
+func (x *KbArticle) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// QueryInfo is an OSF object
+// defined in ocsf objects/query_info.json
+//
+// The query info object holds information related to data access within a
+// datastore. To access, manipulate, delete, or retrieve data from a
+// datastore, a query must be written using a specific syntax.
+type QueryInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Bytes *int64 `protobuf:"varint,1,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
+ Data *structpb.Value `protobuf:"bytes,2,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ QueryString string `protobuf:"bytes,4,opt,name=query_string,json=queryString,proto3" json:"query_string,omitempty"`
+ QueryTime *int64 `protobuf:"varint,5,opt,name=query_time,json=queryTime,proto3,oneof" json:"query_time,omitempty"`
+ QueryTimeDt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=query_time_dt,json=queryTimeDt,proto3,oneof" json:"query_time_dt,omitempty"`
+ Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *QueryInfo) Reset() {
+ *x = QueryInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *QueryInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*QueryInfo) ProtoMessage() {}
+
+func (x *QueryInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use QueryInfo.ProtoReflect.Descriptor instead.
+func (*QueryInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{128}
+}
+
+func (x *QueryInfo) GetBytes() int64 {
+ if x != nil && x.Bytes != nil {
+ return *x.Bytes
+ }
+ return 0
+}
+
+func (x *QueryInfo) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *QueryInfo) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *QueryInfo) GetQueryString() string {
+ if x != nil {
+ return x.QueryString
+ }
+ return ""
+}
+
+func (x *QueryInfo) GetQueryTime() int64 {
+ if x != nil && x.QueryTime != nil {
+ return *x.QueryTime
+ }
+ return 0
+}
+
+func (x *QueryInfo) GetQueryTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.QueryTimeDt
+ }
+ return nil
+}
+
+func (x *QueryInfo) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// PeripheralDevice is an OSF object
+// defined in ocsf objects/peripheral_device.json
+//
+// The peripheral device object describes the identity, vendor and model of a
+// peripheral device.
+type PeripheralDevice struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Class string `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"`
+ Model *string `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
+ Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
+ SerialNumber *string `protobuf:"bytes,4,opt,name=serial_number,json=serialNumber,proto3,oneof" json:"serial_number,omitempty"`
+ Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ VendorName *string `protobuf:"bytes,6,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"`
+}
+
+func (x *PeripheralDevice) Reset() {
+ *x = PeripheralDevice{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *PeripheralDevice) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PeripheralDevice) ProtoMessage() {}
+
+func (x *PeripheralDevice) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use PeripheralDevice.ProtoReflect.Descriptor instead.
+func (*PeripheralDevice) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{129}
+}
+
+func (x *PeripheralDevice) GetClass() string {
+ if x != nil {
+ return x.Class
+ }
+ return ""
+}
+
+func (x *PeripheralDevice) GetModel() string {
+ if x != nil && x.Model != nil {
+ return *x.Model
+ }
+ return ""
+}
+
+func (x *PeripheralDevice) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *PeripheralDevice) GetSerialNumber() string {
+ if x != nil && x.SerialNumber != nil {
+ return *x.SerialNumber
+ }
+ return ""
+}
+
+func (x *PeripheralDevice) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *PeripheralDevice) GetVendorName() string {
+ if x != nil && x.VendorName != nil {
+ return *x.VendorName
+ }
+ return ""
+}
+
+// SecurityState is an OSF object
+// defined in ocsf objects/security_state.json
+//
+// The Security State object describes the security related state of a managed
+// entity.
+type SecurityState struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ State *string `protobuf:"bytes,1,opt,name=state,proto3,oneof" json:"state,omitempty"`
+ StateId *SecurityState_StateId `protobuf:"varint,2,opt,name=state_id,json=stateId,proto3,enum=com.github.ocsf.ocsf_schema.v1.SecurityState_StateId,oneof" json:"state_id,omitempty"`
+}
+
+func (x *SecurityState) Reset() {
+ *x = SecurityState{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SecurityState) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SecurityState) ProtoMessage() {}
+
+func (x *SecurityState) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SecurityState.ProtoReflect.Descriptor instead.
+func (*SecurityState) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{130}
+}
+
+func (x *SecurityState) GetState() string {
+ if x != nil && x.State != nil {
+ return *x.State
+ }
+ return ""
+}
+
+func (x *SecurityState) GetStateId() SecurityState_StateId {
+ if x != nil && x.StateId != nil {
+ return *x.StateId
+ }
+ return SecurityState_STATE_ID_UNKNOWN
+}
+
+// WebResource is an OSF object
+// defined in ocsf objects/web_resource.json
+//
+// The Web Resource object describes characteristics of a web resource that
+// was affected by the activity/event.
+type WebResource struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Desc *string `protobuf:"bytes,3,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Labels []string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Type *string `protobuf:"bytes,6,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UrlString *string `protobuf:"bytes,8,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"`
+}
+
+func (x *WebResource) Reset() {
+ *x = WebResource{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *WebResource) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*WebResource) ProtoMessage() {}
+
+func (x *WebResource) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use WebResource.ProtoReflect.Descriptor instead.
+func (*WebResource) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{131}
+}
+
+func (x *WebResource) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *WebResource) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *WebResource) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *WebResource) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *WebResource) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *WebResource) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *WebResource) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *WebResource) GetUrlString() string {
+ if x != nil && x.UrlString != nil {
+ return *x.UrlString
+ }
+ return ""
+}
+
+// Product is an OSF object
+// defined in ocsf objects/product.json
+//
+// The Product object describes characteristics of a software product.
+type Product struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CpeName *string `protobuf:"bytes,1,opt,name=cpe_name,json=cpeName,proto3,oneof" json:"cpe_name,omitempty"`
+ DataClassification *DataClassification `protobuf:"bytes,2,opt,name=data_classification,json=dataClassification,proto3" json:"data_classification,omitempty"`
+ Feature *Feature `protobuf:"bytes,3,opt,name=feature,proto3" json:"feature,omitempty"`
+ Lang *string `protobuf:"bytes,4,opt,name=lang,proto3,oneof" json:"lang,omitempty"`
+ Name *string `protobuf:"bytes,5,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Path *string `protobuf:"bytes,6,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Uid *string `protobuf:"bytes,7,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UrlString *string `protobuf:"bytes,8,opt,name=url_string,json=urlString,proto3,oneof" json:"url_string,omitempty"`
+ VendorName string `protobuf:"bytes,9,opt,name=vendor_name,json=vendorName,proto3" json:"vendor_name,omitempty"`
+ Version *string `protobuf:"bytes,10,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Product) Reset() {
+ *x = Product{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Product) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Product) ProtoMessage() {}
+
+func (x *Product) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Product.ProtoReflect.Descriptor instead.
+func (*Product) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{132}
+}
+
+func (x *Product) GetCpeName() string {
+ if x != nil && x.CpeName != nil {
+ return *x.CpeName
+ }
+ return ""
+}
+
+func (x *Product) GetDataClassification() *DataClassification {
+ if x != nil {
+ return x.DataClassification
+ }
+ return nil
+}
+
+func (x *Product) GetFeature() *Feature {
+ if x != nil {
+ return x.Feature
+ }
+ return nil
+}
+
+func (x *Product) GetLang() string {
+ if x != nil && x.Lang != nil {
+ return *x.Lang
+ }
+ return ""
+}
+
+func (x *Product) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Product) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *Product) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Product) GetUrlString() string {
+ if x != nil && x.UrlString != nil {
+ return *x.UrlString
+ }
+ return ""
+}
+
+func (x *Product) GetVendorName() string {
+ if x != nil {
+ return x.VendorName
+ }
+ return ""
+}
+
+func (x *Product) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Scan is an OSF object
+// defined in ocsf objects/scan.json
+//
+// The Scan object describes characteristics of a proactive scan.
+type Scan struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Type *string `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Scan_TypeId `protobuf:"varint,3,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Scan_TypeId" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Scan) Reset() {
+ *x = Scan{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Scan) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Scan) ProtoMessage() {}
+
+func (x *Scan) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Scan.ProtoReflect.Descriptor instead.
+func (*Scan) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{133}
+}
+
+func (x *Scan) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Scan) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Scan) GetTypeId() Scan_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Scan_TYPE_ID_UNKNOWN
+}
+
+func (x *Scan) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Idp is an OSF object
+// defined in ocsf objects/idp.json
+//
+// The Identity Provider object contains detailed information about a provider
+// responsible for creating, maintaining, and managing identity information
+// while offering authentication services to applications. An Identity
+// Provider (IdP) serves as a trusted authority that verifies the identity of
+// users and issues authentication tokens or assertions to enable secure
+// access to applications or services.
+type Idp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Uid *string `protobuf:"bytes,2,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Idp) Reset() {
+ *x = Idp{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Idp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Idp) ProtoMessage() {}
+
+func (x *Idp) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Idp.ProtoReflect.Descriptor instead.
+func (*Idp) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{134}
+}
+
+func (x *Idp) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Idp) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// SubTechnique is an OSF object
+// defined in ocsf objects/sub_technique.json
+//
+// The Sub Technique object describes the sub technique ID and/or name
+// associated to an attack, as defined by ATT&CK
+// MatrixTM.
+type SubTechnique struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *SubTechnique) Reset() {
+ *x = SubTechnique{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *SubTechnique) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SubTechnique) ProtoMessage() {}
+
+func (x *SubTechnique) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use SubTechnique.ProtoReflect.Descriptor instead.
+func (*SubTechnique) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{135}
+}
+
+func (x *SubTechnique) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *SubTechnique) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *SubTechnique) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Tactic is an OSF object
+// defined in ocsf objects/tactic.json
+//
+// The Tactic object describes the tactic ID and/or name that is associated to
+// an attack, as defined by ATT&CK
+// MatrixTM.
+type Tactic struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Tactic) Reset() {
+ *x = Tactic{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Tactic) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Tactic) ProtoMessage() {}
+
+func (x *Tactic) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Tactic.ProtoReflect.Descriptor instead.
+func (*Tactic) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{136}
+}
+
+func (x *Tactic) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Tactic) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *Tactic) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Technique is an OSF object
+// defined in ocsf objects/technique.json
+//
+// The Technique object describes the technique ID and/or name associated to
+// an attack, as defined by ATT&CK
+// MatrixTM.
+type Technique struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Technique) Reset() {
+ *x = Technique{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Technique) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Technique) ProtoMessage() {}
+
+func (x *Technique) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Technique.ProtoReflect.Descriptor instead.
+func (*Technique) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{137}
+}
+
+func (x *Technique) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Technique) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *Technique) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Account is an OSF object
+// defined in ocsf objects/account.json
+//
+// The Account object contains details about the account that initiated or
+// performed a specific activity within a system or application.
+type Account struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *Account_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Account_TypeId,oneof" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Account) Reset() {
+ *x = Account{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Account) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Account) ProtoMessage() {}
+
+func (x *Account) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Account.ProtoReflect.Descriptor instead.
+func (*Account) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{138}
+}
+
+func (x *Account) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *Account) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Account) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Account) GetTypeId() Account_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return Account_TYPE_ID_UNKNOWN
+}
+
+func (x *Account) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Organization is an OSF object
+// defined in ocsf objects/organization.json
+//
+// The Organization object describes characteristics of an organization or
+// company and its division if any.
+type Organization struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ OuName *string `protobuf:"bytes,2,opt,name=ou_name,json=ouName,proto3,oneof" json:"ou_name,omitempty"`
+ OuUid *string `protobuf:"bytes,3,opt,name=ou_uid,json=ouUid,proto3,oneof" json:"ou_uid,omitempty"`
+ Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Organization) Reset() {
+ *x = Organization{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Organization) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Organization) ProtoMessage() {}
+
+func (x *Organization) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Organization.ProtoReflect.Descriptor instead.
+func (*Organization) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{139}
+}
+
+func (x *Organization) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Organization) GetOuName() string {
+ if x != nil && x.OuName != nil {
+ return *x.OuName
+ }
+ return ""
+}
+
+func (x *Organization) GetOuUid() string {
+ if x != nil && x.OuUid != nil {
+ return *x.OuUid
+ }
+ return ""
+}
+
+func (x *Organization) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// Agent is an OSF object
+// defined in ocsf objects/agent.json
+//
+// An Agent (also known as a Sensor) is typically installed on an Operating
+// System (OS) and serves as a specialized software component that can be
+// designed to monitor, detect, collect, archive, or take action. These
+// activities and possible actions are defined by the upstream system
+// controlling the Agent and its intended purpose. For instance, an Agent can
+// include Endpoint Detection & Response (EDR) agents, backup/disaster
+// recovery sensors, Application Performance Monitoring or profiling sensors,
+// and similar software.
+type Agent struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Policies []*Policy `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"`
+ Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId *Agent_TypeId `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Agent_TypeId,oneof" json:"type_id,omitempty"`
+ Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ UidAlt *string `protobuf:"bytes,6,opt,name=uid_alt,json=uidAlt,proto3,oneof" json:"uid_alt,omitempty"`
+ VendorName *string `protobuf:"bytes,7,opt,name=vendor_name,json=vendorName,proto3,oneof" json:"vendor_name,omitempty"`
+ Version *string `protobuf:"bytes,8,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Agent) Reset() {
+ *x = Agent{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Agent) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Agent) ProtoMessage() {}
+
+func (x *Agent) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Agent.ProtoReflect.Descriptor instead.
+func (*Agent) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{140}
+}
+
+func (x *Agent) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Agent) GetPolicies() []*Policy {
+ if x != nil {
+ return x.Policies
+ }
+ return nil
+}
+
+func (x *Agent) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Agent) GetTypeId() Agent_TypeId {
+ if x != nil && x.TypeId != nil {
+ return *x.TypeId
+ }
+ return Agent_TYPE_ID_UNKNOWN
+}
+
+func (x *Agent) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Agent) GetUidAlt() string {
+ if x != nil && x.UidAlt != nil {
+ return *x.UidAlt
+ }
+ return ""
+}
+
+func (x *Agent) GetVendorName() string {
+ if x != nil && x.VendorName != nil {
+ return *x.VendorName
+ }
+ return ""
+}
+
+func (x *Agent) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Container is an OSF object
+// defined in ocsf objects/container.json
+//
+// The Container object describes an instance of a specific container. A
+// container is a prepackaged, portable system image that runs isolated on an
+// existing system using a container runtime like containerd.
+type Container struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Hash *Fingerprint `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
+ Image *Image `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
+ Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ NetworkDriver *string `protobuf:"bytes,4,opt,name=network_driver,json=networkDriver,proto3,oneof" json:"network_driver,omitempty"`
+ Orchestrator *string `protobuf:"bytes,5,opt,name=orchestrator,proto3,oneof" json:"orchestrator,omitempty"`
+ PodUuid *string `protobuf:"bytes,6,opt,name=pod_uuid,json=podUuid,proto3,oneof" json:"pod_uuid,omitempty"`
+ Runtime *string `protobuf:"bytes,7,opt,name=runtime,proto3,oneof" json:"runtime,omitempty"`
+ Size *int64 `protobuf:"varint,8,opt,name=size,proto3,oneof" json:"size,omitempty"`
+ Tag *string `protobuf:"bytes,9,opt,name=tag,proto3,oneof" json:"tag,omitempty"`
+ Uid *string `protobuf:"bytes,10,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+}
+
+func (x *Container) Reset() {
+ *x = Container{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Container) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Container) ProtoMessage() {}
+
+func (x *Container) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Container.ProtoReflect.Descriptor instead.
+func (*Container) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{141}
+}
+
+func (x *Container) GetHash() *Fingerprint {
+ if x != nil {
+ return x.Hash
+ }
+ return nil
+}
+
+func (x *Container) GetImage() *Image {
+ if x != nil {
+ return x.Image
+ }
+ return nil
+}
+
+func (x *Container) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Container) GetNetworkDriver() string {
+ if x != nil && x.NetworkDriver != nil {
+ return *x.NetworkDriver
+ }
+ return ""
+}
+
+func (x *Container) GetOrchestrator() string {
+ if x != nil && x.Orchestrator != nil {
+ return *x.Orchestrator
+ }
+ return ""
+}
+
+func (x *Container) GetPodUuid() string {
+ if x != nil && x.PodUuid != nil {
+ return *x.PodUuid
+ }
+ return ""
+}
+
+func (x *Container) GetRuntime() string {
+ if x != nil && x.Runtime != nil {
+ return *x.Runtime
+ }
+ return ""
+}
+
+func (x *Container) GetSize() int64 {
+ if x != nil && x.Size != nil {
+ return *x.Size
+ }
+ return 0
+}
+
+func (x *Container) GetTag() string {
+ if x != nil && x.Tag != nil {
+ return *x.Tag
+ }
+ return ""
+}
+
+func (x *Container) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+// DeviceHwInfo is an OSF object
+// defined in ocsf objects/device_hw_info.json
+//
+// The Device Hardware Information object contains details and specifications
+// of the physical components that make up a device. This information provides
+// an overview of the hardware capabilities, configuration, and
+// characteristics of the device.
+type DeviceHwInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BiosDate *string `protobuf:"bytes,1,opt,name=bios_date,json=biosDate,proto3,oneof" json:"bios_date,omitempty"`
+ BiosManufacturer *string `protobuf:"bytes,2,opt,name=bios_manufacturer,json=biosManufacturer,proto3,oneof" json:"bios_manufacturer,omitempty"`
+ BiosVer *string `protobuf:"bytes,3,opt,name=bios_ver,json=biosVer,proto3,oneof" json:"bios_ver,omitempty"`
+ Chassis *string `protobuf:"bytes,4,opt,name=chassis,proto3,oneof" json:"chassis,omitempty"`
+ CpuBits *int32 `protobuf:"varint,5,opt,name=cpu_bits,json=cpuBits,proto3,oneof" json:"cpu_bits,omitempty"`
+ CpuCores *int32 `protobuf:"varint,6,opt,name=cpu_cores,json=cpuCores,proto3,oneof" json:"cpu_cores,omitempty"`
+ CpuCount *int32 `protobuf:"varint,7,opt,name=cpu_count,json=cpuCount,proto3,oneof" json:"cpu_count,omitempty"`
+ CpuSpeed *int32 `protobuf:"varint,8,opt,name=cpu_speed,json=cpuSpeed,proto3,oneof" json:"cpu_speed,omitempty"`
+ CpuType *string `protobuf:"bytes,9,opt,name=cpu_type,json=cpuType,proto3,oneof" json:"cpu_type,omitempty"`
+ DesktopDisplay *Display `protobuf:"bytes,10,opt,name=desktop_display,json=desktopDisplay,proto3" json:"desktop_display,omitempty"`
+ KeyboardInfo *KeyboardInfo `protobuf:"bytes,11,opt,name=keyboard_info,json=keyboardInfo,proto3" json:"keyboard_info,omitempty"`
+ RamSize *int32 `protobuf:"varint,12,opt,name=ram_size,json=ramSize,proto3,oneof" json:"ram_size,omitempty"`
+ SerialNumber *string `protobuf:"bytes,13,opt,name=serial_number,json=serialNumber,proto3,oneof" json:"serial_number,omitempty"`
+}
+
+func (x *DeviceHwInfo) Reset() {
+ *x = DeviceHwInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DeviceHwInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DeviceHwInfo) ProtoMessage() {}
+
+func (x *DeviceHwInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DeviceHwInfo.ProtoReflect.Descriptor instead.
+func (*DeviceHwInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{142}
+}
+
+func (x *DeviceHwInfo) GetBiosDate() string {
+ if x != nil && x.BiosDate != nil {
+ return *x.BiosDate
+ }
+ return ""
+}
+
+func (x *DeviceHwInfo) GetBiosManufacturer() string {
+ if x != nil && x.BiosManufacturer != nil {
+ return *x.BiosManufacturer
+ }
+ return ""
+}
+
+func (x *DeviceHwInfo) GetBiosVer() string {
+ if x != nil && x.BiosVer != nil {
+ return *x.BiosVer
+ }
+ return ""
+}
+
+func (x *DeviceHwInfo) GetChassis() string {
+ if x != nil && x.Chassis != nil {
+ return *x.Chassis
+ }
+ return ""
+}
+
+func (x *DeviceHwInfo) GetCpuBits() int32 {
+ if x != nil && x.CpuBits != nil {
+ return *x.CpuBits
+ }
+ return 0
+}
+
+func (x *DeviceHwInfo) GetCpuCores() int32 {
+ if x != nil && x.CpuCores != nil {
+ return *x.CpuCores
+ }
+ return 0
+}
+
+func (x *DeviceHwInfo) GetCpuCount() int32 {
+ if x != nil && x.CpuCount != nil {
+ return *x.CpuCount
+ }
+ return 0
+}
+
+func (x *DeviceHwInfo) GetCpuSpeed() int32 {
+ if x != nil && x.CpuSpeed != nil {
+ return *x.CpuSpeed
+ }
+ return 0
+}
+
+func (x *DeviceHwInfo) GetCpuType() string {
+ if x != nil && x.CpuType != nil {
+ return *x.CpuType
+ }
+ return ""
+}
+
+func (x *DeviceHwInfo) GetDesktopDisplay() *Display {
+ if x != nil {
+ return x.DesktopDisplay
+ }
+ return nil
+}
+
+func (x *DeviceHwInfo) GetKeyboardInfo() *KeyboardInfo {
+ if x != nil {
+ return x.KeyboardInfo
+ }
+ return nil
+}
+
+func (x *DeviceHwInfo) GetRamSize() int32 {
+ if x != nil && x.RamSize != nil {
+ return *x.RamSize
+ }
+ return 0
+}
+
+func (x *DeviceHwInfo) GetSerialNumber() string {
+ if x != nil && x.SerialNumber != nil {
+ return *x.SerialNumber
+ }
+ return ""
+}
+
+// Image is an OSF object
+// defined in ocsf objects/image.json
+//
+// The Image object provides a description of a specific Virtual Machine (VM)
+// or Container image. Defined by D3FEND d3f:ContainerImage.
+type Image struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Labels []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"`
+ Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Path *string `protobuf:"bytes,3,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Tag *string `protobuf:"bytes,4,opt,name=tag,proto3,oneof" json:"tag,omitempty"`
+ Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Image) Reset() {
+ *x = Image{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Image) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Image) ProtoMessage() {}
+
+func (x *Image) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Image.ProtoReflect.Descriptor instead.
+func (*Image) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{143}
+}
+
+func (x *Image) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *Image) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Image) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *Image) GetTag() string {
+ if x != nil && x.Tag != nil {
+ return *x.Tag
+ }
+ return ""
+}
+
+func (x *Image) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// Location is an OSF object
+// defined in ocsf objects/location.json
+//
+// The Geo Location object describes a geographical location, usually
+// associated with an IP address. Defined by D3FEND d3f:PhysicalLocation.
+type Location struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ City *string `protobuf:"bytes,1,opt,name=city,proto3,oneof" json:"city,omitempty"`
+ Continent *string `protobuf:"bytes,2,opt,name=continent,proto3,oneof" json:"continent,omitempty"`
+ Coordinates []float64 `protobuf:"fixed64,3,rep,packed,name=coordinates,proto3" json:"coordinates,omitempty"`
+ Country *string `protobuf:"bytes,4,opt,name=country,proto3,oneof" json:"country,omitempty"`
+ Desc *string `protobuf:"bytes,5,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Geohash *string `protobuf:"bytes,6,opt,name=geohash,proto3,oneof" json:"geohash,omitempty"`
+ IsOnPremises *bool `protobuf:"varint,7,opt,name=is_on_premises,json=isOnPremises,proto3,oneof" json:"is_on_premises,omitempty"`
+ Isp *string `protobuf:"bytes,8,opt,name=isp,proto3,oneof" json:"isp,omitempty"`
+ Lat *float64 `protobuf:"fixed64,9,opt,name=lat,proto3,oneof" json:"lat,omitempty"`
+ Long *float64 `protobuf:"fixed64,10,opt,name=long,proto3,oneof" json:"long,omitempty"`
+ PostalCode *string `protobuf:"bytes,11,opt,name=postal_code,json=postalCode,proto3,oneof" json:"postal_code,omitempty"`
+ Provider *string `protobuf:"bytes,12,opt,name=provider,proto3,oneof" json:"provider,omitempty"`
+ Region *string `protobuf:"bytes,13,opt,name=region,proto3,oneof" json:"region,omitempty"`
+}
+
+func (x *Location) Reset() {
+ *x = Location{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Location) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Location) ProtoMessage() {}
+
+func (x *Location) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Location.ProtoReflect.Descriptor instead.
+func (*Location) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{144}
+}
+
+func (x *Location) GetCity() string {
+ if x != nil && x.City != nil {
+ return *x.City
+ }
+ return ""
+}
+
+func (x *Location) GetContinent() string {
+ if x != nil && x.Continent != nil {
+ return *x.Continent
+ }
+ return ""
+}
+
+func (x *Location) GetCoordinates() []float64 {
+ if x != nil {
+ return x.Coordinates
+ }
+ return nil
+}
+
+func (x *Location) GetCountry() string {
+ if x != nil && x.Country != nil {
+ return *x.Country
+ }
+ return ""
+}
+
+func (x *Location) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Location) GetGeohash() string {
+ if x != nil && x.Geohash != nil {
+ return *x.Geohash
+ }
+ return ""
+}
+
+func (x *Location) GetIsOnPremises() bool {
+ if x != nil && x.IsOnPremises != nil {
+ return *x.IsOnPremises
+ }
+ return false
+}
+
+func (x *Location) GetIsp() string {
+ if x != nil && x.Isp != nil {
+ return *x.Isp
+ }
+ return ""
+}
+
+func (x *Location) GetLat() float64 {
+ if x != nil && x.Lat != nil {
+ return *x.Lat
+ }
+ return 0
+}
+
+func (x *Location) GetLong() float64 {
+ if x != nil && x.Long != nil {
+ return *x.Long
+ }
+ return 0
+}
+
+func (x *Location) GetPostalCode() string {
+ if x != nil && x.PostalCode != nil {
+ return *x.PostalCode
+ }
+ return ""
+}
+
+func (x *Location) GetProvider() string {
+ if x != nil && x.Provider != nil {
+ return *x.Provider
+ }
+ return ""
+}
+
+func (x *Location) GetRegion() string {
+ if x != nil && x.Region != nil {
+ return *x.Region
+ }
+ return ""
+}
+
+// Os is an OSF object
+// defined in ocsf objects/os.json
+//
+// The Operating System (OS) object describes characteristics of an OS, such
+// as Linux or Windows. Defined by D3FEND d3f:OperatingSystem.
+type Os struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Build *string `protobuf:"bytes,1,opt,name=build,proto3,oneof" json:"build,omitempty"`
+ Country *string `protobuf:"bytes,2,opt,name=country,proto3,oneof" json:"country,omitempty"`
+ CpeName *string `protobuf:"bytes,3,opt,name=cpe_name,json=cpeName,proto3,oneof" json:"cpe_name,omitempty"`
+ CpuBits *int32 `protobuf:"varint,4,opt,name=cpu_bits,json=cpuBits,proto3,oneof" json:"cpu_bits,omitempty"`
+ Edition *string `protobuf:"bytes,5,opt,name=edition,proto3,oneof" json:"edition,omitempty"`
+ Lang *string `protobuf:"bytes,6,opt,name=lang,proto3,oneof" json:"lang,omitempty"`
+ Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
+ SpName *string `protobuf:"bytes,8,opt,name=sp_name,json=spName,proto3,oneof" json:"sp_name,omitempty"`
+ SpVer *int32 `protobuf:"varint,9,opt,name=sp_ver,json=spVer,proto3,oneof" json:"sp_ver,omitempty"`
+ Type *string `protobuf:"bytes,10,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId Os_TypeId `protobuf:"varint,11,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Os_TypeId" json:"type_id,omitempty"`
+ Version *string `protobuf:"bytes,12,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Os) Reset() {
+ *x = Os{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Os) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Os) ProtoMessage() {}
+
+func (x *Os) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Os.ProtoReflect.Descriptor instead.
+func (*Os) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{145}
+}
+
+func (x *Os) GetBuild() string {
+ if x != nil && x.Build != nil {
+ return *x.Build
+ }
+ return ""
+}
+
+func (x *Os) GetCountry() string {
+ if x != nil && x.Country != nil {
+ return *x.Country
+ }
+ return ""
+}
+
+func (x *Os) GetCpeName() string {
+ if x != nil && x.CpeName != nil {
+ return *x.CpeName
+ }
+ return ""
+}
+
+func (x *Os) GetCpuBits() int32 {
+ if x != nil && x.CpuBits != nil {
+ return *x.CpuBits
+ }
+ return 0
+}
+
+func (x *Os) GetEdition() string {
+ if x != nil && x.Edition != nil {
+ return *x.Edition
+ }
+ return ""
+}
+
+func (x *Os) GetLang() string {
+ if x != nil && x.Lang != nil {
+ return *x.Lang
+ }
+ return ""
+}
+
+func (x *Os) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Os) GetSpName() string {
+ if x != nil && x.SpName != nil {
+ return *x.SpName
+ }
+ return ""
+}
+
+func (x *Os) GetSpVer() int32 {
+ if x != nil && x.SpVer != nil {
+ return *x.SpVer
+ }
+ return 0
+}
+
+func (x *Os) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Os) GetTypeId() Os_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return Os_TYPE_ID_UNKNOWN
+}
+
+func (x *Os) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// DataClassification is an OSF object
+// defined in ocsf objects/data_classification.json
+//
+// The Data Classification object includes information about data
+// classification levels and data category types.
+type DataClassification struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"`
+ CategoryId *DataClassification_CategoryId `protobuf:"varint,2,opt,name=category_id,json=categoryId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataClassification_CategoryId,oneof" json:"category_id,omitempty"`
+ Confidentiality *string `protobuf:"bytes,3,opt,name=confidentiality,proto3,oneof" json:"confidentiality,omitempty"`
+ ConfidentialityId *DataClassification_ConfidentialityId `protobuf:"varint,4,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DataClassification_ConfidentialityId,oneof" json:"confidentiality_id,omitempty"`
+ Policy *Policy `protobuf:"bytes,5,opt,name=policy,proto3" json:"policy,omitempty"`
+}
+
+func (x *DataClassification) Reset() {
+ *x = DataClassification{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DataClassification) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DataClassification) ProtoMessage() {}
+
+func (x *DataClassification) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DataClassification.ProtoReflect.Descriptor instead.
+func (*DataClassification) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{146}
+}
+
+func (x *DataClassification) GetCategory() string {
+ if x != nil && x.Category != nil {
+ return *x.Category
+ }
+ return ""
+}
+
+func (x *DataClassification) GetCategoryId() DataClassification_CategoryId {
+ if x != nil && x.CategoryId != nil {
+ return *x.CategoryId
+ }
+ return DataClassification_CATEGORY_ID_UNKNOWN
+}
+
+func (x *DataClassification) GetConfidentiality() string {
+ if x != nil && x.Confidentiality != nil {
+ return *x.Confidentiality
+ }
+ return ""
+}
+
+func (x *DataClassification) GetConfidentialityId() DataClassification_ConfidentialityId {
+ if x != nil && x.ConfidentialityId != nil {
+ return *x.ConfidentialityId
+ }
+ return DataClassification_CONFIDENTIALITY_ID_UNKNOWN
+}
+
+func (x *DataClassification) GetPolicy() *Policy {
+ if x != nil {
+ return x.Policy
+ }
+ return nil
+}
+
+// Fingerprint is an OSF object
+// defined in ocsf objects/fingerprint.json
+//
+// The Fingerprint object provides detailed information about a digital
+// fingerprint, which is a compact representation of data used to identify a
+// longer piece of information, such as a public key or file content. It
+// contains the algorithm and value of the fingerprint, enabling efficient and
+// reliable identification of the associated data.
+type Fingerprint struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"`
+ AlgorithmId Fingerprint_AlgorithmId `protobuf:"varint,2,opt,name=algorithm_id,json=algorithmId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Fingerprint_AlgorithmId" json:"algorithm_id,omitempty"`
+ Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Fingerprint) Reset() {
+ *x = Fingerprint{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Fingerprint) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Fingerprint) ProtoMessage() {}
+
+func (x *Fingerprint) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Fingerprint.ProtoReflect.Descriptor instead.
+func (*Fingerprint) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{147}
+}
+
+func (x *Fingerprint) GetAlgorithm() string {
+ if x != nil && x.Algorithm != nil {
+ return *x.Algorithm
+ }
+ return ""
+}
+
+func (x *Fingerprint) GetAlgorithmId() Fingerprint_AlgorithmId {
+ if x != nil {
+ return x.AlgorithmId
+ }
+ return Fingerprint_ALGORITHM_ID_UNKNOWN
+}
+
+func (x *Fingerprint) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+// DigitalSignature is an OSF object
+// defined in ocsf objects/digital_signature.json
+//
+// The Digital Signature object contains information about the cryptographic
+// mechanism used to verify the authenticity, integrity, and origin of the
+// file or application.
+type DigitalSignature struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Algorithm *string `protobuf:"bytes,1,opt,name=algorithm,proto3,oneof" json:"algorithm,omitempty"`
+ AlgorithmId DigitalSignature_AlgorithmId `protobuf:"varint,2,opt,name=algorithm_id,json=algorithmId,proto3,enum=com.github.ocsf.ocsf_schema.v1.DigitalSignature_AlgorithmId" json:"algorithm_id,omitempty"`
+ Certificate *Certificate `protobuf:"bytes,3,opt,name=certificate,proto3" json:"certificate,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,4,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ DeveloperUid *string `protobuf:"bytes,6,opt,name=developer_uid,json=developerUid,proto3,oneof" json:"developer_uid,omitempty"`
+ Digest *Fingerprint `protobuf:"bytes,7,opt,name=digest,proto3" json:"digest,omitempty"`
+}
+
+func (x *DigitalSignature) Reset() {
+ *x = DigitalSignature{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *DigitalSignature) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DigitalSignature) ProtoMessage() {}
+
+func (x *DigitalSignature) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use DigitalSignature.ProtoReflect.Descriptor instead.
+func (*DigitalSignature) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{148}
+}
+
+func (x *DigitalSignature) GetAlgorithm() string {
+ if x != nil && x.Algorithm != nil {
+ return *x.Algorithm
+ }
+ return ""
+}
+
+func (x *DigitalSignature) GetAlgorithmId() DigitalSignature_AlgorithmId {
+ if x != nil {
+ return x.AlgorithmId
+ }
+ return DigitalSignature_ALGORITHM_ID_UNKNOWN
+}
+
+func (x *DigitalSignature) GetCertificate() *Certificate {
+ if x != nil {
+ return x.Certificate
+ }
+ return nil
+}
+
+func (x *DigitalSignature) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *DigitalSignature) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *DigitalSignature) GetDeveloperUid() string {
+ if x != nil && x.DeveloperUid != nil {
+ return *x.DeveloperUid
+ }
+ return ""
+}
+
+func (x *DigitalSignature) GetDigest() *Fingerprint {
+ if x != nil {
+ return x.Digest
+ }
+ return nil
+}
+
+// Cve is an OSF object
+// defined in ocsf objects/cve.json
+//
+// The Common Vulnerabilities and Exposures (CVE) object represents publicly
+// disclosed cybersecurity vulnerabilities defined in CVE Program catalog (CVE). There is one CVE
+// Record for each vulnerability in the catalog.
+type Cve struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Cvss []*Cvss `protobuf:"bytes,3,rep,name=cvss,proto3" json:"cvss,omitempty"`
+ Cwe *Cwe `protobuf:"bytes,4,opt,name=cwe,proto3" json:"cwe,omitempty"`
+ CweUid *string `protobuf:"bytes,5,opt,name=cwe_uid,json=cweUid,proto3,oneof" json:"cwe_uid,omitempty"`
+ CweUrl *string `protobuf:"bytes,6,opt,name=cwe_url,json=cweUrl,proto3,oneof" json:"cwe_url,omitempty"`
+ Desc *string `protobuf:"bytes,7,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Epss *Epss `protobuf:"bytes,8,opt,name=epss,proto3" json:"epss,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,9,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ Product *Product `protobuf:"bytes,11,opt,name=product,proto3" json:"product,omitempty"`
+ References []string `protobuf:"bytes,12,rep,name=references,proto3" json:"references,omitempty"`
+ Title *string `protobuf:"bytes,13,opt,name=title,proto3,oneof" json:"title,omitempty"`
+ Type *string `protobuf:"bytes,14,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid string `protobuf:"bytes,15,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Cve) Reset() {
+ *x = Cve{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Cve) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cve) ProtoMessage() {}
+
+func (x *Cve) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cve.ProtoReflect.Descriptor instead.
+func (*Cve) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{149}
+}
+
+func (x *Cve) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Cve) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Cve) GetCvss() []*Cvss {
+ if x != nil {
+ return x.Cvss
+ }
+ return nil
+}
+
+func (x *Cve) GetCwe() *Cwe {
+ if x != nil {
+ return x.Cwe
+ }
+ return nil
+}
+
+func (x *Cve) GetCweUid() string {
+ if x != nil && x.CweUid != nil {
+ return *x.CweUid
+ }
+ return ""
+}
+
+func (x *Cve) GetCweUrl() string {
+ if x != nil && x.CweUrl != nil {
+ return *x.CweUrl
+ }
+ return ""
+}
+
+func (x *Cve) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Cve) GetEpss() *Epss {
+ if x != nil {
+ return x.Epss
+ }
+ return nil
+}
+
+func (x *Cve) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *Cve) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *Cve) GetProduct() *Product {
+ if x != nil {
+ return x.Product
+ }
+ return nil
+}
+
+func (x *Cve) GetReferences() []string {
+ if x != nil {
+ return x.References
+ }
+ return nil
+}
+
+func (x *Cve) GetTitle() string {
+ if x != nil && x.Title != nil {
+ return *x.Title
+ }
+ return ""
+}
+
+func (x *Cve) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Cve) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// Extension is an OSF object
+// defined in ocsf objects/extension.json
+//
+// The OCSF Schema Extension object provides detailed information about the
+// schema extension used to construct the event. The schema extensions are
+// registered in the extensions.md file.
+type Extension struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
+ Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *Extension) Reset() {
+ *x = Extension{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[150]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Extension) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Extension) ProtoMessage() {}
+
+func (x *Extension) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[150]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Extension.ProtoReflect.Descriptor instead.
+func (*Extension) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{150}
+}
+
+func (x *Extension) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Extension) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+func (x *Extension) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// Logger is an OSF object
+// defined in ocsf objects/logger.json
+//
+// The Logger object represents the device and product where events are stored
+// with times for receipt and transmission. This may be at the source device
+// where the event occurred, a remote scanning device, intermediate hops, or
+// the ultimate destination.
+type Logger struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Device *Device `protobuf:"bytes,1,opt,name=device,proto3" json:"device,omitempty"`
+ LogLevel *string `protobuf:"bytes,2,opt,name=log_level,json=logLevel,proto3,oneof" json:"log_level,omitempty"`
+ LogName *string `protobuf:"bytes,3,opt,name=log_name,json=logName,proto3,oneof" json:"log_name,omitempty"`
+ LogProvider *string `protobuf:"bytes,4,opt,name=log_provider,json=logProvider,proto3,oneof" json:"log_provider,omitempty"`
+ LogVersion *string `protobuf:"bytes,5,opt,name=log_version,json=logVersion,proto3,oneof" json:"log_version,omitempty"`
+ LoggedTime *int64 `protobuf:"varint,6,opt,name=logged_time,json=loggedTime,proto3,oneof" json:"logged_time,omitempty"`
+ LoggedTimeDt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=logged_time_dt,json=loggedTimeDt,proto3,oneof" json:"logged_time_dt,omitempty"`
+ Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Product *Product `protobuf:"bytes,9,opt,name=product,proto3" json:"product,omitempty"`
+ TransmitTime *int64 `protobuf:"varint,10,opt,name=transmit_time,json=transmitTime,proto3,oneof" json:"transmit_time,omitempty"`
+ TransmitTimeDt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=transmit_time_dt,json=transmitTimeDt,proto3,oneof" json:"transmit_time_dt,omitempty"`
+ Uid *string `protobuf:"bytes,12,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,13,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Logger) Reset() {
+ *x = Logger{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Logger) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Logger) ProtoMessage() {}
+
+func (x *Logger) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Logger.ProtoReflect.Descriptor instead.
+func (*Logger) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{151}
+}
+
+func (x *Logger) GetDevice() *Device {
+ if x != nil {
+ return x.Device
+ }
+ return nil
+}
+
+func (x *Logger) GetLogLevel() string {
+ if x != nil && x.LogLevel != nil {
+ return *x.LogLevel
+ }
+ return ""
+}
+
+func (x *Logger) GetLogName() string {
+ if x != nil && x.LogName != nil {
+ return *x.LogName
+ }
+ return ""
+}
+
+func (x *Logger) GetLogProvider() string {
+ if x != nil && x.LogProvider != nil {
+ return *x.LogProvider
+ }
+ return ""
+}
+
+func (x *Logger) GetLogVersion() string {
+ if x != nil && x.LogVersion != nil {
+ return *x.LogVersion
+ }
+ return ""
+}
+
+func (x *Logger) GetLoggedTime() int64 {
+ if x != nil && x.LoggedTime != nil {
+ return *x.LoggedTime
+ }
+ return 0
+}
+
+func (x *Logger) GetLoggedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LoggedTimeDt
+ }
+ return nil
+}
+
+func (x *Logger) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Logger) GetProduct() *Product {
+ if x != nil {
+ return x.Product
+ }
+ return nil
+}
+
+func (x *Logger) GetTransmitTime() int64 {
+ if x != nil && x.TransmitTime != nil {
+ return *x.TransmitTime
+ }
+ return 0
+}
+
+func (x *Logger) GetTransmitTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.TransmitTimeDt
+ }
+ return nil
+}
+
+func (x *Logger) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Logger) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Reputation is an OSF object
+// defined in ocsf objects/reputation.json
+//
+// The Reputation object describes the reputation/risk score of an entity
+// (e.g. device, user, domain).
+type Reputation struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaseScore float64 `protobuf:"fixed64,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"`
+ Provider *string `protobuf:"bytes,2,opt,name=provider,proto3,oneof" json:"provider,omitempty"`
+ Score *string `protobuf:"bytes,3,opt,name=score,proto3,oneof" json:"score,omitempty"`
+ ScoreId Reputation_ScoreId `protobuf:"varint,4,opt,name=score_id,json=scoreId,proto3,enum=com.github.ocsf.ocsf_schema.v1.Reputation_ScoreId" json:"score_id,omitempty"`
+}
+
+func (x *Reputation) Reset() {
+ *x = Reputation{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Reputation) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Reputation) ProtoMessage() {}
+
+func (x *Reputation) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Reputation.ProtoReflect.Descriptor instead.
+func (*Reputation) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{152}
+}
+
+func (x *Reputation) GetBaseScore() float64 {
+ if x != nil {
+ return x.BaseScore
+ }
+ return 0
+}
+
+func (x *Reputation) GetProvider() string {
+ if x != nil && x.Provider != nil {
+ return *x.Provider
+ }
+ return ""
+}
+
+func (x *Reputation) GetScore() string {
+ if x != nil && x.Score != nil {
+ return *x.Score
+ }
+ return ""
+}
+
+func (x *Reputation) GetScoreId() Reputation_ScoreId {
+ if x != nil {
+ return x.ScoreId
+ }
+ return Reputation_SCORE_ID_UNKNOWN
+}
+
+// RelatedEvent is an OSF object
+// defined in ocsf objects/related_event.json
+//
+// The Related Event object describes an OCSF event related to a finding.
+type RelatedEvent struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Attacks []*Attack `protobuf:"bytes,1,rep,name=attacks,proto3" json:"attacks,omitempty"`
+ KillChain []*KillChainPhase `protobuf:"bytes,2,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"`
+ Observables []*Observable `protobuf:"bytes,3,rep,name=observables,proto3" json:"observables,omitempty"`
+ ProductUid *string `protobuf:"bytes,4,opt,name=product_uid,json=productUid,proto3,oneof" json:"product_uid,omitempty"`
+ Type *string `protobuf:"bytes,5,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName,proto3,oneof" json:"type_name,omitempty"`
+ TypeUid *int64 `protobuf:"varint,7,opt,name=type_uid,json=typeUid,proto3,oneof" json:"type_uid,omitempty"`
+ Uid string `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *RelatedEvent) Reset() {
+ *x = RelatedEvent{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RelatedEvent) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RelatedEvent) ProtoMessage() {}
+
+func (x *RelatedEvent) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RelatedEvent.ProtoReflect.Descriptor instead.
+func (*RelatedEvent) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{153}
+}
+
+func (x *RelatedEvent) GetAttacks() []*Attack {
+ if x != nil {
+ return x.Attacks
+ }
+ return nil
+}
+
+func (x *RelatedEvent) GetKillChain() []*KillChainPhase {
+ if x != nil {
+ return x.KillChain
+ }
+ return nil
+}
+
+func (x *RelatedEvent) GetObservables() []*Observable {
+ if x != nil {
+ return x.Observables
+ }
+ return nil
+}
+
+func (x *RelatedEvent) GetProductUid() string {
+ if x != nil && x.ProductUid != nil {
+ return *x.ProductUid
+ }
+ return ""
+}
+
+func (x *RelatedEvent) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *RelatedEvent) GetTypeName() string {
+ if x != nil && x.TypeName != nil {
+ return *x.TypeName
+ }
+ return ""
+}
+
+func (x *RelatedEvent) GetTypeUid() int64 {
+ if x != nil && x.TypeUid != nil {
+ return *x.TypeUid
+ }
+ return 0
+}
+
+func (x *RelatedEvent) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// AffectedCode is an OSF object
+// defined in ocsf objects/affected_code.json
+//
+// The Affected Code object describes details about a code block identified as
+// vulnerable.
+type AffectedCode struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ EndLine *int32 `protobuf:"varint,1,opt,name=end_line,json=endLine,proto3,oneof" json:"end_line,omitempty"`
+ File *File `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"`
+ Owner *User `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,4,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ StartLine *int32 `protobuf:"varint,5,opt,name=start_line,json=startLine,proto3,oneof" json:"start_line,omitempty"`
+}
+
+func (x *AffectedCode) Reset() {
+ *x = AffectedCode{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AffectedCode) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AffectedCode) ProtoMessage() {}
+
+func (x *AffectedCode) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AffectedCode.ProtoReflect.Descriptor instead.
+func (*AffectedCode) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{154}
+}
+
+func (x *AffectedCode) GetEndLine() int32 {
+ if x != nil && x.EndLine != nil {
+ return *x.EndLine
+ }
+ return 0
+}
+
+func (x *AffectedCode) GetFile() *File {
+ if x != nil {
+ return x.File
+ }
+ return nil
+}
+
+func (x *AffectedCode) GetOwner() *User {
+ if x != nil {
+ return x.Owner
+ }
+ return nil
+}
+
+func (x *AffectedCode) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *AffectedCode) GetStartLine() int32 {
+ if x != nil && x.StartLine != nil {
+ return *x.StartLine
+ }
+ return 0
+}
+
+// AffectedPackage is an OSF object
+// defined in ocsf objects/affected_package.json
+//
+// The Affected Package object describes details about a software package
+// identified as affected by a vulnerability/vulnerabilities.
+type AffectedPackage struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Architecture *string `protobuf:"bytes,1,opt,name=architecture,proto3,oneof" json:"architecture,omitempty"`
+ Epoch *int32 `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"`
+ FixedInVersion *string `protobuf:"bytes,3,opt,name=fixed_in_version,json=fixedInVersion,proto3,oneof" json:"fixed_in_version,omitempty"`
+ License *string `protobuf:"bytes,4,opt,name=license,proto3,oneof" json:"license,omitempty"`
+ Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
+ PackageManager *string `protobuf:"bytes,6,opt,name=package_manager,json=packageManager,proto3,oneof" json:"package_manager,omitempty"`
+ Path *string `protobuf:"bytes,7,opt,name=path,proto3,oneof" json:"path,omitempty"`
+ Purl *string `protobuf:"bytes,8,opt,name=purl,proto3,oneof" json:"purl,omitempty"`
+ Release *string `protobuf:"bytes,9,opt,name=release,proto3,oneof" json:"release,omitempty"`
+ Remediation *Remediation `protobuf:"bytes,10,opt,name=remediation,proto3" json:"remediation,omitempty"`
+ Version string `protobuf:"bytes,11,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *AffectedPackage) Reset() {
+ *x = AffectedPackage{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AffectedPackage) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AffectedPackage) ProtoMessage() {}
+
+func (x *AffectedPackage) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AffectedPackage.ProtoReflect.Descriptor instead.
+func (*AffectedPackage) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{155}
+}
+
+func (x *AffectedPackage) GetArchitecture() string {
+ if x != nil && x.Architecture != nil {
+ return *x.Architecture
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetEpoch() int32 {
+ if x != nil && x.Epoch != nil {
+ return *x.Epoch
+ }
+ return 0
+}
+
+func (x *AffectedPackage) GetFixedInVersion() string {
+ if x != nil && x.FixedInVersion != nil {
+ return *x.FixedInVersion
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetLicense() string {
+ if x != nil && x.License != nil {
+ return *x.License
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetPackageManager() string {
+ if x != nil && x.PackageManager != nil {
+ return *x.PackageManager
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetPath() string {
+ if x != nil && x.Path != nil {
+ return *x.Path
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetPurl() string {
+ if x != nil && x.Purl != nil {
+ return *x.Purl
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetRelease() string {
+ if x != nil && x.Release != nil {
+ return *x.Release
+ }
+ return ""
+}
+
+func (x *AffectedPackage) GetRemediation() *Remediation {
+ if x != nil {
+ return x.Remediation
+ }
+ return nil
+}
+
+func (x *AffectedPackage) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// Cwe is an OSF object
+// defined in ocsf objects/cwe.json
+//
+// The CWE object represents a weakness in a software system that can be
+// exploited by a threat actor to perform an attack. The CWE object is based
+// on the Common Weakness
+// Enumeration (CWE) catalog.
+type Cwe struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Caption *string `protobuf:"bytes,1,opt,name=caption,proto3,oneof" json:"caption,omitempty"`
+ SrcUrl *string `protobuf:"bytes,2,opt,name=src_url,json=srcUrl,proto3,oneof" json:"src_url,omitempty"`
+ Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
+}
+
+func (x *Cwe) Reset() {
+ *x = Cwe{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Cwe) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cwe) ProtoMessage() {}
+
+func (x *Cwe) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cwe.ProtoReflect.Descriptor instead.
+func (*Cwe) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{156}
+}
+
+func (x *Cwe) GetCaption() string {
+ if x != nil && x.Caption != nil {
+ return *x.Caption
+ }
+ return ""
+}
+
+func (x *Cwe) GetSrcUrl() string {
+ if x != nil && x.SrcUrl != nil {
+ return *x.SrcUrl
+ }
+ return ""
+}
+
+func (x *Cwe) GetUid() string {
+ if x != nil {
+ return x.Uid
+ }
+ return ""
+}
+
+// Package is an OSF object
+// defined in ocsf objects/package.json
+//
+// The Software Package object describes details about a software package.
+// Defined by D3FEND d3f:SoftwarePackage.
+type Package struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Architecture *string `protobuf:"bytes,1,opt,name=architecture,proto3,oneof" json:"architecture,omitempty"`
+ Epoch *int32 `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"`
+ License *string `protobuf:"bytes,3,opt,name=license,proto3,oneof" json:"license,omitempty"`
+ Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
+ Purl *string `protobuf:"bytes,5,opt,name=purl,proto3,oneof" json:"purl,omitempty"`
+ Release *string `protobuf:"bytes,6,opt,name=release,proto3,oneof" json:"release,omitempty"`
+ Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *Package) Reset() {
+ *x = Package{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Package) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Package) ProtoMessage() {}
+
+func (x *Package) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Package.ProtoReflect.Descriptor instead.
+func (*Package) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{157}
+}
+
+func (x *Package) GetArchitecture() string {
+ if x != nil && x.Architecture != nil {
+ return *x.Architecture
+ }
+ return ""
+}
+
+func (x *Package) GetEpoch() int32 {
+ if x != nil && x.Epoch != nil {
+ return *x.Epoch
+ }
+ return 0
+}
+
+func (x *Package) GetLicense() string {
+ if x != nil && x.License != nil {
+ return *x.License
+ }
+ return ""
+}
+
+func (x *Package) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Package) GetPurl() string {
+ if x != nil && x.Purl != nil {
+ return *x.Purl
+ }
+ return ""
+}
+
+func (x *Package) GetRelease() string {
+ if x != nil && x.Release != nil {
+ return *x.Release
+ }
+ return ""
+}
+
+func (x *Package) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// LdapPerson is an OSF object
+// defined in ocsf objects/ldap_person.json
+//
+// The additional LDAP attributes that describe a person.
+type LdapPerson struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CostCenter *string `protobuf:"bytes,1,opt,name=cost_center,json=costCenter,proto3,oneof" json:"cost_center,omitempty"`
+ CreatedTime *int64 `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ DeletedTime *int64 `protobuf:"varint,4,opt,name=deleted_time,json=deletedTime,proto3,oneof" json:"deleted_time,omitempty"`
+ DeletedTimeDt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=deleted_time_dt,json=deletedTimeDt,proto3,oneof" json:"deleted_time_dt,omitempty"`
+ EmailAddrs []string `protobuf:"bytes,6,rep,name=email_addrs,json=emailAddrs,proto3" json:"email_addrs,omitempty"`
+ EmployeeUid *string `protobuf:"bytes,7,opt,name=employee_uid,json=employeeUid,proto3,oneof" json:"employee_uid,omitempty"`
+ GivenName *string `protobuf:"bytes,8,opt,name=given_name,json=givenName,proto3,oneof" json:"given_name,omitempty"`
+ HireTime *int64 `protobuf:"varint,9,opt,name=hire_time,json=hireTime,proto3,oneof" json:"hire_time,omitempty"`
+ HireTimeDt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=hire_time_dt,json=hireTimeDt,proto3,oneof" json:"hire_time_dt,omitempty"`
+ JobTitle *string `protobuf:"bytes,11,opt,name=job_title,json=jobTitle,proto3,oneof" json:"job_title,omitempty"`
+ Labels []string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty"`
+ LastLoginTime *int64 `protobuf:"varint,13,opt,name=last_login_time,json=lastLoginTime,proto3,oneof" json:"last_login_time,omitempty"`
+ LastLoginTimeDt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=last_login_time_dt,json=lastLoginTimeDt,proto3,oneof" json:"last_login_time_dt,omitempty"`
+ LdapCn *string `protobuf:"bytes,15,opt,name=ldap_cn,json=ldapCn,proto3,oneof" json:"ldap_cn,omitempty"`
+ LdapDn *string `protobuf:"bytes,16,opt,name=ldap_dn,json=ldapDn,proto3,oneof" json:"ldap_dn,omitempty"`
+ LeaveTime *int64 `protobuf:"varint,17,opt,name=leave_time,json=leaveTime,proto3,oneof" json:"leave_time,omitempty"`
+ LeaveTimeDt *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=leave_time_dt,json=leaveTimeDt,proto3,oneof" json:"leave_time_dt,omitempty"`
+ Location *Location `protobuf:"bytes,19,opt,name=location,proto3" json:"location,omitempty"`
+ Manager *User `protobuf:"bytes,20,opt,name=manager,proto3" json:"manager,omitempty"`
+ ModifiedTime *int64 `protobuf:"varint,21,opt,name=modified_time,json=modifiedTime,proto3,oneof" json:"modified_time,omitempty"`
+ ModifiedTimeDt *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=modified_time_dt,json=modifiedTimeDt,proto3,oneof" json:"modified_time_dt,omitempty"`
+ OfficeLocation *string `protobuf:"bytes,23,opt,name=office_location,json=officeLocation,proto3,oneof" json:"office_location,omitempty"`
+ Surname *string `protobuf:"bytes,24,opt,name=surname,proto3,oneof" json:"surname,omitempty"`
+}
+
+func (x *LdapPerson) Reset() {
+ *x = LdapPerson{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *LdapPerson) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*LdapPerson) ProtoMessage() {}
+
+func (x *LdapPerson) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use LdapPerson.ProtoReflect.Descriptor instead.
+func (*LdapPerson) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{158}
+}
+
+func (x *LdapPerson) GetCostCenter() string {
+ if x != nil && x.CostCenter != nil {
+ return *x.CostCenter
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetDeletedTime() int64 {
+ if x != nil && x.DeletedTime != nil {
+ return *x.DeletedTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetDeletedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.DeletedTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetEmailAddrs() []string {
+ if x != nil {
+ return x.EmailAddrs
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetEmployeeUid() string {
+ if x != nil && x.EmployeeUid != nil {
+ return *x.EmployeeUid
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetGivenName() string {
+ if x != nil && x.GivenName != nil {
+ return *x.GivenName
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetHireTime() int64 {
+ if x != nil && x.HireTime != nil {
+ return *x.HireTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetHireTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.HireTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetJobTitle() string {
+ if x != nil && x.JobTitle != nil {
+ return *x.JobTitle
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetLabels() []string {
+ if x != nil {
+ return x.Labels
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetLastLoginTime() int64 {
+ if x != nil && x.LastLoginTime != nil {
+ return *x.LastLoginTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetLastLoginTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LastLoginTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetLdapCn() string {
+ if x != nil && x.LdapCn != nil {
+ return *x.LdapCn
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetLdapDn() string {
+ if x != nil && x.LdapDn != nil {
+ return *x.LdapDn
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetLeaveTime() int64 {
+ if x != nil && x.LeaveTime != nil {
+ return *x.LeaveTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetLeaveTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.LeaveTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetLocation() *Location {
+ if x != nil {
+ return x.Location
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetManager() *User {
+ if x != nil {
+ return x.Manager
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetModifiedTime() int64 {
+ if x != nil && x.ModifiedTime != nil {
+ return *x.ModifiedTime
+ }
+ return 0
+}
+
+func (x *LdapPerson) GetModifiedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.ModifiedTimeDt
+ }
+ return nil
+}
+
+func (x *LdapPerson) GetOfficeLocation() string {
+ if x != nil && x.OfficeLocation != nil {
+ return *x.OfficeLocation
+ }
+ return ""
+}
+
+func (x *LdapPerson) GetSurname() string {
+ if x != nil && x.Surname != nil {
+ return *x.Surname
+ }
+ return ""
+}
+
+// AutonomousSystem is an OSF object
+// defined in ocsf objects/autonomous_system.json
+//
+// An autonomous system (AS) is a collection of connected Internet Protocol
+// (IP) routing prefixes under the control of one or more network operators on
+// behalf of a single administrative entity or domain that presents a common,
+// clearly defined routing policy to the internet.
+type AutonomousSystem struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Number *int32 `protobuf:"varint,2,opt,name=number,proto3,oneof" json:"number,omitempty"`
+}
+
+func (x *AutonomousSystem) Reset() {
+ *x = AutonomousSystem{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *AutonomousSystem) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AutonomousSystem) ProtoMessage() {}
+
+func (x *AutonomousSystem) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use AutonomousSystem.ProtoReflect.Descriptor instead.
+func (*AutonomousSystem) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{159}
+}
+
+func (x *AutonomousSystem) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *AutonomousSystem) GetNumber() int32 {
+ if x != nil && x.Number != nil {
+ return *x.Number
+ }
+ return 0
+}
+
+// HttpHeader is an OSF object
+// defined in ocsf objects/http_header.json
+//
+// TThe HTTP Header object represents the headers sent in an HTTP request or
+// response. HTTP headers are key-value pairs that convey additional
+// information about the HTTP message, including details about the content,
+// caching, authentication, encoding, and other aspects of the communication.
+type HttpHeader struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *HttpHeader) Reset() {
+ *x = HttpHeader{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[160]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *HttpHeader) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*HttpHeader) ProtoMessage() {}
+
+func (x *HttpHeader) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[160]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use HttpHeader.ProtoReflect.Descriptor instead.
+func (*HttpHeader) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{160}
+}
+
+func (x *HttpHeader) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *HttpHeader) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+// EndpointConnection is an OSF object
+// defined in ocsf objects/endpoint_connection.json
+//
+// The Endpoint Connection object contains information detailing a connection
+// attempt to an endpoint.
+type EndpointConnection struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Code *int32 `protobuf:"varint,1,opt,name=code,proto3,oneof" json:"code,omitempty"`
+ NetworkEndpoint *NetworkEndpoint `protobuf:"bytes,2,opt,name=network_endpoint,json=networkEndpoint,proto3" json:"network_endpoint,omitempty"`
+}
+
+func (x *EndpointConnection) Reset() {
+ *x = EndpointConnection{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *EndpointConnection) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EndpointConnection) ProtoMessage() {}
+
+func (x *EndpointConnection) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use EndpointConnection.ProtoReflect.Descriptor instead.
+func (*EndpointConnection) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{161}
+}
+
+func (x *EndpointConnection) GetCode() int32 {
+ if x != nil && x.Code != nil {
+ return *x.Code
+ }
+ return 0
+}
+
+func (x *EndpointConnection) GetNetworkEndpoint() *NetworkEndpoint {
+ if x != nil {
+ return x.NetworkEndpoint
+ }
+ return nil
+}
+
+// Metric is an OSF object
+// defined in ocsf objects/metric.json
+//
+// The Metric object defines a simple name/value pair entity for a metric.
+type Metric struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (x *Metric) Reset() {
+ *x = Metric{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[162]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Metric) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Metric) ProtoMessage() {}
+
+func (x *Metric) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[162]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Metric.ProtoReflect.Descriptor instead.
+func (*Metric) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{162}
+}
+
+func (x *Metric) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *Metric) GetValue() string {
+ if x != nil {
+ return x.Value
+ }
+ return ""
+}
+
+// TlsExtension is an OSF object
+// defined in ocsf objects/tls_extension.json
+//
+// The TLS Extension object describes additional attributes that extend the
+// base Transport Layer Security (TLS) object.
+type TlsExtension struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Data *structpb.Value `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
+ Type *string `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ TypeId TlsExtension_TypeId `protobuf:"varint,3,opt,name=type_id,json=typeId,proto3,enum=com.github.ocsf.ocsf_schema.v1.TlsExtension_TypeId" json:"type_id,omitempty"`
+}
+
+func (x *TlsExtension) Reset() {
+ *x = TlsExtension{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *TlsExtension) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TlsExtension) ProtoMessage() {}
+
+func (x *TlsExtension) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TlsExtension.ProtoReflect.Descriptor instead.
+func (*TlsExtension) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{163}
+}
+
+func (x *TlsExtension) GetData() *structpb.Value {
+ if x != nil {
+ return x.Data
+ }
+ return nil
+}
+
+func (x *TlsExtension) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *TlsExtension) GetTypeId() TlsExtension_TypeId {
+ if x != nil {
+ return x.TypeId
+ }
+ return TlsExtension_TYPE_ID_SERVER_NAME
+}
+
+// San is an OSF object
+// defined in ocsf objects/san.json
+//
+// The Subject Alternative name (SAN) object describes a SAN secured by a
+// digital certificate
+type San struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+ Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
+}
+
+func (x *San) Reset() {
+ *x = San{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[164]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *San) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*San) ProtoMessage() {}
+
+func (x *San) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[164]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use San.ProtoReflect.Descriptor instead.
+func (*San) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{164}
+}
+
+func (x *San) GetName() string {
+ if x != nil {
+ return x.Name
+ }
+ return ""
+}
+
+func (x *San) GetType() string {
+ if x != nil {
+ return x.Type
+ }
+ return ""
+}
+
+// RpcInterface is an OSF object
+// defined in ocsf objects/rpc_interface.json
+//
+// The RPC Interface represents the remote procedure call interface used in
+// the DCE/RPC session.
+type RpcInterface struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ AckReason *int32 `protobuf:"varint,1,opt,name=ack_reason,json=ackReason,proto3,oneof" json:"ack_reason,omitempty"`
+ AckResult *int32 `protobuf:"varint,2,opt,name=ack_result,json=ackResult,proto3,oneof" json:"ack_result,omitempty"`
+ Uuid string `protobuf:"bytes,3,opt,name=uuid,proto3" json:"uuid,omitempty"`
+ Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *RpcInterface) Reset() {
+ *x = RpcInterface{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *RpcInterface) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RpcInterface) ProtoMessage() {}
+
+func (x *RpcInterface) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use RpcInterface.ProtoReflect.Descriptor instead.
+func (*RpcInterface) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{165}
+}
+
+func (x *RpcInterface) GetAckReason() int32 {
+ if x != nil && x.AckReason != nil {
+ return *x.AckReason
+ }
+ return 0
+}
+
+func (x *RpcInterface) GetAckResult() int32 {
+ if x != nil && x.AckResult != nil {
+ return *x.AckResult
+ }
+ return 0
+}
+
+func (x *RpcInterface) GetUuid() string {
+ if x != nil {
+ return x.Uuid
+ }
+ return ""
+}
+
+func (x *RpcInterface) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// Rule is an OSF object
+// defined in ocsf objects/rule.json
+//
+// The Rule object describes characteristics of a rule associated with a
+// policy or an event.
+type Rule struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Category *string `protobuf:"bytes,1,opt,name=category,proto3,oneof" json:"category,omitempty"`
+ Desc *string `protobuf:"bytes,2,opt,name=desc,proto3,oneof" json:"desc,omitempty"`
+ Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Type *string `protobuf:"bytes,4,opt,name=type,proto3,oneof" json:"type,omitempty"`
+ Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Rule) Reset() {
+ *x = Rule{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Rule) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Rule) ProtoMessage() {}
+
+func (x *Rule) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Rule.ProtoReflect.Descriptor instead.
+func (*Rule) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{166}
+}
+
+func (x *Rule) GetCategory() string {
+ if x != nil && x.Category != nil {
+ return *x.Category
+ }
+ return ""
+}
+
+func (x *Rule) GetDesc() string {
+ if x != nil && x.Desc != nil {
+ return *x.Desc
+ }
+ return ""
+}
+
+func (x *Rule) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Rule) GetType() string {
+ if x != nil && x.Type != nil {
+ return *x.Type
+ }
+ return ""
+}
+
+func (x *Rule) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Rule) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// Feature is an OSF object
+// defined in ocsf objects/feature.json
+//
+// The Feature object provides information about the software product feature
+// that generated a specific event. It encompasses details related to the
+// capabilities, components, user interface (UI) design, and performance
+// upgrades associated with the feature.
+type Feature struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
+ Uid *string `protobuf:"bytes,2,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
+ Version *string `protobuf:"bytes,3,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Feature) Reset() {
+ *x = Feature{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Feature) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Feature) ProtoMessage() {}
+
+func (x *Feature) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Feature.ProtoReflect.Descriptor instead.
+func (*Feature) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{167}
+}
+
+func (x *Feature) GetName() string {
+ if x != nil && x.Name != nil {
+ return *x.Name
+ }
+ return ""
+}
+
+func (x *Feature) GetUid() string {
+ if x != nil && x.Uid != nil {
+ return *x.Uid
+ }
+ return ""
+}
+
+func (x *Feature) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+// KeyboardInfo is an OSF object
+// defined in ocsf objects/keyboard_info.json
+//
+// The Keyboard Information object contains details and attributes related to
+// a computer or device keyboard. It encompasses information that describes
+// the characteristics, capabilities, and configuration of the keyboard.
+type KeyboardInfo struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ FunctionKeys *int32 `protobuf:"varint,1,opt,name=function_keys,json=functionKeys,proto3,oneof" json:"function_keys,omitempty"`
+ Ime *string `protobuf:"bytes,2,opt,name=ime,proto3,oneof" json:"ime,omitempty"`
+ KeyboardLayout *string `protobuf:"bytes,3,opt,name=keyboard_layout,json=keyboardLayout,proto3,oneof" json:"keyboard_layout,omitempty"`
+ KeyboardSubtype *int32 `protobuf:"varint,4,opt,name=keyboard_subtype,json=keyboardSubtype,proto3,oneof" json:"keyboard_subtype,omitempty"`
+ KeyboardType *string `protobuf:"bytes,5,opt,name=keyboard_type,json=keyboardType,proto3,oneof" json:"keyboard_type,omitempty"`
+}
+
+func (x *KeyboardInfo) Reset() {
+ *x = KeyboardInfo{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *KeyboardInfo) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*KeyboardInfo) ProtoMessage() {}
+
+func (x *KeyboardInfo) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use KeyboardInfo.ProtoReflect.Descriptor instead.
+func (*KeyboardInfo) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{168}
+}
+
+func (x *KeyboardInfo) GetFunctionKeys() int32 {
+ if x != nil && x.FunctionKeys != nil {
+ return *x.FunctionKeys
+ }
+ return 0
+}
+
+func (x *KeyboardInfo) GetIme() string {
+ if x != nil && x.Ime != nil {
+ return *x.Ime
+ }
+ return ""
+}
+
+func (x *KeyboardInfo) GetKeyboardLayout() string {
+ if x != nil && x.KeyboardLayout != nil {
+ return *x.KeyboardLayout
+ }
+ return ""
+}
+
+func (x *KeyboardInfo) GetKeyboardSubtype() int32 {
+ if x != nil && x.KeyboardSubtype != nil {
+ return *x.KeyboardSubtype
+ }
+ return 0
+}
+
+func (x *KeyboardInfo) GetKeyboardType() string {
+ if x != nil && x.KeyboardType != nil {
+ return *x.KeyboardType
+ }
+ return ""
+}
+
+// Cvss is an OSF object
+// defined in ocsf objects/cvss.json
+//
+// The Common Vulnerability Scoring System (CVSS) object provides a way to
+// capture the principal characteristics of a vulnerability and produce a
+// numerical score reflecting its severity.
+type Cvss struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ BaseScore float64 `protobuf:"fixed64,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"`
+ Depth *string `protobuf:"bytes,2,opt,name=depth,proto3,oneof" json:"depth,omitempty"`
+ Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
+ OverallScore *float64 `protobuf:"fixed64,4,opt,name=overall_score,json=overallScore,proto3,oneof" json:"overall_score,omitempty"`
+ Severity *string `protobuf:"bytes,5,opt,name=severity,proto3,oneof" json:"severity,omitempty"`
+ VectorString *string `protobuf:"bytes,6,opt,name=vector_string,json=vectorString,proto3,oneof" json:"vector_string,omitempty"`
+ Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
+}
+
+func (x *Cvss) Reset() {
+ *x = Cvss{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Cvss) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cvss) ProtoMessage() {}
+
+func (x *Cvss) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cvss.ProtoReflect.Descriptor instead.
+func (*Cvss) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{169}
+}
+
+func (x *Cvss) GetBaseScore() float64 {
+ if x != nil {
+ return x.BaseScore
+ }
+ return 0
+}
+
+func (x *Cvss) GetDepth() string {
+ if x != nil && x.Depth != nil {
+ return *x.Depth
+ }
+ return ""
+}
+
+func (x *Cvss) GetMetrics() []*Metric {
+ if x != nil {
+ return x.Metrics
+ }
+ return nil
+}
+
+func (x *Cvss) GetOverallScore() float64 {
+ if x != nil && x.OverallScore != nil {
+ return *x.OverallScore
+ }
+ return 0
+}
+
+func (x *Cvss) GetSeverity() string {
+ if x != nil && x.Severity != nil {
+ return *x.Severity
+ }
+ return ""
+}
+
+func (x *Cvss) GetVectorString() string {
+ if x != nil && x.VectorString != nil {
+ return *x.VectorString
+ }
+ return ""
+}
+
+func (x *Cvss) GetVersion() string {
+ if x != nil {
+ return x.Version
+ }
+ return ""
+}
+
+// Epss is an OSF object
+// defined in ocsf objects/epss.json
+//
+// The Exploit Prediction Scoring System (EPSS) object describes the estimated
+// probability a vulnerability will be exploited. EPSS is a community-driven
+// effort to combine descriptive information about vulnerabilities (CVEs) with
+// evidence of actual exploitation in-the-wild. (EPSS).
+type Epss struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ CreatedTime *int64 `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3,oneof" json:"created_time,omitempty"`
+ CreatedTimeDt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_time_dt,json=createdTimeDt,proto3,oneof" json:"created_time_dt,omitempty"`
+ Percentile *float64 `protobuf:"fixed64,3,opt,name=percentile,proto3,oneof" json:"percentile,omitempty"`
+ Score string `protobuf:"bytes,4,opt,name=score,proto3" json:"score,omitempty"`
+ Version *string `protobuf:"bytes,5,opt,name=version,proto3,oneof" json:"version,omitempty"`
+}
+
+func (x *Epss) Reset() {
+ *x = Epss{}
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+}
+
+func (x *Epss) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Epss) ProtoMessage() {}
+
+func (x *Epss) ProtoReflect() protoreflect.Message {
+ mi := &file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170]
+ if x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use Epss.ProtoReflect.Descriptor instead.
+func (*Epss) Descriptor() ([]byte, []int) {
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP(), []int{170}
+}
+
+func (x *Epss) GetCreatedTime() int64 {
+ if x != nil && x.CreatedTime != nil {
+ return *x.CreatedTime
+ }
+ return 0
+}
+
+func (x *Epss) GetCreatedTimeDt() *timestamppb.Timestamp {
+ if x != nil {
+ return x.CreatedTimeDt
+ }
+ return nil
+}
+
+func (x *Epss) GetPercentile() float64 {
+ if x != nil && x.Percentile != nil {
+ return *x.Percentile
+ }
+ return 0
+}
+
+func (x *Epss) GetScore() string {
+ if x != nil {
+ return x.Score
+ }
+ return ""
+}
+
+func (x *Epss) GetVersion() string {
+ if x != nil && x.Version != nil {
+ return *x.Version
+ }
+ return ""
+}
+
+var File_com_github_ocsf_ocsf_schema_v1_ocsf_proto protoreflect.FileDescriptor
+
+var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc = []byte{
+ 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2f, 0x6f, 0x63, 0x73,
+ 0x66, 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2f, 0x76, 0x31,
+ 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x26, 0x0a, 0x0c, 0x46,
+ 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x61,
+ 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x00, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e,
+ 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a,
+ 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, 0x63, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08,
+ 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12,
+ 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12,
+ 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a, 0x52, 0x0d, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
+ 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38,
+ 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
+ 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65,
+ 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x66,
+ 0x69, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0b, 0x66, 0x69,
+ 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75,
+ 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18,
+ 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07,
+ 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07,
+ 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14,
+ 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19,
+ 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a,
+ 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xa6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
+ 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03,
+ 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x06,
+ 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x07, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45,
+ 0x54, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x53, 0x10, 0x08, 0x12, 0x1c,
+ 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45,
+ 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x52,
+ 0x59, 0x50, 0x54, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x10, 0x0b, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f,
+ 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x14,
+ 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x46, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54,
+ 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x07, 0x22, 0xe3,
+ 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b,
+ 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e,
+ 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10,
+ 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54,
+ 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50,
+ 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f,
+ 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54,
+ 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c,
+ 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54,
+ 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10,
+ 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10,
+ 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12,
+ 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44,
+ 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12,
+ 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x24, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
+ 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b,
+ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x59, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
+ 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0a,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a,
+ 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48,
+ 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f,
+ 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65,
+ 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72,
+ 0x65, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09,
+ 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x0d, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1e,
+ 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65,
+ 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x25, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x27,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12,
+ 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x17, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12,
+ 0x49, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18,
+ 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x0a,
+ 0x70, 0x72, 0x65, 0x76, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65,
+ 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x67, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x63, 0x0a, 0x08,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x99, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10,
+ 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12,
+ 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12,
+ 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53,
+ 0x54, 0x4f, 0x52, 0x45, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58,
+ 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a,
+ 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x1f, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52,
+ 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa9,
+ 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcf, 0x22, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5b,
+ 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55,
+ 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x64, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e,
+ 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25,
+ 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6f, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72,
+ 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c,
+ 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77,
+ 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52,
+ 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73,
+ 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12,
+ 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,
+ 0x12, 0x61, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10,
+ 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x09, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x67,
+ 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x52, 0x65, 0x67,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x5f, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61,
+ 0x6c, 0x75, 0x65, 0x52, 0x08, 0x72, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a,
+ 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x45, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45,
+ 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x4a, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x21, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f,
+ 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xaa,
+ 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x21, 0x0a, 0x0f, 0x4b, 0x65,
+ 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b,
+ 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55,
+ 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74,
+ 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
+ 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x12,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x44, 0x72, 0x69, 0x76,
+ 0x65, 0x72, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69,
+ 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52,
+ 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61,
+ 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65,
+ 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e,
+ 0x65, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
+ 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
+ 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75,
+ 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a,
+ 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x4b, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x23, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f,
+ 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x10, 0xea, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55,
+ 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53,
+ 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
+ 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06,
+ 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45,
+ 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f,
+ 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54,
+ 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
+ 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
+ 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45,
+ 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54,
+ 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c,
+ 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f,
+ 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f,
+ 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
+ 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c,
+ 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12,
+ 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48,
+ 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46,
+ 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a,
+ 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x21, 0x0a,
+ 0x0e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55,
+ 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69,
+ 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22,
+ 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52,
+ 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75,
+ 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x06, 0x6b, 0x65,
+ 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18,
+ 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07,
+ 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07,
+ 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e,
+ 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a,
+ 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45,
+ 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53,
+ 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x41,
+ 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b,
+ 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xeb,
+ 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c,
+ 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e,
+ 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54,
+ 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45,
+ 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c,
+ 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12,
+ 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45,
+ 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43,
+ 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45,
+ 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f,
+ 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45,
+ 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9e, 0x21, 0x0a, 0x10, 0x52, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40,
+ 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73,
+ 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
+ 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b,
+ 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a,
+ 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72,
+ 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c,
+ 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07,
+ 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12,
+ 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44,
+ 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14,
+ 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4f, 0x0a,
+ 0x0c, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0xd1, 0x0f,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x52, 0x0b, 0x77, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x63,
+ 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13,
+ 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x23, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x52, 0x45, 0x53,
+ 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xab,
+ 0xa2, 0x0c, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb8, 0x24, 0x0a, 0x0e, 0x4d, 0x65,
+ 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65,
+ 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02,
+ 0x52, 0x11, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12,
+ 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61,
+ 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b,
+ 0x62, 0x61, 0x73, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,
+ 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69,
+ 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52,
+ 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x1d,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44,
+ 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+ 0x1f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x20, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x04, 0x73,
+ 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52,
+ 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x17, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02,
+ 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9c, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a,
+ 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49,
+ 0x46, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f,
+ 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x4f, 0x56, 0x45,
+ 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44,
+ 0x45, 0x50, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x10, 0x06,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x41, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x08, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a,
+ 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59,
+ 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22,
+ 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10,
+ 0xec, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a,
+ 0x13, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x21, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a,
+ 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52,
+ 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a,
+ 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52,
+ 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72,
+ 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c,
+ 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07,
+ 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12,
+ 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44,
+ 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x1a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x6d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
+ 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79,
+ 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70,
+ 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45,
+ 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x6a,
+ 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x41,
+ 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xed, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44,
+ 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45,
+ 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44,
+ 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12,
+ 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c,
+ 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50,
+ 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a,
+ 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48,
+ 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55,
+ 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf,
+ 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0x99, 0x22, 0x0a, 0x14, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70,
+ 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70,
+ 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65,
+ 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65,
+ 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x03, 0x6a,
+ 0x6f, 0x62, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a,
+ 0x6f, 0x62, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61,
+ 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x4a,
+ 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x27,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f,
+ 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0xcc, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01,
+ 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03,
+ 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10,
+ 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0x49, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a,
+ 0x20, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44,
+ 0x55, 0x4c, 0x45, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x10, 0xee, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41,
+ 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f,
+ 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
+ 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12,
+ 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58,
+ 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52,
+ 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49,
+ 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44,
+ 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10,
+ 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41,
+ 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45,
+ 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52,
+ 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52,
+ 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10,
+ 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14,
+ 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49,
+ 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43,
+ 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x26, 0x0a, 0x0f,
+ 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x75, 0x61,
+ 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x11, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x50, 0x65, 0x72,
+ 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61,
+ 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61,
+ 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f,
+ 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
+ 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
+ 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x78,
+ 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52,
+ 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d,
+ 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c,
+ 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12,
+ 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0d, 0x69, 0x6e, 0x6a, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x70, 0x0a, 0x11, 0x69,
+ 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x0d, 0x52, 0x0f, 0x69, 0x6e, 0x6a, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x6d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44,
+ 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+ 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22,
+ 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x16, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69,
+ 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x48, 0x17, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
+ 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2d, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79,
+ 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70,
+ 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45,
+ 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xba,
+ 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x19,
+ 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45,
+ 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x03, 0x12,
+ 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f,
+ 0x49, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x49, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xef, 0x07, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57,
+ 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50,
+ 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56,
+ 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10,
+ 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a,
+ 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26,
+ 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44,
+ 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12,
+ 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a,
+ 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45,
+ 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10,
+ 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a,
+ 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43,
+ 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x96, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
+ 0x70, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f,
+ 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x4a, 0x45,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x41, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17,
+ 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15,
+ 0x0a, 0x13, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x14,
+ 0x0a, 0x12, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x18, 0x0a,
+ 0x16, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d,
+ 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x22, 0xdb, 0x24, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63,
+ 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a,
+ 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79,
+ 0x74, 0x69, 0x63, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
+ 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x07, 0x63, 0x69, 0x73, 0x5f, 0x63, 0x73,
+ 0x63, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x69, 0x73, 0x43, 0x73, 0x63, 0x52,
+ 0x06, 0x63, 0x69, 0x73, 0x43, 0x73, 0x63, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x4a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52,
+ 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x66, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+ 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x04, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+ 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
+ 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65,
+ 0x48, 0x0a, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x41, 0x0a, 0x07, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x66, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x18, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0b, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x5a, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0c, 0x52, 0x08,
+ 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69,
+ 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x0d, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69,
+ 0x6e, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61,
+ 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61,
+ 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1c, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61,
+ 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69,
+ 0x73, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x73, 0x74, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07,
+ 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12,
+ 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
+ 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x22,
+ 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x24, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x10, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72,
+ 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x11, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65,
+ 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b,
+ 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, 0x09,
+ 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13,
+ 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a,
+ 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x48, 0x14,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x15, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x2b, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x16, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e,
+ 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2d, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x17, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2e,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0c,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1a, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56,
+ 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x76, 0x75,
+ 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01,
+ 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44,
+ 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e,
+ 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd1, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c,
+ 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49,
+ 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46,
+ 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03,
+ 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d,
+ 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a,
+ 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01,
+ 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d,
+ 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f,
+ 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43,
+ 0x41, 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8f, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65,
+ 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45,
+ 0x53, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56,
+ 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+ 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70,
+ 0x61, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69,
+ 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72,
+ 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x22, 0xb3, 0x1a, 0x0a, 0x14, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65,
+ 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x15, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74,
+ 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56,
+ 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62,
+ 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x56,
+ 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x76, 0x75,
+ 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01,
+ 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44,
+ 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e,
+ 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42,
+ 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd2, 0x0f,
+ 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48,
+ 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45,
+ 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf,
+ 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53,
+ 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56,
+ 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x1a, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
+ 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5d, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
+ 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
+ 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4a,
+ 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a,
+ 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e,
+ 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x10,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77,
+ 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64,
+ 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64,
+ 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
+ 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11,
+ 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
+ 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01,
+ 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x08, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a,
+ 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c,
+ 0x49, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd3, 0x0f,
+ 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49,
+ 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48,
+ 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45,
+ 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf,
+ 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53,
+ 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56,
+ 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdc, 0x2d, 0x0a, 0x10, 0x44, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55,
+ 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f,
+ 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d,
+ 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a,
+ 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x10,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x07, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x63,
+ 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x48, 0x0a, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
+ 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63,
+ 0x65, 0x73, 0x52, 0x09, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a,
+ 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a,
+ 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0e, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a,
+ 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x69,
+ 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6d,
+ 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x10, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61,
+ 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0b,
+ 0x72, 0x69, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22,
+ 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x14, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c,
+ 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73, 0x6b,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x15, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73,
+ 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52,
+ 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
+ 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x17, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c,
+ 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x18, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x19, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
+ 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1a, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x1c, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18,
+ 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x48, 0x1d, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x34,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x1e, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1f, 0x52, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65,
+ 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18,
+ 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e,
+ 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x39, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
+ 0x52, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65,
+ 0x73, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c,
+ 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02,
+ 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49,
+ 0x4e, 0x47, 0x10, 0xd4, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44,
+ 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46,
+ 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52,
+ 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c,
+ 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
+ 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20,
+ 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f,
+ 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41,
+ 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50,
+ 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e,
+ 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45,
+ 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49,
+ 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d,
+ 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a,
+ 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01,
+ 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d,
+ 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f,
+ 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43,
+ 0x41, 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a,
+ 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52,
+ 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44,
+ 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63,
+ 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x69,
+ 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72,
+ 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69,
+ 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe1, 0x23, 0x0a, 0x0f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65,
+ 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x69, 0x67,
+ 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,
+ 0x08, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x61, 0x73, 0x73,
+ 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e,
+ 0x65, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64,
+ 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b,
+ 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07,
+ 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x66, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+ 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x06, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x08, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a,
+ 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52,
+ 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a,
+ 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x57, 0x0a, 0x11, 0x66,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74,
+ 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f,
+ 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x18,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69,
+ 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x48, 0x0d,
+ 0x52, 0x08, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
+ 0x0c, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x19, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70,
+ 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x0f, 0x52, 0x11, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65,
+ 0x64, 0x42, 0x72, 0x65, 0x61, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a,
+ 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x11, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60,
+ 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e,
+ 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48,
+ 0x12, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x13, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x21, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c,
+ 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x15, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x16, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x17, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
+ 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x1a, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x52,
+ 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x18, 0x30, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x5d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x31, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x49, 0x64,
+ 0x48, 0x1e, 0x52, 0x09, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01,
+ 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x03, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a,
+ 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44,
+ 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xd5, 0x0f, 0x22, 0x8b,
+ 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12,
+ 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10,
+ 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43,
+ 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a,
+ 0x08, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50,
+ 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50,
+ 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a,
+ 0x12, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x99, 0x01, 0x0a, 0x0a, 0x50,
+ 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x49,
+ 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x4f, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12,
+ 0x14, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48,
+ 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x12,
+ 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d,
+ 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e,
+ 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57,
+ 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04,
+ 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10,
+ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xa9, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12,
+ 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f,
+ 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10,
+ 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x05, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0xd4, 0x02, 0x0a, 0x09, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74,
+ 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x45,
+ 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x5f, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, 0x52,
+ 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x45, 0x52, 0x44, 0x49,
+ 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x52, 0x45, 0x47, 0x41, 0x52, 0x44, 0x10,
+ 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11,
+ 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x45, 0x4e, 0x49, 0x47,
+ 0x4e, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x45, 0x52, 0x44,
+ 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49,
+ 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45,
+ 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x45, 0x52, 0x44,
+ 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x45,
+ 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x56,
+ 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43,
+ 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64,
+ 0x65, 0x73, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70,
+ 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63,
+ 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x69, 0x73, 0x5f, 0x73,
+ 0x75, 0x73, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x63, 0x68, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x69,
+ 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76,
+ 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0xf7, 0x2f, 0x0a, 0x13, 0x44, 0x61,
+ 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e,
+ 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x59,
+ 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52,
+ 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64,
+ 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46,
+ 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b,
+ 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07,
+ 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05,
+ 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x6a, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+ 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
+ 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x64, 0x61, 0x74,
+ 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74,
+ 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74,
+ 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12,
+ 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52,
+ 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
+ 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e,
+ 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a, 0x52,
+ 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12,
+ 0x4e, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65,
+ 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x21, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0e, 0x52, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x5e, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
+ 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64,
+ 0x48, 0x0f, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x26, 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53,
+ 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72,
+ 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x27,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a,
+ 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x12, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a,
+ 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0a,
+ 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x13, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x68, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69,
+ 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63,
+ 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x69, 0x73,
+ 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x14, 0x52, 0x0b, 0x72, 0x69, 0x73, 0x6b,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x69,
+ 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15,
+ 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x16, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2e,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x48, 0x17, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x18, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x1a, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69,
+ 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1c, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x74, 0x61,
+ 0x62, 0x6c, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1d, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x1e, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02,
+ 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45,
+ 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f,
+ 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x42, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x08, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24,
+ 0x0a, 0x1f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41,
+ 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e,
+ 0x47, 0x10, 0xd6, 0x0f, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+ 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45,
+ 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x46, 0x49,
+ 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10,
+ 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e,
+ 0x46, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x49, 0x6d, 0x70,
+ 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d,
+ 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12,
+ 0x14, 0x0a, 0x10, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x50,
+ 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10,
+ 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45,
+ 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12,
+ 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, 0x5f,
+ 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41,
+ 0x4c, 0x10, 0x04, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52,
+ 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12,
+ 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d,
+ 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a,
+ 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49,
+ 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x96, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f,
+ 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10,
+ 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73,
+ 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69,
+ 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69,
+ 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x22, 0x95, 0x19, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f,
+ 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48,
+ 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07,
+ 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73,
+ 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33,
+ 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x45, 0x0a,
+ 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x26, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf9, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41,
+ 0x54, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53,
+ 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53,
+ 0x53, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53,
+ 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x06, 0x12, 0x1d,
+ 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54,
+ 0x54, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x07, 0x12, 0x1d, 0x0a,
+ 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x41, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x4b,
+ 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4d, 0x46, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x41,
+ 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x46, 0x41, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f,
+ 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49,
+ 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45,
+ 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43,
+ 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb9, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbe, 0x25, 0x0a, 0x0e,
+ 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x4d, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68,
+ 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68,
+ 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x6c, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74,
+ 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x68,
+ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x48, 0x02, 0x52, 0x0e, 0x61, 0x75,
+ 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74,
+ 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x06, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e,
+ 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x07, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f,
+ 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x08, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a,
+ 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a,
+ 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x16, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65,
+ 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x05, 0x69, 0x73, 0x4d, 0x66, 0x61, 0x88, 0x01,
+ 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x6f,
+ 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x0a, 0x69, 0x73, 0x4e, 0x65, 0x77,
+ 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x08, 0x69,
+ 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0d, 0x6c, 0x6f,
+ 0x67, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x6f,
+ 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x09,
+ 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0d,
+ 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48,
+ 0x0e, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1d, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74,
+ 0x61, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07,
+ 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
+ 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x28,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2b,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52,
+ 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18,
+ 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64,
+ 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d,
+ 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x32, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22,
+ 0xf9, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x47, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x26, 0x0a,
+ 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52,
+ 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55,
+ 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x49, 0x43,
+ 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x41, 0x55,
+ 0x54, 0x48, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xe5, 0x02, 0x0a, 0x0e,
+ 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x1c,
+ 0x0a, 0x18, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15,
+ 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x54, 0x4c, 0x4d, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x54, 0x48, 0x5f,
+ 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x52, 0x42,
+ 0x45, 0x52, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50,
+ 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53,
+ 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54,
+ 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x49, 0x44, 0x10, 0x04,
+ 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f,
+ 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x4c, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x41,
+ 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x32, 0x5f, 0x30, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x41,
+ 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f,
+ 0x50, 0x41, 0x50, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52,
+ 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x50, 0x10, 0x08,
+ 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f,
+ 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x41, 0x50, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55,
+ 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x55, 0x54, 0x48, 0x5f,
+ 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45,
+ 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e,
+ 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e,
+ 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x17, 0x22, 0xc8, 0x03, 0x0a, 0x0b,
+ 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x4c,
+ 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01,
+ 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12,
+ 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f,
+ 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x43,
+ 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10,
+ 0x05, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x4c,
+ 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54,
+ 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x54, 0x45, 0x58, 0x54, 0x10, 0x08,
+ 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+ 0x53, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45,
+ 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x4f, 0x47,
+ 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45,
+ 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0b, 0x12,
+ 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x49,
+ 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41,
+ 0x43, 0x48, 0x45, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x17, 0x0a,
+ 0x13, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d,
+ 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e,
+ 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57,
+ 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04,
+ 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10,
+ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x74, 0x65, 0x78, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f,
+ 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73,
+ 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x6f, 0x67, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x18, 0x0a,
+ 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a,
+ 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0c,
+ 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4e, 0x0a,
+ 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x12, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a,
+ 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,
+ 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08,
+ 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73,
+ 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x16,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73,
+ 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52,
+ 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x25, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x26,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x7e, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c,
+ 0x45, 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x47, 0x52, 0x4f,
+ 0x55, 0x50, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41,
+ 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x10, 0x03, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15,
+ 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x53, 0x45, 0x53,
+ 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xbb, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x17, 0x0a, 0x10, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12,
+ 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61,
+ 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x09, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x06, 0x65, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67,
+ 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
+ 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77,
+ 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73,
+ 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x6e, 0x61, 0x67,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10,
+ 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06,
+ 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69,
+ 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41,
+ 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x49, 0x44, 0x45,
+ 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e,
+ 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59,
+ 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbc, 0x17, 0x22, 0xcf,
+ 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x16,
+ 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x56, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b,
+ 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61,
+ 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61,
+ 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74,
+ 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76,
+ 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72,
+ 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
+ 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52,
+ 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x19,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52,
+ 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
+ 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65,
+ 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72,
+ 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73,
+ 0x65, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e,
+ 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a,
+ 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x02,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x48, 0x0a,
+ 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53,
+ 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45,
+ 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbd, 0x17, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb6, 0x18, 0x0a, 0x0f, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5b,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
+ 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b,
+ 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
+ 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c,
+ 0x65, 0x67, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76,
+ 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44,
+ 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
+ 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c,
+ 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xe9, 0x01, 0x0a, 0x0a, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45,
+ 0x47, 0x45, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56,
+ 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52,
+ 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, 0x12,
+ 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x54, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f,
+ 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x42, 0x0a, 0x08,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x47, 0x52, 0x4f,
+ 0x55, 0x50, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xbe, 0x17,
+ 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49,
+ 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43,
+ 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52,
+ 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69,
+ 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x2a, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12,
+ 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72,
+ 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77,
+ 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
+ 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61,
+ 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f,
+ 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64,
+ 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77,
+ 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18,
+ 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42,
+ 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x20, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a,
+ 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72,
+ 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70,
+ 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a,
+ 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48,
+ 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a,
+ 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x25,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61,
+ 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x27,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12,
+ 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
+ 0x03, 0x74, 0x6c, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52,
+ 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18,
+ 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x36, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x12, 0x35, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10,
+ 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc7, 0x01, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10,
+ 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x46, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x10, 0x04, 0x22, 0x42, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15,
+ 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0xa1, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51,
+ 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45,
+ 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10,
+ 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a,
+ 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47,
+ 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e,
+ 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c,
+ 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48,
+ 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x80, 0x2d, 0x0a, 0x0c, 0x48,
+ 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a,
+ 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52,
+ 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a,
+ 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48,
+ 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f,
+ 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0e, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48,
+ 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c,
+ 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75,
+ 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x63, 0x6f, 0x6f,
+ 0x6b, 0x69, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70,
+ 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x6f, 0x6b,
+ 0x69, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x0a, 0x68,
+ 0x74, 0x74, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d,
+ 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1f, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+ 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12,
+ 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f,
+ 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
+ 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74,
+ 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72,
+ 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0f, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x30, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x10, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x11, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x32, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0c, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57,
+ 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x14, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73,
+ 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+ 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12,
+ 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x16, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf3, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17,
+ 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f,
+ 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x47,
+ 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+ 0x53, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x54, 0x10, 0x07, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52,
+ 0x41, 0x43, 0x45, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa2, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45,
+ 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50,
+ 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45,
+ 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09,
+ 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12,
+ 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a,
+ 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10,
+ 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c,
+ 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44,
+ 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41,
+ 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55,
+ 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41,
+ 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,
+ 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f,
+ 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x74,
+ 0x74, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x31,
+ 0x0a, 0x0b, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a,
+ 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a,
+ 0x07, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x6e, 0x73, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x73, 0x77, 0x65,
+ 0x72, 0x73, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61,
+ 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f,
+ 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65,
+ 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73,
+ 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72,
+ 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c,
+ 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d,
+ 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+ 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12,
+ 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f,
+ 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74,
+ 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x3e, 0x0a, 0x05, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52,
+ 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
+ 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x29,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0d, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0f, 0x52, 0x05, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a,
+ 0x08, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x52, 0x63, 0x6f,
+ 0x64, 0x65, 0x49, 0x64, 0x48, 0x10, 0x52, 0x07, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x0c, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10,
+ 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x03, 0x48, 0x14, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x15, 0x52, 0x0b,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16,
+ 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x17, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x6e, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x48, 0x19, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
+ 0x3a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1a, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c,
+ 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c,
+ 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b,
+ 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a,
+ 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x86, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10,
+ 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46,
+ 0x49, 0x43, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x10, 0xa3, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10,
+ 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c,
+ 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44,
+ 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10,
+ 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d,
+ 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a,
+ 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41,
+ 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e,
+ 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47,
+ 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55,
+ 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41,
+ 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54,
+ 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x91, 0x04,
+ 0x0a, 0x07, 0x52, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12,
+ 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x4d,
+ 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12,
+ 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x58, 0x44, 0x4f,
+ 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x4d, 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x59, 0x58,
+ 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x59, 0x58, 0x52, 0x52, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x14,
+ 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x58, 0x52, 0x52, 0x53,
+ 0x45, 0x54, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x41, 0x55, 0x54, 0x48, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43,
+ 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x0a,
+ 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x4f,
+ 0x54, 0x59, 0x50, 0x45, 0x4e, 0x49, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x43, 0x4f, 0x44,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x53, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53,
+ 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x41, 0x44, 0x4b, 0x45, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x12, 0x12, 0x14, 0x0a,
+ 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x4d, 0x4f, 0x44,
+ 0x45, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x42, 0x41, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x43, 0x4f,
+ 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x41, 0x4c, 0x47, 0x10, 0x15, 0x12, 0x15,
+ 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x54, 0x52,
+ 0x55, 0x4e, 0x43, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x42, 0x41, 0x44, 0x43, 0x4f, 0x4f, 0x4b, 0x49, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a,
+ 0x13, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x53, 0x53, 0x49,
+ 0x47, 0x4e, 0x45, 0x44, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x19, 0x12, 0x12, 0x0a,
+ 0x0e, 0x52, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11,
+ 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13,
+ 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa,
+ 0x2c, 0x0a, 0x0c, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70,
+ 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61,
+ 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a,
+ 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
+ 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x66, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
+ 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09,
+ 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52,
+ 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a,
+ 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x22,
+ 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x0b, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x18,
+ 0x1b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x75,
+ 0x72, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c,
+ 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61,
+ 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42,
+ 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72,
+ 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a,
+ 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f,
+ 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f,
+ 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48,
+ 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74,
+ 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54,
+ 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x27, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x28, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01,
+ 0x01, 0x12, 0x46, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x30, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x57,
+ 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x68, 0x63, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73,
+ 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+ 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12,
+ 0x2c, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22,
+ 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43,
+ 0x4f, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51,
+ 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x04, 0x12,
+ 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x43, 0x4b, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4b, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45,
+ 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45,
+ 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x48, 0x43, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0xa4, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51,
+ 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45,
+ 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10,
+ 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a,
+ 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47,
+ 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e,
+ 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c,
+ 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48,
+ 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65,
+ 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f,
+ 0x64, 0x75, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x72,
+ 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x2e, 0x0a, 0x0b,
+ 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b,
+ 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61,
+ 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61,
+ 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63,
+ 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
+ 0x09, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a,
+ 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x12, 0x30, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63,
+ 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x10, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e,
+ 0x63, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42,
+ 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
+ 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
+ 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x22, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72,
+ 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79,
+ 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70,
+ 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x29, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54,
+ 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77,
+ 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
+ 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x41, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2f, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x30, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72,
+ 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22,
+ 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x36, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x14, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69,
+ 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x64, 0x70, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x15, 0x52,
+ 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x16,
+ 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61,
+ 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69,
+ 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3f, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xfa, 0x01, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45,
+ 0x53, 0x54, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x50,
+ 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45,
+ 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52,
+ 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4c, 0x53, 0x5f, 0x48, 0x41, 0x4e,
+ 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10,
+ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x44, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x10, 0xa5, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41,
+ 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f,
+ 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
+ 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12,
+ 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58,
+ 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52,
+ 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49,
+ 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44,
+ 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10,
+ 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41,
+ 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45,
+ 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52,
+ 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52,
+ 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10,
+ 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14,
+ 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49,
+ 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43,
+ 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0x8d, 0x30, 0x0a, 0x0b, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12,
+ 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d,
+ 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x73, 0x18,
+ 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61,
+ 0x6c, 0x65, 0x63, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0f,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x07,
+ 0x64, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x63, 0x65, 0x52, 0x70, 0x63, 0x52, 0x06, 0x64, 0x63, 0x65, 0x52, 0x70, 0x63, 0x12, 0x3e, 0x0a,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a,
+ 0x07, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,
+ 0x52, 0x07, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73,
+ 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f,
+ 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
+ 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38,
+ 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
+ 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65,
+ 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c,
+ 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
+ 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41,
+ 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72,
+ 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x21, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54,
+ 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72,
+ 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68,
+ 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73,
+ 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07,
+ 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2e, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x68,
+ 0x61, 0x72, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x05, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x09, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0d, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x68,
+ 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x73,
+ 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
+ 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x34, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x14, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x15, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x38, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x18, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6d, 0x62, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x19,
+ 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x3b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06,
+ 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x1a, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1b, 0x52, 0x07, 0x74, 0x72, 0x65, 0x65, 0x55,
+ 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x41, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55,
+ 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x42,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10,
+ 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf5, 0x01, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x53, 0x45,
+ 0x44, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12,
+ 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46,
+ 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45,
+ 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x46, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f,
+ 0x56, 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4f,
+ 0x56, 0x45, 0x52, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x49, 0x46, 0x10, 0x06, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a,
+ 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45,
+ 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04,
+ 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x53, 0x4d, 0x42, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa6, 0x1f,
+ 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f,
+ 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54,
+ 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45,
+ 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55,
+ 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53,
+ 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52,
+ 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59,
+ 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43,
+ 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19,
+ 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52,
+ 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48,
+ 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10,
+ 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b,
+ 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
+ 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44,
+ 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d,
+ 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e,
+ 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57,
+ 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04,
+ 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10,
+ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x53, 0x68, 0x61,
+ 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x41, 0x52,
+ 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53,
+ 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x49, 0x50,
+ 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13,
+ 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+ 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x68,
+ 0x61, 0x72, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22,
+ 0x8a, 0x2f, 0x0a, 0x0b, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12,
+ 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x61,
+ 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0c, 0x61, 0x75,
+ 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x04, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68,
+ 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
+ 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53,
+ 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x48, 0x0a,
+ 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x73, 0x68, 0x18, 0x10, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x73, 0x68, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63,
+ 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12,
+ 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a,
+ 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x17, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1d, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51,
+ 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
+ 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
+ 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1f, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c,
+ 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52,
+ 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
+ 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53,
+ 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50,
+ 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74,
+ 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c,
+ 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74,
+ 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53,
+ 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18,
+ 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61,
+ 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x68, 0x61,
+ 0x73, 0x73, 0x68, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x73, 0x68,
+ 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12, 0x1f, 0x0a,
+ 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57,
+ 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2e, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
+ 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x32,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x35,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x48, 0x17, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54,
+ 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3b,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x3c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a,
+ 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45,
+ 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc7, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53,
+ 0x45, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x53, 0x45,
+ 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xf7, 0x01, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x49,
+ 0x64, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x41,
+ 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54,
+ 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x47, 0x53, 0x53, 0x41, 0x50, 0x49, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41,
+ 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x49,
+ 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15,
+ 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53,
+ 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b,
+ 0x45, 0x59, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x53, 0x48, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa7, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44,
+ 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45,
+ 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44,
+ 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12,
+ 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c,
+ 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50,
+ 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a,
+ 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48,
+ 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55,
+ 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf,
+ 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d,
+ 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c,
+ 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10,
+ 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
+ 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x2b, 0x0a,
+ 0x0b, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03,
+ 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03,
+ 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18,
+ 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x07,
+ 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52,
+ 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x11, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73,
+ 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x08, 0x52,
+ 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x1c, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12,
+ 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65,
+ 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e,
+ 0x63, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42,
+ 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
+ 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
+ 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x24, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x0e, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a,
+ 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f,
+ 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f,
+ 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48,
+ 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74,
+ 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54,
+ 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x2b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01,
+ 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x2d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73,
+ 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
+ 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x30, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x34, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x74, 0x70, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x16,
+ 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x37, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06,
+ 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x17, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74,
+ 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3d, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02,
+ 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xc2, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a,
+ 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x54,
+ 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x16, 0x0a,
+ 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c,
+ 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x14, 0x0a,
+ 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x53,
+ 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x54, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0xa8, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51,
+ 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45,
+ 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10,
+ 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a,
+ 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b,
+ 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47,
+ 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e,
+ 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c,
+ 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53,
+ 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48,
+ 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52,
+ 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x22, 0xc3, 0x26, 0x0a, 0x0d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x53, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69,
+ 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03,
+ 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03,
+ 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x07, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x62,
+ 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x62,
+ 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69,
+ 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x0e, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x0a,
+ 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65,
+ 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x75,
+ 0x74, 0x68, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41,
+ 0x75, 0x74, 0x68, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1e,
+ 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f,
+ 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x0d, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x1c,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a,
+ 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1d,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77,
+ 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
+ 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44,
+ 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d,
+ 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
+ 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x09, 0x73, 0x6d, 0x74, 0x70, 0x48, 0x65,
+ 0x6c, 0x6c, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73,
+ 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x13, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x29, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x17, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33,
+ 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x30,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x31, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a,
+ 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45,
+ 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12,
+ 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xa9, 0x1f, 0x22, 0x8f, 0x01, 0x0a, 0x0b, 0x44,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x19,
+ 0x0a, 0x15, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x52,
+ 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e,
+ 0x41, 0x4c, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xe3, 0x06, 0x0a,
+ 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44,
+ 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44,
+ 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52,
+ 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52,
+ 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45,
+ 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44,
+ 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b,
+ 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52,
+ 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52,
+ 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59,
+ 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
+ 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12,
+ 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47,
+ 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45,
+ 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12,
+ 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a,
+ 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16,
+ 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54,
+ 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x74, 0x74, 0x65,
+ 0x6d, 0x70, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x69,
+ 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73,
+ 0x6d, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x2e, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12,
+ 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09,
+ 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12,
+ 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a,
+ 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f,
+ 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x0e, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73,
+ 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f,
+ 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
+ 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x12,
+ 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66,
+ 0x69, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52,
+ 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
+ 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
+ 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65,
+ 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64,
+ 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c,
+ 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61,
+ 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d,
+ 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
+ 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68,
+ 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48,
+ 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40,
+ 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73,
+ 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b,
+ 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x10, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x11, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6c,
+ 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x48, 0x15, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x35, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x16, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18,
+ 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12,
+ 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+ 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f,
+ 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0xb6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01,
+ 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
+ 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45,
+ 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x07, 0x12, 0x17,
+ 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x09,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48,
+ 0x41, 0x52, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0d, 0x12, 0x14,
+ 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50,
+ 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e, 0x43,
+ 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x46, 0x49,
+ 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xaa, 0x1f, 0x22, 0xe3,
+ 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b,
+ 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e,
+ 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10,
+ 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54,
+ 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50,
+ 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f,
+ 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54,
+ 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44,
+ 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43,
+ 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c,
+ 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54,
+ 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10,
+ 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10,
+ 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12,
+ 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44,
+ 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12,
+ 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70,
+ 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe9, 0x21,
+ 0x0a, 0x11, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x57, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52,
+ 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a,
+ 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+ 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60,
+ 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69,
+ 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0e,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6d,
+ 0x61, 0x69, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
+ 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65,
+ 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c,
+ 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
+ 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52,
+ 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x19,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72,
+ 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52,
+ 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x22, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13,
+ 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06,
+ 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69,
+ 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45,
+ 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x45, 0x0a, 0x08, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22,
+ 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49,
+ 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10,
+ 0xab, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x21, 0x0a, 0x10, 0x45, 0x6d,
+ 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b,
+ 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55,
+ 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a,
+ 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52,
+ 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18,
+ 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61,
+ 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a,
+ 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b,
+ 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61,
+ 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07, 0x52, 0x0d, 0x64,
+ 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a,
+ 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a,
+ 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a,
+ 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d,
+ 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c,
+ 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12,
+ 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61,
+ 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61,
+ 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6d, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20,
+ 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x12, 0x35, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10,
+ 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x81, 0x01, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56,
+ 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
+ 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x44, 0x0a, 0x08,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41,
+ 0x49, 0x4c, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10,
+ 0xac, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42,
+ 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41,
+ 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41,
+ 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a,
+ 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e,
+ 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45,
+ 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
+ 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11,
+ 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54,
+ 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47,
+ 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a,
+ 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x2e, 0x0a, 0x0b, 0x4e, 0x74,
+ 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52,
+ 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74,
+ 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69,
+ 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52,
+ 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x64, 0x69, 0x73,
+ 0x70, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52,
+ 0x0a, 0x64, 0x69, 0x73, 0x70, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25,
+ 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c,
+ 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c,
+ 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
+ 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52,
+ 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61,
+ 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64,
+ 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61,
+ 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72,
+ 0x65, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x20, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x09,
+ 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x0e, 0x52, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x23, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53,
+ 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50,
+ 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74,
+ 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72,
+ 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c,
+ 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74,
+ 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53,
+ 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18,
+ 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66,
+ 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61,
+ 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a,
+ 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x11, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x12, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x31,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x48, 0x16, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1d, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x17, 0x52, 0x07, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x59,
+ 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x34, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x74, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x48, 0x18, 0x52, 0x09, 0x73, 0x74, 0x72,
+ 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x48, 0x19, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54,
+ 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69,
+ 0x63, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x1a, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x3b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x3d,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x63, 0x0a,
+ 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c,
+ 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xb2, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x4d, 0x45, 0x54,
+ 0x52, 0x49, 0x43, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41,
+ 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x50,
+ 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10,
+ 0x02, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e,
+ 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f,
+ 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43,
+ 0x41, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x06, 0x12, 0x20,
+ 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52,
+ 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x07,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x10, 0x04, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x54, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x10, 0xad, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52,
+ 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c,
+ 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
+ 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20,
+ 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f,
+ 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41,
+ 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50,
+ 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e,
+ 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45,
+ 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49,
+ 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x49, 0x64, 0x12,
+ 0x16, 0x0a, 0x12, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x52, 0x41, 0x54,
+ 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x45,
+ 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55,
+ 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x53,
+ 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x52, 0x41, 0x54,
+ 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e,
+ 0x49, 0x5a, 0x45, 0x44, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55,
+ 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x11, 0x12,
+ 0x14, 0x0a, 0x10, 0x53, 0x54, 0x52, 0x41, 0x54, 0x55, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x64,
+ 0x65, 0x6c, 0x61, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
+ 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x75, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x2e,
+ 0x0a, 0x0e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a,
+ 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x1e, 0x0a,
+ 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x02, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12,
+ 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69,
+ 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70,
+ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x07,
+ 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61,
+ 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46,
+ 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72,
+ 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x6c, 0x6f, 0x61,
+ 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x52, 0x0c,
+ 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07,
+ 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12,
+ 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44,
+ 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x05,
+ 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78,
+ 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74,
+ 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74,
+ 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c,
+ 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x26, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66,
+ 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
+ 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0d, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73,
+ 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0f, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x10, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x12, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54,
+ 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x14, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x32, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03,
+ 0x74, 0x6c, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03,
+ 0x74, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x36,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61,
+ 0x66, 0x66, 0x69, 0x63, 0x52, 0x07, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x5b, 0x0a,
+ 0x10, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0f, 0x74, 0x75, 0x6e, 0x6e, 0x65,
+ 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x16, 0x52, 0x0a, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x66, 0x0a, 0x0e, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x17, 0x52, 0x0c, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79,
+ 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
+ 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73,
+ 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04,
+ 0x75, 0x73, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14,
+ 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49,
+ 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x80, 0x01, 0x0a, 0x0a, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x10, 0x02, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x4e, 0x45, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4a, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x04, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x19, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xae, 0x1f, 0x22, 0xe3, 0x06, 0x0a, 0x0d,
+ 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f,
+ 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10,
+ 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10,
+ 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a,
+ 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f,
+ 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f,
+ 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44,
+ 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10,
+ 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12,
+ 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45,
+ 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f,
+ 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19,
+ 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47,
+ 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18,
+ 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54,
+ 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c,
+ 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a,
+ 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x54, 0x75,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x55,
+ 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x54, 0x5f, 0x54,
+ 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x4e, 0x4e, 0x45,
+ 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x54,
+ 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x55, 0x4e, 0x4e, 0x45,
+ 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
+ 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x14, 0x0a,
+ 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59,
+ 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72,
+ 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61,
+ 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18,
+ 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e,
+ 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74,
+ 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65,
+ 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49,
+ 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45,
+ 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10,
+ 0x89, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16,
+ 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54,
+ 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+ 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x14, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x64, 0x0a, 0x14, 0x63, 0x69, 0x73, 0x5f, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x6d,
+ 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x52, 0x12, 0x63, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61,
+ 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07,
+ 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45, 0x0a, 0x08,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56,
+ 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x10, 0x8a, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52,
+ 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12,
+ 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d,
+ 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a,
+ 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49,
+ 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x14, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x49,
+ 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70,
+ 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70,
+ 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03,
+ 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x11,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a,
+ 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x08, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
+ 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59,
+ 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f,
+ 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52,
+ 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x18,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72,
+ 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x6a, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10,
+ 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45, 0x0a,
+ 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53,
+ 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x46,
+ 0x4f, 0x10, 0x8b, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+ 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02,
+ 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18,
+ 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x14, 0x0a, 0x0a, 0x50, 0x61, 0x74, 0x63,
+ 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74,
+ 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74,
+ 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
+ 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
+ 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41,
+ 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c,
+ 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x50, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x74, 0x63,
+ 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48,
+ 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
+ 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55,
+ 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13,
+ 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53,
+ 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x4e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x26, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49,
+ 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x8c, 0x27, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x18, 0x0a, 0x10,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b,
+ 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+ 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05,
+ 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52,
+ 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a,
+ 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18,
+ 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48,
+ 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08,
+ 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x66, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c,
+ 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a,
+ 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33,
+ 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xd1,
+ 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72,
+ 0x65, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22,
+ 0x45, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x10, 0xcc, 0xc1, 0x0c, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10,
+ 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22,
+ 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55,
+ 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19,
+ 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb5, 0x18,
+ 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x12, 0x5e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b,
+ 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61,
+ 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61,
+ 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0f, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c,
+ 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74,
+ 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d,
+ 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33,
+ 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75,
+ 0x65, 0x52, 0x08, 0x72, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x53, 0x0a, 0x0a, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56,
+ 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1e, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x56,
+ 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0xcd, 0xc1, 0x0c, 0x22, 0xe0,
+ 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f,
+ 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa4, 0x18, 0x0a, 0x11, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
+ 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x0b, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
+ 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72,
+ 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x6b, 0x65, 0x72,
+ 0x6e, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65,
+ 0x6c, 0x52, 0x06, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x67,
+ 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f,
+ 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77,
+ 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b,
+ 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c,
+ 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a,
+ 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x45,
+ 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4b,
+ 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x10, 0x8e, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01,
+ 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a,
+ 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a,
+ 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x17, 0x0a,
+ 0x09, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a,
+ 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52,
+ 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f,
+ 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
+ 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x55, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x54,
+ 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12,
+ 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69,
+ 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43,
+ 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x10, 0x8f, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01,
+ 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a,
+ 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10,
+ 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a,
+ 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf1, 0x17, 0x0a,
+ 0x0b, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x57, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03,
+ 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03,
+ 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a,
+ 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a,
+ 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65,
+ 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x64,
+ 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x06,
+ 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0f, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52,
+ 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e,
+ 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56,
+ 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12,
+ 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22,
+ 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49,
+ 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52,
+ 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x90, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10,
+ 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04,
+ 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x22, 0xcd, 0x18, 0x0a, 0x0f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e,
+ 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f,
+ 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04,
+ 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a,
+ 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a,
+ 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06,
+ 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52,
+ 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x05,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f,
+ 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x65,
+ 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x72,
+ 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d,
+ 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e,
+ 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64,
+ 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
+ 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d,
+ 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
+ 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x3a,
+ 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45,
+ 0x52, 0x59, 0x10, 0x05, 0x22, 0x43, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50,
+ 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x91, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10,
+ 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58,
+ 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04,
+ 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10,
+ 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x22, 0xd2, 0x17, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x54, 0x0a,
+ 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70,
+ 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70,
+ 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x12, 0x35, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a,
+ 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x0f,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18,
+ 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09,
+ 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a,
+ 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a,
+ 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e,
+ 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f,
+ 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48,
+ 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
+ 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55,
+ 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10,
+ 0x05, 0x22, 0x3b, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x92, 0x27, 0x22, 0xe0,
+ 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f,
+ 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb6, 0x18, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75,
+ 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
+ 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x06,
+ 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18,
+ 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07,
+ 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0f, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09,
+ 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a,
+ 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a,
+ 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52,
+ 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12,
+ 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
+ 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69,
+ 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43,
+ 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x5f, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x10, 0x93, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53,
+ 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55,
+ 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12,
+ 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53,
+ 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f,
+ 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12,
+ 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10,
+ 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14,
+ 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49,
+ 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43,
+ 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5,
+ 0x1c, 0x0a, 0x16, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52,
+ 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x5c, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b,
+ 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06,
+ 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f,
+ 0x63, 0x65, 0x73, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x6c,
+ 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69,
+ 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09,
+ 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a,
+ 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a,
+ 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x61,
+ 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x20, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0c, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a,
+ 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x48, 0x11, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
+ 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x12, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x74, 0x79,
+ 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70,
+ 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64,
+ 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43,
+ 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a,
+ 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52,
+ 0x59, 0x10, 0x05, 0x22, 0x4a, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e,
+ 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x94, 0x27, 0x22,
+ 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
+ 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a,
+ 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41,
+ 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f,
+ 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45,
+ 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50,
+ 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16,
+ 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54,
+ 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0xb3, 0x02, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e,
+ 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x10, 0x03, 0x12, 0x16,
+ 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x5f, 0x57,
+ 0x41, 0x49, 0x54, 0x31, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x32, 0x10, 0x05, 0x12, 0x16,
+ 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f,
+ 0x57, 0x41, 0x49, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x57, 0x41,
+ 0x49, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x10, 0x0a,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f,
+ 0x53, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
+ 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa4, 0x18, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63,
+ 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70,
+ 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70,
+ 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x0c, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a,
+ 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12,
+ 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03,
+ 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
+ 0x5f, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18,
+ 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48,
+ 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08,
+ 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x63, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79,
+ 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
+ 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45,
+ 0x52, 0x59, 0x10, 0x05, 0x22, 0x40, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x10, 0x95, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10,
+ 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
+ 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22,
+ 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54,
+ 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55,
+ 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a,
+ 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19,
+ 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe3, 0x18,
+ 0x0a, 0x15, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65,
+ 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68,
+ 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x09,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72,
+ 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a,
+ 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72,
+ 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88,
+ 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x61, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68,
+ 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52,
+ 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x09,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48,
+ 0x10, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
+ 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a,
+ 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x11, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55,
+ 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10,
+ 0x05, 0x22, 0x49, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x50, 0x48, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x56,
+ 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x96, 0x27, 0x22, 0xe0, 0x01, 0x0a,
+ 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b,
+ 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45,
+ 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49,
+ 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54,
+ 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22,
+ 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55,
+ 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41,
+ 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,
+ 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69,
+ 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65,
+ 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28,
+ 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05,
+ 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
+ 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69,
+ 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63,
+ 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
+ 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76,
+ 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08,
+ 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
+ 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12,
+ 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,
+ 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x24,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x08,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f,
+ 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x97, 0x27, 0x22, 0xe0, 0x01,
+ 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12,
+ 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54,
+ 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f,
+ 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52,
+ 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45,
+ 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52,
+ 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49,
+ 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43,
+ 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52,
+ 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76,
+ 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52,
+ 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a,
+ 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53,
+ 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f,
+ 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a,
+ 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a,
+ 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01,
+ 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33,
+ 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33,
+ 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10,
+ 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3f, 0x0a,
+ 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1c, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x45,
+ 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x98, 0x27, 0x22, 0xe0,
+ 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a,
+ 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44,
+ 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45,
+ 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52,
+ 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e,
+ 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52,
+ 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52,
+ 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f,
+ 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63,
+ 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x18, 0x0a, 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73,
+ 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x0f, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52,
+ 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e,
+ 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x41,
+ 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+ 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18,
+ 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x44,
+ 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55,
+ 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x10, 0x99, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12,
+ 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03,
+ 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x17, 0x0a, 0x09,
+ 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63,
+ 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12,
+ 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
+ 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44,
+ 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c,
+ 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+ 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66,
+ 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
+ 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a,
+ 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x0b, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0f, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64,
+ 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72,
+ 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x10, 0x52, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a,
+ 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0e, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x23,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a,
+ 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f,
+ 0x56, 0x45, 0x52, 0x59, 0x10, 0x05, 0x22, 0x3c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55,
+ 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52,
+ 0x59, 0x10, 0x9a, 0x27, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12,
+ 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03,
+ 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73,
+ 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x1c, 0x0a, 0x17,
+ 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x63, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52,
+ 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x5d, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12,
+ 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x72,
+ 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x53,
+ 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x85, 0x01, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x4b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x53, 0x65,
+ 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x09, 0x52,
+ 0x13, 0x70, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76,
+ 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x76, 0x5f,
+ 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18,
+ 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x52, 0x12, 0x70, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0b, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65,
+ 0x6c, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x47, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x56,
+ 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43,
+ 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64,
+ 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x12, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x62, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18,
+ 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x13, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12,
+ 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x15, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28,
+ 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e,
+ 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
+ 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22,
+ 0x6a, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45,
+ 0x43, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10, 0x05,
+ 0x22, 0x4c, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44,
+ 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x9b, 0x27, 0x22, 0xca,
+ 0x01, 0x0a, 0x13, 0x50, 0x72, 0x65, 0x76, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c,
+ 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53,
+ 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52,
+ 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a,
+ 0x1e, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10,
+ 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x45, 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50,
+ 0x52, 0x4f, 0x4d, 0x49, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x45,
+ 0x56, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xad, 0x01, 0x0a, 0x0f,
+ 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c,
+ 0x0a, 0x18, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49,
+ 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x52, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53,
+ 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x4f, 0x4d, 0x49, 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b,
+ 0x0a, 0x17, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c,
+ 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12,
+ 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48,
+ 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46,
+ 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a,
+ 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55,
+ 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f,
+ 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x19,
+ 0x0a, 0x17, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x65,
+ 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x19, 0x0a, 0x0d, 0x50,
+ 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x0b,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79,
+ 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35,
+ 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69,
+ 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x5c, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a,
+ 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x53, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e,
+ 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f,
+ 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
+ 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27,
+ 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f,
+ 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52,
+ 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,
+ 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75,
+ 0x6c, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72,
+ 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0f, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65,
+ 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64,
+ 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12,
+ 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,
+ 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
+ 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51,
+ 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x58, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x51, 0x75,
+ 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12,
+ 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52,
+ 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12,
+ 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61,
+ 0x70, 0x70, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x43,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x22, 0x53, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55,
+ 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x43, 0x0a, 0x0b,
+ 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x10,
+ 0x05, 0x22, 0x41, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a,
+ 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59,
+ 0x10, 0xdb, 0xc1, 0x0c, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f,
+ 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53,
+ 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12,
+ 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03,
+ 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x51,
+ 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f,
+ 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c,
+ 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f,
+ 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6c, 0x61, 0x73,
+ 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
+ 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x22, 0xd7, 0x2a, 0x0a, 0x14, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b,
+ 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61,
+ 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61,
+ 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74,
+ 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74,
+ 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
+ 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a,
+ 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64,
+ 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
+ 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74,
+ 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a,
+ 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x07, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e,
+ 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f,
+ 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x15, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x09, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x16,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
+ 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a,
+ 0x0d, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x17,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75,
+ 0x6c, 0x65, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65,
+ 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1a,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d,
+ 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
+ 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f,
+ 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
+ 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74,
+ 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18,
+ 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x72,
+ 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c,
+ 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x28,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x2c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x69, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35,
+ 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73,
+ 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55,
+ 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x34,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75,
+ 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x72,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x77, 0x65, 0x62,
+ 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x77, 0x65, 0x62,
+ 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
+ 0x74, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x77, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x63, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44,
+ 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xf9, 0x01,
+ 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
+ 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a,
+ 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41,
+ 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
+ 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52,
+ 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45,
+ 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x48, 0x0a, 0x08, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x20,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x52, 0x45,
+ 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x10, 0xf1, 0x2e, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52,
+ 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c,
+ 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
+ 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20,
+ 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f,
+ 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41,
+ 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50,
+ 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e,
+ 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45,
+ 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49,
+ 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x69,
+ 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb7, 0x15, 0x0a, 0x14, 0x41,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79,
+ 0x63, 0x6c, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x41,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03,
+ 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03,
+ 0x61, 0x70, 0x69, 0x12, 0x39, 0x0a, 0x03, 0x61, 0x70, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x03, 0x61, 0x70, 0x70, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63,
+ 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64,
+ 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a,
+ 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x5a, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
+ 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61,
+ 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0b, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63,
+ 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x19,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e,
+ 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f,
+ 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x10,
+ 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1f, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x10, 0xf2,
+ 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a,
+ 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
+ 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55,
+ 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f,
+ 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+ 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x16, 0x0a, 0x0b, 0x41, 0x70, 0x69, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a,
+ 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
+ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
+ 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
+ 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73,
+ 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72, 0x61, 0x77,
+ 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
+ 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b, 0x73,
+ 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52,
+ 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x70, 0x69, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x21,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
+ 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x0a,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10,
+ 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10,
+ 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x3e, 0x0a, 0x08, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x16, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf3, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48,
+ 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
+ 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41,
+ 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45,
+ 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+ 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e,
+ 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x1d, 0x0a, 0x19,
+ 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x65, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72,
+ 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28,
+ 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63,
+ 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12,
+ 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
+ 0x4e, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
+ 0x51, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d,
+ 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72,
+ 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62,
+ 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x15,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f,
+ 0x78, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x69, 0x0a, 0x15, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x66, 0x6f, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+ 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
+ 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x68, 0x74,
+ 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
+ 0x11, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x6c, 0x73, 0x18,
+ 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x78,
+ 0x79, 0x54, 0x6c, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x74, 0x72,
+ 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x0c, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x61, 0x77,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x72,
+ 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x0b, 0x73, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65,
+ 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0b, 0x52, 0x0b,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b,
+ 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c,
+ 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x48, 0x0f, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52,
+ 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x28, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f,
+ 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18,
+ 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12,
+ 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x11, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2b, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
+ 0x63, 0x65, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f,
+ 0x44, 0x45, 0x4e, 0x59, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x56,
+ 0x4f, 0x4b, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f,
+ 0x52, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x4e, 0x0a, 0x08, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a,
+ 0x26, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x52,
+ 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf4, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56,
+ 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10,
+ 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14,
+ 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49,
+ 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41,
+ 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43,
+ 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a,
+ 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x27,
+ 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76,
+ 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x57, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52,
+ 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0b, 0x61, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x61, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12,
+ 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70,
+ 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b,
+ 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52,
+ 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0c, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x57, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05,
+ 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0f, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61,
+ 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75,
+ 0x63, 0x6b, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
+ 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b,
+ 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6b, 0x0a, 0x0e, 0x64, 0x69, 0x73,
+ 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x3f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64,
+ 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08,
+ 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52,
+ 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65,
+ 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x09,
+ 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b,
+ 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
+ 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x69,
+ 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52,
+ 0x0c, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x4e, 0x0a,
+ 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x19, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
+ 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x0a, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
+ 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x66,
+ 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
+ 0x66, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a,
+ 0x08, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0b, 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
+ 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0c, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d,
+ 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x21, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a,
+ 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x22, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0e, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x27,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
+ 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x12, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x29,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62,
+ 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03,
+ 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74,
+ 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65,
+ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x56, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2e, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x15, 0x52,
+ 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
+ 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75,
+ 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0x63, 0x0a, 0x08,
+ 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c,
+ 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xa9, 0x02, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12,
+ 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x03,
+ 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16,
+ 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x14,
+ 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49,
+ 0x53, 0x54, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x10, 0x09, 0x12, 0x17, 0x0a,
+ 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x43,
+ 0x52, 0x59, 0x50, 0x54, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a,
+ 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x44, 0x0a,
+ 0x08, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41,
+ 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x21, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x44, 0x41,
+ 0x54, 0x41, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x10, 0xf5, 0x2e, 0x22, 0xe3, 0x06, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a,
+ 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52,
+ 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x53, 0x4f, 0x4c,
+ 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
+ 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20,
+ 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
+ 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x4f,
+ 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53,
+ 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x52, 0x52,
+ 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41,
+ 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12,
+ 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x44,
+ 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50,
+ 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x44, 0x10,
+ 0x11, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14,
+ 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x4c, 0x45, 0x52, 0x54, 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x14,
+ 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49,
+ 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x50,
+ 0x54, 0x43, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53,
+ 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e,
+ 0x47, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45,
+ 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x50, 0x4f,
+ 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54,
+ 0x45, 0x44, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49,
+ 0x5a, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x1b, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65,
+ 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01,
+ 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47,
+ 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a,
+ 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55,
+ 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0x71, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41,
+ 0x42, 0x41, 0x53, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x11,
+ 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10,
+ 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f,
+ 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61,
+ 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x22, 0x8c, 0x1a, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69,
+ 0x6e, 0x67, 0x12, 0x57, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73,
+ 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52,
+ 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x61,
+ 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48,
+ 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55,
+ 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12,
+ 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74,
+ 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52, 0x08, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x05, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x52,
+ 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0c,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
+ 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x72, 0x69, 0x63,
+ 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0e, 0x65,
+ 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46,
+ 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61,
+ 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x16, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a,
+ 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
+ 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b,
+ 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a,
+ 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
+ 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73, 0x65, 0x76, 0x65,
+ 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73,
+ 0x72, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x0d, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x56, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x20, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67,
+ 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x11, 0x52, 0x08, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, 0x0e, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x20, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x24, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x13, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25, 0x20,
+ 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08,
+ 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65,
+ 0x64, 0x22, 0xb6, 0x03, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10,
+ 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54,
+ 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4e, 0x41, 0x4d,
+ 0x45, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54,
+ 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x07, 0x12,
+ 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10,
+ 0x09, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x0b, 0x12,
+ 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x48, 0x41, 0x52, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0d, 0x12,
+ 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x50, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x59, 0x4e,
+ 0x43, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x47, 0x0a, 0x08, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f,
+ 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a,
+ 0x1f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f,
+ 0x48, 0x4f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x10, 0xf6, 0x2e, 0x22, 0xcf, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52,
+ 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45,
+ 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12,
+ 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d,
+ 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a,
+ 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49,
+ 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49,
+ 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12,
+ 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49,
+ 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61,
+ 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
+ 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42,
+ 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66,
+ 0x73, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x22, 0xc6, 0x1c, 0x0a, 0x0c, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x12, 0x58, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74,
+ 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d,
+ 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63,
+ 0x74, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e,
+ 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
+ 0x79, 0x55, 0x69, 0x64, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69,
+ 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63,
+ 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x52,
+ 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6c, 0x6f,
+ 0x75, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
+ 0x05, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
+ 0x64, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
+ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x05, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
+ 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x07, 0x65, 0x6e,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x09, 0x65, 0x6e, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x65, 0x6e, 0x72,
+ 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x72, 0x69,
+ 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+ 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
+ 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x0e,
+ 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x13,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f,
+ 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x08, 0x6e,
+ 0x75, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x75,
+ 0x6d, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x0b, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x2f, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
+ 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x0f, 0x6e,
+ 0x75, 0x6d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0d, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6e,
+ 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x52, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c,
+ 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
+ 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x52, 0x65,
+ 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11,
+ 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x53, 0x6b,
+ 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
+ 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65,
+ 0x6d, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x54,
+ 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c,
+ 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x1c, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x06,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12,
+ 0x52, 0x07, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04,
+ 0x73, 0x63, 0x61, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e,
+ 0x52, 0x04, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75,
+ 0x6c, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x0b,
+ 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x14, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x58, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x22,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x52, 0x0a, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61,
+ 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x48, 0x15, 0x52,
+ 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
+ 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x24,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x16, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x25, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x17, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12,
+ 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x26,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
+ 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
+ 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0c,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x57, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
+ 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x1a, 0x52, 0x08, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66,
+ 0x66, 0x73, 0x65, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, 0x52, 0x0e, 0x74, 0x69,
+ 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1c,
+ 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
+ 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70,
+ 0x70, 0x65, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75,
+ 0x63, 0x74, 0x52, 0x08, 0x75, 0x6e, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x22, 0xcc, 0x02, 0x0a,
+ 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a,
+ 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d,
+ 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45,
+ 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x4f, 0x4c,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x56, 0x49, 0x4f,
+ 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
+ 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12,
+ 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50,
+ 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x44, 0x10, 0x08,
+ 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x41,
+ 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59,
+ 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x4e, 0x0a, 0x0b, 0x43,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x3f, 0x0a, 0x08, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c,
+ 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x49, 0x44, 0x5f, 0x53, 0x43, 0x41, 0x4e,
+ 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0xf7, 0x2e, 0x22, 0xcf, 0x01, 0x0a,
+ 0x0a, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x53,
+ 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x56, 0x45,
+ 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03,
+ 0x12, 0x14, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05,
+ 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x56, 0x45, 0x52,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x64,
+ 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
+ 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12,
+ 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
+ 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x61, 0x6e, 0x64, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
+ 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x75, 0x6d, 0x5f,
+ 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x73,
+ 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
+ 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x75, 0x6d, 0x5f,
+ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d,
+ 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65,
+ 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x77, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
+ 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
+ 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
+ 0x65, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x05, 0x41,
+ 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x61, 0x70, 0x70, 0x55, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x03, 0x69, 0x64, 0x70,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x70, 0x52, 0x03, 0x69, 0x64, 0x70,
+ 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42,
+ 0x79, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07,
+ 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x04, 0x75, 0x73,
+ 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04,
+ 0x75, 0x73, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x22, 0xd7, 0x02, 0x0a,
+ 0x03, 0x41, 0x70, 0x69, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+ 0x41, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
+ 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76,
+ 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
+ 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd1, 0x02, 0x0a, 0x06, 0x41, 0x74, 0x74, 0x61, 0x63,
+ 0x6b, 0x12, 0x51, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71,
+ 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x54, 0x65, 0x63,
+ 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x54, 0x65, 0x63, 0x68, 0x6e,
+ 0x69, 0x71, 0x75, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x52, 0x06, 0x74, 0x61,
+ 0x63, 0x74, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x07, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x52, 0x07, 0x74,
+ 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69,
+ 0x71, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x6e,
+ 0x69, 0x71, 0x75, 0x65, 0x52, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12,
+ 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x0d, 0x41, 0x75,
+ 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x64,
+ 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f,
+ 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x05, 0x43, 0x6c,
+ 0x6f, 0x75, 0x64, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61,
+ 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+ 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70,
+ 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08,
+ 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+ 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x09,
+ 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f,
+ 0x6e, 0x65, 0x22, 0xf4, 0x18, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x44, 0x0a,
+ 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75,
+ 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a,
+ 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47,
+ 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01,
+ 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x04, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
+ 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53,
+ 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69,
+ 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
+ 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x68, 0x6f, 0x73,
+ 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68, 0x77, 0x5f, 0x69,
+ 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
+ 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+ 0x23, 0x0a, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f,
+ 0x72, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x6d, 0x65, 0x69, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x09, 0x52, 0x04, 0x69, 0x6d, 0x65, 0x69, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e,
+ 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0a, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0d, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x13,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
+ 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x14, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61,
+ 0x67, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x09, 0x69, 0x73, 0x4d,
+ 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f,
+ 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x48, 0x10,
+ 0x52, 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x11, 0x52, 0x09, 0x69, 0x73, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x48, 0x12, 0x52, 0x0c, 0x6c,
+ 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a,
+ 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x13, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52,
+ 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x15,
+ 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x16, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
+ 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x18, 0x52, 0x0c,
+ 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11, 0x6e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
+ 0x12, 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
+ 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67,
+ 0x12, 0x32, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73,
+ 0x52, 0x02, 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x23, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+ 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x19, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a,
+ 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x1a, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x5b, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
+ 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x1b, 0x52, 0x0b,
+ 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22,
+ 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x27, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x1c, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x28, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x1d, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x22, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x1e, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x1f, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x07,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79,
+ 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x20, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75,
+ 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x21, 0x52, 0x06,
+ 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61,
+ 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x22, 0x52, 0x07, 0x76,
+ 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x23, 0x52, 0x06, 0x76, 0x70,
+ 0x63, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18,
+ 0x30, 0x20, 0x01, 0x28, 0x09, 0x48, 0x24, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01,
+ 0x22, 0x8a, 0x01, 0x0a, 0x0b, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64,
+ 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b,
+ 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12,
+ 0x18, 0x0a, 0x14, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53,
+ 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10,
+ 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x8b, 0x02,
+ 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a,
+ 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10,
+ 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53,
+ 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4c, 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04, 0x12, 0x12,
+ 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45,
+ 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49,
+ 0x52, 0x54, 0x55, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, 0x14, 0x0a,
+ 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c,
+ 0x4c, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74,
+ 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66,
+ 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x69, 0x6d, 0x65, 0x69, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61,
+ 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03,
+ 0x5f, 0x69, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
+ 0x69, 0x61, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61,
+ 0x67, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f,
+ 0x6e, 0x61, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74,
+ 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73,
+ 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x6d, 0x61, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
+ 0x65, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
+ 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69,
+ 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
+ 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e,
+ 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x0a, 0x45, 0x6e,
+ 0x72, 0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04,
+ 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,
+ 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72,
+ 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f,
+ 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa2,
+ 0x13, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
+ 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x49, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x73,
+ 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08,
+ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x23,
+ 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d,
+ 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x12, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x05,
+ 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0b,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47,
+ 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
+ 0x64, 0x65, 0x73, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x64, 0x65,
+ 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18,
+ 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73,
+ 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52,
+ 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09,
+ 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0a, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x10, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x11, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c,
+ 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18,
+ 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e,
+ 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05,
+ 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
+ 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x0c,
+ 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52,
+ 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x34, 0x0a, 0x13, 0x73,
+ 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
+ 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x12, 0x73, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x88, 0x01,
+ 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x19,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x67,
+ 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
+ 0x65, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48,
+ 0x10, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x1c,
+ 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49,
+ 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x13, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x39, 0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1f,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x78,
+ 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43,
+ 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49,
+ 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e,
+ 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d,
+ 0x0a, 0x19, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a,
+ 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04,
+ 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05,
+ 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c,
+ 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45,
+ 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54,
+ 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10,
+ 0x63, 0x22, 0xe3, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47,
+ 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12,
+ 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41,
+ 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a,
+ 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44,
+ 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10,
+ 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d,
+ 0x45, 0x44, 0x5f, 0x50, 0x49, 0x50, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x4c, 0x49,
+ 0x4e, 0x4b, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x63, 0x65,
+ 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x63,
+ 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69,
+ 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73,
+ 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70,
+ 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x04, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c,
+ 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01,
+ 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68,
+ 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x04, 0x52, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
+ 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x06, 0x52, 0x09, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69,
+ 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x69,
+ 0x74, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
+ 0x8b, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65, 0x12, 0x68, 0x0a, 0x12, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6c, 0x77, 0x61, 0x72, 0x65,
+ 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x73, 0x52, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
+ 0x37, 0x0a, 0x04, 0x63, 0x76, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x76, 0x65, 0x52, 0x04, 0x63, 0x76, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72,
+ 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08,
+ 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x22, 0xa1, 0x06, 0x0a, 0x11, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41,
+ 0x44, 0x57, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x53, 0x53,
+ 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41,
+ 0x43, 0x4b, 0x44, 0x4f, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42,
+ 0x4f, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49,
+ 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x4b,
+ 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49,
+ 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x44, 0x4f, 0x53, 0x10,
+ 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44,
+ 0x45, 0x52, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49,
+ 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50,
+ 0x45, 0x52, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49,
+ 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f,
+ 0x49, 0x54, 0x5f, 0x4b, 0x49, 0x54, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4b,
+ 0x45, 0x59, 0x4c, 0x4f, 0x47, 0x47, 0x45, 0x52, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x52, 0x41, 0x4e, 0x53, 0x4f, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x2b, 0x0a,
+ 0x27, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53,
+ 0x53, 0x5f, 0x54, 0x52, 0x4f, 0x4a, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4c,
+ 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x49,
+ 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52,
+ 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4f,
+ 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52,
+ 0x4f, 0x4f, 0x54, 0x4b, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53,
+ 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x10, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x59, 0x57, 0x41, 0x52, 0x45, 0x10, 0x11, 0x12,
+ 0x1d, 0x0a, 0x19, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x4f, 0x4a, 0x41, 0x4e, 0x10, 0x12, 0x12, 0x1c,
+ 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x49, 0x52, 0x55, 0x53, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x14, 0x12, 0x1c, 0x0a,
+ 0x18, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x50, 0x45, 0x52, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x43,
+ 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4c, 0x41, 0x53,
+ 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f,
+ 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xa1, 0x0b,
+ 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x0f, 0x63, 0x6f,
+ 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a,
+ 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x01, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x47, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
+ 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0a, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e,
+ 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
+ 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a,
+ 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x1e, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x03, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x26, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76,
+ 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x76,
+ 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a,
+ 0x6c, 0x6f, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a,
+ 0x0b, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x06, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x67, 0x65,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f,
+ 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67,
+ 0x67, 0x65, 0x72, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x0d,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x09, 0x52, 0x0e,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67,
+ 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x0b, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65,
+ 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0c,
+ 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18,
+ 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07,
+ 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18,
+ 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61,
+ 0x6e, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f,
+ 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c,
+ 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x6f, 0x67, 0x5f,
+ 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a,
+ 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74,
+ 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69,
+ 0x64, 0x22, 0xaa, 0x05, 0x0a, 0x0a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65,
+ 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65,
+ 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
+ 0x22, 0xa8, 0x03, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x54,
+ 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x17,
+ 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x41, 0x44,
+ 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x19,
+ 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f,
+ 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10,
+ 0x06, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c,
+ 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x41,
+ 0x4d, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x49, 0x44, 0x10, 0x0a, 0x12, 0x10,
+ 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x0b,
+ 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4e,
+ 0x45, 0x54, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x0d, 0x12, 0x13,
+ 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52,
+ 0x59, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50,
+ 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x55, 0x53, 0x45, 0x52,
+ 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x10, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb6,
+ 0x02, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08,
+ 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0e, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x70, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
+ 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x03, 0x52, 0x12, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69,
+ 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x22, 0x9d, 0x06, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61,
+ 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x73, 0x44,
+ 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08,
+ 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4d, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x54, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x48, 0x06, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x22, 0xb2, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f,
+ 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12,
+ 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x44,
+ 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41, 0x4e, 0x10,
+ 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47,
+ 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x5a, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4c, 0x49, 0x4e, 0x4b,
+ 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x53, 0x5a, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4e, 0x4f, 0x4e, 0x45,
+ 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x47, 0x5f, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4c,
+ 0x49, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x09, 0x12, 0x12,
+ 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x53, 0x5a,
+ 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54,
+ 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a,
+ 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x0c, 0x4b, 0x65, 0x72, 0x6e, 0x65,
+ 0x6c, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c,
+ 0x65, 0x22, 0xf3, 0x02, 0x0a, 0x06, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x09,
+ 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x00, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73,
+ 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x07, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72,
+ 0x6e, 0x65, 0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65,
+ 0x49, 0x64, 0x22, 0x63, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
+ 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41,
+ 0x52, 0x45, 0x44, 0x5f, 0x4d, 0x55, 0x54, 0x45, 0x58, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41,
+ 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73,
+ 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbd, 0x0a, 0x0a, 0x0b, 0x57, 0x69, 0x6e, 0x52,
+ 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52,
+ 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43,
+ 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a,
+ 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06,
+ 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61,
+ 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a,
+ 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xee, 0x06, 0x0a, 0x06, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10,
+ 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45,
+ 0x4e, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x05, 0x12,
+ 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10,
+ 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c,
+ 0x45, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54,
+ 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12,
+ 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f,
+ 0x57, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x4f, 0x42, 0x4a, 0x45, 0x43,
+ 0x54, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46,
+ 0x49, 0x4c, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x0d, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x50, 0x41, 0x49, 0x52, 0x10, 0x0e, 0x12,
+ 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45,
+ 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x16, 0x0a,
+ 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c,
+ 0x4c, 0x45, 0x52, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x12, 0x12,
+ 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x4d, 0x49, 0x47, 0x55,
+ 0x49, 0x44, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x13,
+ 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f,
+ 0x50, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b,
+ 0x45, 0x59, 0x45, 0x44, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x41, 0x50, 0x54, 0x45, 0x52, 0x10, 0x18,
+ 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x10,
+ 0x19, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x49,
+ 0x54, 0x41, 0x42, 0x4c, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1a, 0x12, 0x14, 0x0a, 0x10, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10,
+ 0x1b, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4d,
+ 0x41, 0x50, 0x48, 0x4f, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x10, 0x1d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1e, 0x12, 0x20, 0x0a, 0x1c, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4e,
+ 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x1f, 0x12, 0x15, 0x0a,
+ 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x50, 0x43, 0x5f, 0x50, 0x4f,
+ 0x52, 0x54, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x53, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x49, 0x41, 0x53, 0x10, 0x21, 0x12, 0x15, 0x0a, 0x11, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50,
+ 0x10, 0x22, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41,
+ 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x23, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x24,
+ 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x5f,
+ 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x76,
+ 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xc4, 0x0c, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6d, 0x64, 0x4c, 0x69, 0x6e, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
+ 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0c,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
+ 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c,
+ 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x12, 0x21, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67,
+ 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79,
+ 0x49, 0x64, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x49,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x18,
+ 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x12, 0x25,
+ 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73,
+ 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x4d, 0x6f,
+ 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
+ 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65,
+ 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e,
+ 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18,
+ 0x0e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x03, 0x70, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1d, 0x0a, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x08, 0x52, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x41,
+ 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
+ 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x0e, 0x74, 0x65,
+ 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x4d, 0x0a, 0x12, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x10, 0x74, 0x65, 0x72, 0x6d, 0x69,
+ 0x6e, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15,
+ 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0b, 0x52, 0x03, 0x74,
+ 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0c, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04,
+ 0x75, 0x73, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
+ 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
+ 0x72, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
+ 0x73, 0x12, 0x18, 0x0a, 0x04, 0x61, 0x75, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x0d, 0x52, 0x04, 0x61, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x65,
+ 0x67, 0x69, 0x64, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x04, 0x65, 0x67,
+ 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x65, 0x75, 0x69, 0x64, 0x18, 0xeb, 0x07,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x04, 0x65, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22,
+ 0xd6, 0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54,
+ 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x54, 0x52, 0x55, 0x53,
+ 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x49,
+ 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49,
+ 0x55, 0x4d, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49,
+ 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54,
+ 0x45, 0x4d, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06,
+ 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6d, 0x64,
+ 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x74,
+ 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
+ 0x5f, 0x70, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x65, 0x72,
+ 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13,
+ 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x65, 0x67, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x65, 0x75, 0x69, 0x64, 0x22, 0xef,
+ 0x04, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x61, 0x73,
+ 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x66,
+ 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x61, 0x64,
+ 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
+ 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64,
+ 0x52, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72,
+ 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22,
+ 0xd2, 0x01, 0x0a, 0x0a, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x18,
+ 0x0a, 0x14, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x41, 0x44,
+ 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52,
+ 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44,
+ 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x17,
+ 0x0a, 0x13, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d,
+ 0x41, 0x50, 0x50, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x4f, 0x41, 0x44, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x44,
+ 0x41, 0x52, 0x44, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12,
+ 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x6f, 0x61, 0x64,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+ 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x22, 0xe4, 0x07, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f,
+ 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6d,
+ 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01,
+ 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73,
+ 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88,
+ 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d,
+ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x05, 0x52, 0x0d, 0x6c,
+ 0x61, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0b, 0x6e, 0x65,
+ 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x10,
+ 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x08, 0x72, 0x75, 0x6e,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f,
+ 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x48, 0x09,
+ 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x38, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55,
+ 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xa3, 0x01, 0x0a, 0x0a, 0x52, 0x75,
+ 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x55, 0x4e, 0x5f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x55,
+ 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45,
+ 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x18, 0x0a,
+ 0x14, 0x52, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54,
+ 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x5f, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c,
+ 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11,
+ 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x75, 0x6e,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xca, 0x05, 0x0a, 0x08, 0x41, 0x6e, 0x61, 0x6c,
+ 0x79, 0x74, 0x69, 0x63, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74,
+ 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65,
+ 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x17,
+ 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f,
+ 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74,
+ 0x69, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49,
+ 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65,
+ 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x41, 0x4c, 0x10,
+ 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x50, 0x52, 0x49, 0x4e,
+ 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x54, 0x41, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d,
+ 0x41, 0x54, 0x43, 0x48, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53,
+ 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x58, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41,
+ 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41,
+ 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x41,
+ 0x54, 0x43, 0x48, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x4d, 0x0a, 0x06, 0x43, 0x69, 0x73, 0x43, 0x73, 0x63, 0x12, 0x18,
+ 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x22, 0xef, 0x03, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e,
+ 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x88, 0x01,
+ 0x01, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
+ 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
+ 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72,
+ 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
+ 0x72, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
+ 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x55, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x48, 0x04, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x49, 0x64, 0x88, 0x01, 0x01, 0x22, 0x75, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54,
+ 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15,
+ 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e,
+ 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
+ 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41,
+ 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x5f, 0x69, 0x64, 0x22, 0xbf, 0x08, 0x0a, 0x07, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e,
+ 0x67, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01,
+ 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66,
+ 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73,
+ 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x04, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73,
+ 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05,
+ 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74,
+ 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
+ 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52,
+ 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61,
+ 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d,
+ 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4d, 0x0a,
+ 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+ 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x07,
+ 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52,
+ 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x75,
+ 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x0b, 0x52, 0x0e, 0x73,
+ 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18,
+ 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0f,
+ 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74,
+ 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c,
+ 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f,
+ 0x75, 0x72, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69,
+ 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x86, 0x03, 0x0a, 0x0e, 0x4b, 0x69, 0x6c, 0x6c,
+ 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68,
+ 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 0x68, 0x61,
+ 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61,
+ 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x52,
+ 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x07, 0x50, 0x68, 0x61,
+ 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x48,
+ 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x41, 0x49, 0x53,
+ 0x53, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x48, 0x41, 0x53, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48,
+ 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x49, 0x54, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05,
+ 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d,
+ 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x10, 0x06, 0x12, 0x22,
+ 0x0a, 0x1e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x53,
+ 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65,
+ 0x22, 0xe7, 0x05, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x73, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
+ 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x63, 0x6c,
+ 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x61, 0x72, 0x74,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x72, 0x69, 0x74,
+ 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x0b, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
+ 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f,
+ 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
+ 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
+ 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e,
+ 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x05, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
+ 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69,
+ 0x74, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
+ 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd0, 0x0a, 0x0a, 0x0d, 0x56,
+ 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x0d,
+ 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64,
+ 0x65, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12,
+ 0x5c, 0x0a, 0x11, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b,
+ 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x66, 0x66, 0x65,
+ 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x10, 0x61, 0x66, 0x66,
+ 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, 0x35, 0x0a,
+ 0x03, 0x63, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x76, 0x65, 0x52,
+ 0x03, 0x63, 0x76, 0x65, 0x12, 0x35, 0x0a, 0x03, 0x63, 0x77, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x43, 0x77, 0x65, 0x52, 0x03, 0x63, 0x77, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x64,
+ 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73,
+ 0x63, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65,
+ 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52,
+ 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0f, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x28, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x41, 0x76, 0x61,
+ 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x69, 0x73, 0x5f,
+ 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
+ 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12, 0x69, 0x73, 0x45, 0x78, 0x70,
+ 0x6c, 0x6f, 0x69, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c,
+ 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0e, 0x69, 0x73,
+ 0x46, 0x69, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69,
+ 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
+ 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63,
+ 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0c, 0x6c,
+ 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a,
+ 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
+ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x07, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65,
+ 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x61,
+ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61,
+ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12,
+ 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x10, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12,
+ 0x37, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x75, 0x6c, 0x6e, 0x65,
+ 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x16, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61,
+ 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c,
+ 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64,
+ 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65,
+ 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74,
+ 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42,
+ 0x17, 0x0a, 0x15, 0x5f, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x5f, 0x61,
+ 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x73, 0x5f,
+ 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x11, 0x0a,
+ 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xeb, 0x09,
+ 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a,
+ 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79,
+ 0x74, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74,
+ 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a,
+ 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61,
+ 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73,
+ 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88,
+ 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0d, 0x66,
+ 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x4c, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
+ 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74,
+ 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a,
+ 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73,
+ 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x29, 0x0a, 0x0e,
+ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f,
+ 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06,
+ 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x6d, 0x6f,
+ 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a,
+ 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52,
+ 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x55,
+ 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
+ 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79,
+ 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x61, 0x6c,
+ 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64,
+ 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52,
+ 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x6c,
+ 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72,
+ 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x06, 0x73,
+ 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c,
+ 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14,
+ 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74,
+ 0x79, 0x70, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x64, 0x65, 0x73, 0x63, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73,
+ 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x69, 0x72,
+ 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x0b,
+ 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64,
+ 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12,
+ 0x51, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6c, 0x69,
+ 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69,
+ 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
+ 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63,
+ 0x6c, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
+ 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
+ 0x63, 0x65, 0x73, 0x22, 0xd9, 0x06, 0x0a, 0x09, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
+ 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x35,
+ 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69,
+ 0x52, 0x03, 0x61, 0x70, 0x69, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+ 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+ 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x2f,
+ 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56,
+ 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
+ 0x44, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x64, 0x61, 0x74,
+ 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63,
+ 0x6b, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62,
+ 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65,
+ 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12,
+ 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65,
+ 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65,
+ 0x72, 0x79, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+ 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x63, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22,
+ 0x8e, 0x09, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x63,
+ 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,
+ 0x6c, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64,
+ 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69,
+ 0x6c, 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x66,
+ 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75,
+ 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x4b, 0x0a, 0x0b, 0x6c, 0x64, 0x61,
+ 0x70, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4c, 0x64, 0x61, 0x70, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52, 0x0a, 0x6c, 0x64, 0x61, 0x70,
+ 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x3e, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72,
+ 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12,
+ 0x22, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c,
+ 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
+ 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x48, 0x06, 0x52, 0x0b,
+ 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22,
+ 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x07, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
+ 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48, 0x09, 0x52, 0x06, 0x74, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a,
+ 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b,
+ 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x22, 0x8a, 0x01, 0x0a, 0x0b,
+ 0x52, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52,
+ 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x46,
+ 0x4f, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45,
+ 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x49,
+ 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x45, 0x44, 0x49,
+ 0x55, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56,
+ 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16,
+ 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x52,
+ 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x04, 0x22, 0x69, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65,
+ 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03,
+ 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
+ 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69,
+ 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73, 0x6b,
+ 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x69, 0x73, 0x6b, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x69, 0x73,
+ 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04,
+ 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74,
+ 0x22, 0xd4, 0x01, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65,
+ 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63,
+ 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69,
+ 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70,
+ 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65,
+ 0x73, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xe7, 0x12, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61,
+ 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61,
+ 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0b, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67,
+ 0x6f, 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,
+ 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74,
+ 0x79, 0x49, 0x64, 0x48, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x64,
+ 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x12, 0x64, 0x61, 0x74,
+ 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x7d, 0x0a, 0x17, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63,
+ 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x14, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x69,
+ 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x30, 0x0a, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
+ 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10,
+ 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52,
+ 0x0f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d,
+ 0x88, 0x01, 0x01, 0x12, 0x73, 0x0a, 0x13, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
+ 0x32, 0x3e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x44,
+ 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x64,
+ 0x48, 0x08, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73,
+ 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x74,
+ 0x65, 0x72, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x09, 0x52, 0x0c, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x88,
+ 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69,
+ 0x63, 0x79, 0x22, 0xf1, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49,
+ 0x64, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e,
+ 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c,
+ 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a,
+ 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x53,
+ 0x49, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, 0x5f,
+ 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x57, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x4d,
+ 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12,
+ 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54,
+ 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45,
+ 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46,
+ 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e,
+ 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d,
+ 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12,
+ 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49,
+ 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xbb, 0x01,
+ 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53,
+ 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c,
+ 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x44,
+ 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x54, 0x5f, 0x52,
+ 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49,
+ 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54,
+ 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x43,
+ 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41,
+ 0x54, 0x41, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x22, 0x91, 0x05, 0x0a, 0x11,
+ 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49,
+ 0x64, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
+ 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49,
+ 0x4e, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4c, 0x50, 0x5f,
+ 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x45, 0x54,
+ 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d,
+ 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x44,
+ 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f,
+ 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52,
+ 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45,
+ 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x05, 0x12, 0x2c,
+ 0x0a, 0x28, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54,
+ 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4d, 0x41,
+ 0x49, 0x4c, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d,
+ 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x47, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x49, 0x47, 0x48,
+ 0x54, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12,
+ 0x34, 0x0a, 0x30, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53,
+ 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x41, 0x43, 0x43,
+ 0x45, 0x53, 0x53, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x52, 0x4f,
+ 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49,
+ 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x54,
+ 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4d,
+ 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x2d, 0x0a, 0x29, 0x44,
+ 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f,
+ 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c,
+ 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x4c, 0x50, 0x10, 0x0a, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x45,
+ 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49,
+ 0x44, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x55,
+ 0x52, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x41,
+ 0x54, 0x41, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54,
+ 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c,
+ 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59,
+ 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79,
+ 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,
+ 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
+ 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79,
+ 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12,
+ 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65,
+ 0x72, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x65, 0x74, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63,
+ 0x68, 0x22, 0x93, 0x07, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x26,
+ 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
+ 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
+ 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a,
+ 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x0d,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69,
+ 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x07, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x07,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44,
+ 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06,
+ 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xbf, 0x01,
+ 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a,
+ 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4f, 0x52, 0x49,
+ 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04,
+ 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x53, 0x51, 0x4c, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x81, 0x07, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61,
+ 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47,
+ 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
+ 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
+ 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65,
+ 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12,
+ 0x3d, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28,
+ 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
+ 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69,
+ 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04,
+ 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04,
+ 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69,
+ 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a,
+ 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65,
+ 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x22, 0x70, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
+ 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x33, 0x10, 0x01,
+ 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x5a, 0x55, 0x52,
+ 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x43, 0x50, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03,
+ 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45,
+ 0x52, 0x10, 0x63, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73,
+ 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xcb, 0x0d, 0x0a, 0x0f,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
+ 0x44, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e,
+ 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d,
+ 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74,
+ 0x65, 0x6d, 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79,
+ 0x73, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
+ 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+ 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a,
+ 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f,
+ 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08,
+ 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68,
+ 0x77, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e,
+ 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75,
+ 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74,
+ 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
+ 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52,
+ 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
+ 0x5f, 0x69, 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69,
+ 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01,
+ 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
+ 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52,
+ 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x32, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73,
+ 0x52, 0x02, 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72,
+ 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09,
+ 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f,
+ 0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52,
+ 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22,
+ 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0c, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x07, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x54, 0x79,
+ 0x70, 0x65, 0x49, 0x64, 0x48, 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e,
+ 0x5f, 0x75, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x76, 0x6c,
+ 0x61, 0x6e, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f,
+ 0x75, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x76, 0x70, 0x63,
+ 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1b,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x22,
+ 0x8b, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+ 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45,
+ 0x52, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04,
+ 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49,
+ 0x4c, 0x45, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12,
+ 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57,
+ 0x41, 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73,
+ 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f,
+ 0x69, 0x70, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
+ 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
+ 0x65, 0x5f, 0x70, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e,
+ 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xfd, 0x03, 0x0a, 0x05, 0x54, 0x61,
+ 0x62, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a,
+ 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47,
+ 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x0d,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54,
+ 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0e,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69,
+ 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d,
+ 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a,
+ 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xe6, 0x03, 0x0a, 0x0b, 0x48, 0x74,
+ 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x72, 0x67,
+ 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65,
+ 0x74, 0x68, 0x6f, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74,
+ 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72,
+ 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72,
+ 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x03,
+ 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72, 0x6c, 0x52, 0x03,
+ 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e,
+ 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41,
+ 0x67, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0f, 0x78, 0x5f, 0x66, 0x6f, 0x72, 0x77,
+ 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52,
+ 0x0d, 0x78, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x74, 0x74, 0x70,
+ 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x42,
+ 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x73, 0x65, 0x72,
+ 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x22, 0x86, 0x02, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x17, 0x0a,
+ 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64,
+ 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65,
+ 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x73, 0x41, 0x70, 0x70,
+ 0x6c, 0x69, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x07, 0x0a, 0x0a,
+ 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65,
+ 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6d,
+ 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24,
+ 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
+ 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74, 0x70, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x74, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x70, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x08, 0x48, 0x03, 0x52, 0x06, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x70, 0x88, 0x01, 0x01, 0x12,
+ 0x26, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75,
+ 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
+ 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f,
+ 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x51, 0x75,
+ 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x0c, 0x46, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x43, 0x54,
+ 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20,
+ 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10,
+ 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12,
+ 0x24, 0x0a, 0x20, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x57, 0x41, 0x52, 0x45,
+ 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x43, 0x54,
+ 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x50, 0x10, 0x07,
+ 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41,
+ 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x32, 0x46,
+ 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x41, 0x55, 0x54, 0x48, 0x4e, 0x10, 0x0a, 0x12,
+ 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14,
+ 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f,
+ 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,
+ 0x5f, 0x61, 0x64, 0x64, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
+ 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74,
+ 0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x70, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0b,
+ 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xce, 0x04, 0x0a, 0x0b,
+ 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f,
+ 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78,
+ 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x69, 0x6e,
+ 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0c, 0x66, 0x69,
+ 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73,
+ 0x73, 0x75, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75,
+ 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65,
+ 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06,
+ 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64,
+ 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x0a,
+ 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
+ 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x06, 0x0a,
+ 0x07, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
+ 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d,
+ 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x30, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
+ 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x65,
+ 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88,
+ 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0e, 0x65,
+ 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x06, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12,
+ 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6d, 0x66, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48,
+ 0x07, 0x52, 0x05, 0x69, 0x73, 0x4d, 0x66, 0x61, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69,
+ 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08,
+ 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a,
+ 0x06, 0x69, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52,
+ 0x05, 0x69, 0x73, 0x56, 0x70, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x69, 0x73, 0x73,
+ 0x75, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x06, 0x69, 0x73, 0x73,
+ 0x75, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
+ 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d,
+ 0x69, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c,
+ 0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x0d, 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04,
+ 0x75, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x04, 0x75, 0x75,
+ 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
+ 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
+ 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x12, 0x0a,
+ 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x73, 0x5f,
+ 0x6d, 0x66, 0x61, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74,
+ 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x69, 0x73, 0x5f, 0x76, 0x70, 0x6e, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 0x72, 0x6d,
+ 0x69, 0x6e, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x75, 0x69,
+ 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74,
+ 0x69, 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74,
+ 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
+ 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x74,
+ 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
+ 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x0b, 0x0a, 0x15,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x75, 0x6e, 0x64,
+ 0x61, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x66, 0x0a, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61,
+ 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
+ 0x66, 0x6f, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52,
+ 0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x21,
+ 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x64, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
+ 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x75,
+ 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x4e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x88, 0x01,
+ 0x01, 0x12, 0x70, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65,
+ 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
+ 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64, 0x48,
+ 0x06, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73,
+ 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6c,
+ 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x74, 0x63, 0x70,
+ 0x46, 0x6c, 0x61, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22,
+ 0x96, 0x03, 0x0a, 0x0a, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x17,
+ 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x55, 0x4e, 0x44,
+ 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x48, 0x4f, 0x53, 0x54,
+ 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14,
+ 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x54, 0x45,
+ 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41,
+ 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x50, 0x43, 0x10, 0x04,
+ 0x12, 0x24, 0x0a, 0x20, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x43, 0x5f, 0x47, 0x41, 0x54,
+ 0x45, 0x57, 0x41, 0x59, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41,
+ 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x52,
+ 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12,
+ 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x54, 0x52, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x50, 0x43, 0x10,
+ 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x50,
+ 0x43, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59,
+ 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x56, 0x50, 0x43, 0x10, 0x0a, 0x12,
+ 0x20, 0x0a, 0x1c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x10,
+ 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0x8e, 0x01, 0x0a, 0x0b, 0x44, 0x69, 0x72,
+ 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45,
+ 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15,
+ 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x55, 0x54,
+ 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x52, 0x45, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x41, 0x4c, 0x10,
+ 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x50, 0x72,
+ 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x50,
+ 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x52, 0x4f, 0x54,
+ 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45,
+ 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45,
+ 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10, 0x04, 0x12, 0x34,
+ 0x0a, 0x30, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f,
+ 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x5f, 0x49, 0x50,
+ 0x56, 0x36, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c,
+ 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x5f,
+ 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xd1, 0x04, 0x0a, 0x0c, 0x4c, 0x6f, 0x61,
+ 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x52, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x14, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
+ 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72,
+ 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x02, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65,
+ 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
+ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42,
+ 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x0a,
+ 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65,
+ 0x74, 0x61, 0x69, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xc5, 0x0d, 0x0a,
+ 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x44, 0x0a,
+ 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4c,
+ 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75,
+ 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d,
+ 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74,
+ 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
+ 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64,
+ 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74,
+ 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x68, 0x6f,
+ 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x07, 0x68, 0x77, 0x5f,
+ 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f,
+ 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
+ 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29,
+ 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x69,
+ 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d,
+ 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x44,
+ 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x06, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
+ 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x0c, 0x6e,
+ 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32,
+ 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x52, 0x02,
+ 0x6f, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x17,
+ 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09, 0x52, 0x04,
+ 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79,
+ 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70,
+ 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a,
+ 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x0a, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c,
+ 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x07, 0x74, 0x79, 0x70,
+ 0x65, 0x5f, 0x69, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48,
+ 0x0d, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x19, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x07, 0x76, 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x06, 0x76, 0x70, 0x63, 0x55, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x11, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x06, 0x54,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x13,
+ 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f,
+ 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c,
+ 0x41, 0x50, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x05, 0x12,
+ 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x52, 0x54, 0x55,
+ 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x49, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x42, 0x52, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x09,
+ 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x57, 0x49, 0x54,
+ 0x43, 0x48, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x48, 0x55, 0x42, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x6d,
+ 0x61, 0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
+ 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x75,
+ 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x76, 0x63,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75,
+ 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x0c, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4d, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61,
+ 0x64, 0x65, 0x72, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
+ 0x12, 0x1d, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x01, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x02, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x73,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x61,
+ 0x74, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc0, 0x06, 0x0a, 0x03, 0x54, 0x6c, 0x73, 0x12,
+ 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00,
+ 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65,
+ 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65,
+ 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x65, 0x72,
+ 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
+ 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72,
+ 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69,
+ 0x70, 0x68, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
+ 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12,
+ 0x28, 0x0a, 0x0d, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x72,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0c, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68,
+ 0x61, 0x6b, 0x65, 0x44, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x08, 0x6a, 0x61, 0x33,
+ 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e,
+ 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x07, 0x6a, 0x61, 0x33, 0x48, 0x61, 0x73,
+ 0x68, 0x12, 0x48, 0x0a, 0x09, 0x6a, 0x61, 0x33, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e,
+ 0x74, 0x52, 0x08, 0x6a, 0x61, 0x33, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x22, 0x0a, 0x0a, 0x6b,
+ 0x65, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x03, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12,
+ 0x37, 0x0a, 0x04, 0x73, 0x61, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53,
+ 0x61, 0x6e, 0x52, 0x04, 0x73, 0x61, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76,
+ 0x65, 0x72, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x12,
+ 0x15, 0x0a, 0x03, 0x73, 0x6e, 0x69, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03,
+ 0x73, 0x6e, 0x69, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x12, 0x74, 0x6c, 0x73, 0x5f, 0x65, 0x78,
+ 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
+ 0x52, 0x10, 0x74, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
+ 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65,
+ 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f,
+ 0x64, 0x75, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x6e, 0x69, 0x22, 0xb1, 0x03, 0x0a, 0x0e, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x19, 0x0a,
+ 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05,
+ 0x62, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x07, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65,
+ 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x08, 0x62,
+ 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x68,
+ 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x06, 0x63, 0x68,
+ 0x75, 0x6e, 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b,
+ 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x08, 0x63, 0x68,
+ 0x75, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x75,
+ 0x6e, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52,
+ 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
+ 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06,
+ 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
+ 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03,
+ 0x48, 0x07, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x49, 0x6e, 0x88, 0x01, 0x01,
+ 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18,
+ 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x08, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
+ 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
+ 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0c, 0x0a,
+ 0x0a, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b,
+ 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x5f,
+ 0x6f, 0x75, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x22, 0x96,
+ 0x1b, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x72,
+ 0x6c, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x63,
+ 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f,
+ 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08,
+ 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70,
+ 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74,
+ 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x05, 0x48, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
+ 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69,
+ 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
+ 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c,
+ 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x1b, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09,
+ 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x06, 0x52, 0x09, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x22, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
+ 0x88, 0x01, 0x01, 0x22, 0xa7, 0x17, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
+ 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a,
+ 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44,
+ 0x55, 0x4c, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45,
+ 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x52, 0x4e, 0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x59,
+ 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x53, 0x45, 0x58, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x41,
+ 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4d, 0x53, 0x55, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17,
+ 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e,
+ 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10,
+ 0x07, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4d, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x41,
+ 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x19, 0x0a,
+ 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x41,
+ 0x4d, 0x42, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43,
+ 0x45, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0e, 0x12,
+ 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f,
+ 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x49,
+ 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x11, 0x12, 0x19,
+ 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50,
+ 0x48, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54,
+ 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45,
+ 0x53, 0x53, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x10, 0x15, 0x12, 0x30, 0x0a, 0x2c,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x54,
+ 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x55,
+ 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x49, 0x45, 0x46, 0x10, 0x16, 0x12, 0x18,
+ 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41,
+ 0x4c, 0x43, 0x4f, 0x48, 0x4f, 0x4c, 0x10, 0x17, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x42, 0x41, 0x43, 0x43, 0x4f,
+ 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x53, 0x55,
+ 0x42, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x19, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44,
+ 0x5f, 0x50, 0x4f, 0x52, 0x4e, 0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x59, 0x10, 0x1a, 0x12, 0x1a,
+ 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45,
+ 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x49,
+ 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x53, 0x10, 0x1d, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52,
+ 0x45, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45,
+ 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x1f, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x52, 0x4f, 0x4b, 0x45, 0x52, 0x41,
+ 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x41, 0x4d,
+ 0x45, 0x53, 0x10, 0x21, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
+ 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x22, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59,
+ 0x10, 0x23, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x43,
+ 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x56, 0x4f, 0x43, 0x41, 0x43, 0x59, 0x10, 0x24, 0x12, 0x17,
+ 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48,
+ 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x25, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x4c, 0x4f,
+ 0x47, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x10, 0x26, 0x12, 0x27, 0x0a,
+ 0x23, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45,
+ 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x53, 0x5f, 0x50, 0x4f, 0x52,
+ 0x54, 0x41, 0x4c, 0x53, 0x10, 0x28, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53,
+ 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x4e, 0x45, 0x54, 0x53,
+ 0x10, 0x2b, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54,
+ 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x4e, 0x45,
+ 0x54, 0x53, 0x10, 0x2c, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f,
+ 0x43, 0x41, 0x52, 0x45, 0x45, 0x52, 0x53, 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4d,
+ 0x45, 0x44, 0x49, 0x41, 0x10, 0x2e, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x53,
+ 0x5f, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45,
+ 0x4e, 0x43, 0x45, 0x10, 0x31, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54,
+ 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f,
+ 0x41, 0x44, 0x55, 0x4c, 0x54, 0x10, 0x32, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x49, 0x4d, 0x5f,
+ 0x53, 0x4d, 0x53, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x34, 0x12, 0x22, 0x0a,
+ 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45,
+ 0x57, 0x53, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x55, 0x4d, 0x53, 0x10,
+ 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x22, 0x0a, 0x1e,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x43,
+ 0x49, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x37,
+ 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48,
+ 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x38, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41,
+ 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4f, 0x4c, 0x53, 0x10, 0x39, 0x12, 0x19, 0x0a,
+ 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48,
+ 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x3a, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x53, 0x10, 0x3b, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10,
+ 0x3c, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x45, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f,
+ 0x4c, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x3d, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41,
+ 0x4c, 0x5f, 0x53, 0x49, 0x54, 0x45, 0x53, 0x10, 0x3f, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x55,
+ 0x52, 0x41, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x4f,
+ 0x44, 0x10, 0x40, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47,
+ 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x42,
+ 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x56, 0x45, 0x48, 0x49, 0x43, 0x4c, 0x45, 0x53, 0x10, 0x43, 0x12, 0x1c, 0x0a, 0x18, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x48, 0x55, 0x4d, 0x4f,
+ 0x52, 0x5f, 0x4a, 0x4f, 0x4b, 0x45, 0x53, 0x10, 0x44, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41,
+ 0x52, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x47, 0x12, 0x21,
+ 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50,
+ 0x45, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x5f, 0x50, 0x32, 0x50, 0x10,
+ 0x53, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x43, 0x4c,
+ 0x49, 0x50, 0x53, 0x10, 0x54, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x53,
+ 0x49, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x53, 0x10, 0x55, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x56, 0x4f, 0x49, 0x44,
+ 0x41, 0x4e, 0x43, 0x45, 0x10, 0x56, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
+ 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4b, 0x49, 0x44, 0x53, 0x10,
+ 0x57, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54,
+ 0x49, 0x43, 0x53, 0x10, 0x58, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x49, 0x4e,
+ 0x47, 0x10, 0x59, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x49, 0x5a, 0x45,
+ 0x44, 0x10, 0x5a, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x5c,
+ 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49,
+ 0x4f, 0x4e, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
+ 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x5f, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x41, 0x42, 0x4c, 0x45, 0x5f,
+ 0x49, 0x4e, 0x46, 0x52, 0x41, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x60,
+ 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x53,
+ 0x10, 0x61, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x10,
+ 0x62, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54,
+ 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x4d, 0x10, 0x65,
+ 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x57,
+ 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x10, 0x66,
+ 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53,
+ 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x48, 0x4f, 0x53,
+ 0x54, 0x10, 0x67, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x53, 0x5f, 0x45, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x6b, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45,
+ 0x52, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45,
+ 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x6c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45,
+ 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49,
+ 0x43, 0x45, 0x53, 0x10, 0x6d, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x54,
+ 0x45, 0x4c, 0x45, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41,
+ 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e,
+ 0x45, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x6f, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x45, 0x44,
+ 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x70, 0x12, 0x24, 0x0a, 0x20,
+ 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x44,
+ 0x49, 0x4f, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x53,
+ 0x10, 0x71, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x53, 0x5f, 0x54, 0x56, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x54, 0x52, 0x45,
+ 0x41, 0x4d, 0x53, 0x10, 0x72, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x49, 0x52, 0x41, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x50,
+ 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x52, 0x4e, 0x53, 0x10,
+ 0x76, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
+ 0x53, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4a, 0x55, 0x41, 0x4e, 0x41, 0x10, 0x79, 0x42, 0x0b, 0x0a,
+ 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
+ 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
+ 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
+ 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c,
+ 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x96, 0x04, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70,
+ 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0e,
+ 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4d, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x10, 0x65, 0x78, 0x70,
+ 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x68, 0x74, 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e,
+ 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x74,
+ 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f,
+ 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08,
+ 0x69, 0x73, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
+ 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
+ 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x61, 0x6d, 0x65,
+ 0x73, 0x69, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x73, 0x61,
+ 0x6d, 0x65, 0x73, 0x69, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x65, 0x63,
+ 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63,
+ 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07,
+ 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f,
+ 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x69, 0x73, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c,
+ 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x61, 0x6d,
+ 0x65, 0x73, 0x69, 0x74, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
+ 0x22, 0x97, 0x04, 0x0a, 0x09, 0x44, 0x6e, 0x73, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x19,
+ 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x08, 0x66, 0x6c, 0x61,
+ 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6e, 0x73,
+ 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x49, 0x64, 0x73, 0x52, 0x07,
+ 0x66, 0x6c, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
+ 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x22, 0x0a,
+ 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x05, 0x72, 0x64, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, 0xf6, 0x01, 0x0a, 0x07, 0x46, 0x6c, 0x61, 0x67,
+ 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x4c, 0x41,
+ 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x54,
+ 0x49, 0x56, 0x45, 0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b,
+ 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x55, 0x4e, 0x43, 0x41, 0x54,
+ 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a,
+ 0x1a, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a,
+ 0x1c, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12,
+ 0x1b, 0x0a, 0x17, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x48,
+ 0x45, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a,
+ 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e,
+ 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e,
+ 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70,
+ 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74,
+ 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xdf, 0x03, 0x0a, 0x08, 0x44,
+ 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b,
+ 0x0a, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x09, 0x6f,
+ 0x70, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49,
+ 0x64, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x69,
+ 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, 0xb1, 0x01,
+ 0x0a, 0x08, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x00, 0x12,
+ 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56,
+ 0x45, 0x52, 0x53, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10,
+ 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
+ 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50,
+ 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x04,
+ 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50,
+ 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x4f, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10,
+ 0x06, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f,
+ 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x63, 0x6f, 0x64,
+ 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f,
+ 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x04, 0x0a,
+ 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
+ 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x6e, 0x61,
+ 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x75,
+ 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69,
+ 0x78, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a,
+ 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
+ 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12,
+ 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49,
+ 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x57, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x52, 0x45, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12,
+ 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c,
+ 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x54,
+ 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68,
+ 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x06,
+ 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64,
+ 0x22, 0xca, 0x02, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0b,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x65, 0x70, 0x74, 0x68, 0x88,
+ 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x68,
+ 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0e, 0x70,
+ 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x36, 0x0a, 0x14, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69,
+ 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02,
+ 0x52, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x68, 0x79, 0x73,
+ 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
+ 0x48, 0x03, 0x52, 0x0d, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74,
+ 0x68, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x66, 0x61,
+ 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x63,
+ 0x61, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c,
+ 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x42, 0x12, 0x0a, 0x10,
+ 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
+ 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6f, 0x72,
+ 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x68,
+ 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xb6, 0x01,
+ 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43,
+ 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+ 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd3, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0a,
+ 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52,
+ 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f,
+ 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
+ 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x72,
+ 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a,
+ 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c,
+ 0x61, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88,
+ 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x86, 0x02, 0x0a,
+ 0x06, 0x44, 0x63, 0x65, 0x52, 0x70, 0x63, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+ 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x61, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
+ 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x01, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
+ 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x05,
+ 0x6f, 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x05, 0x6f,
+ 0x70, 0x6e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x70, 0x63, 0x5f, 0x69,
+ 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x70,
+ 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
+ 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x6f, 0x70, 0x6e, 0x75, 0x6d, 0x22, 0x87, 0x01, 0x0a, 0x05, 0x48, 0x61, 0x73, 0x73, 0x68, 0x12,
+ 0x21, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88,
+ 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e,
+ 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70,
+ 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e,
+ 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22,
+ 0xce, 0x04, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x63, 0x18,
+ 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x63, 0x63, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74,
+ 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73,
+ 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61,
+ 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26,
+ 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65,
+ 0x64, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x72, 0x61, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x6f,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x54,
+ 0x6f, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a,
+ 0x09, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x05, 0x52, 0x08, 0x73, 0x6d, 0x74, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x07, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x74, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x06, 0x73, 0x6d, 0x74, 0x70, 0x54, 0x6f, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a,
+ 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x73, 0x75, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x0c, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28,
+ 0x0a, 0x10, 0x78, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f,
+ 0x69, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x78, 0x4f, 0x72, 0x69, 0x67, 0x69,
+ 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x6c,
+ 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x61,
+ 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70,
+ 0x6c, 0x79, 0x5f, 0x74, 0x6f, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x73, 0x6d, 0x74, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64,
+ 0x22, 0xde, 0x02, 0x0a, 0x09, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x12, 0x17,
+ 0x0a, 0x04, 0x64, 0x6b, 0x69, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
+ 0x64, 0x6b, 0x69, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x6b, 0x69, 0x6d, 0x5f,
+ 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a,
+ 0x64, 0x6b, 0x69, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a,
+ 0x0e, 0x64, 0x6b, 0x69, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0d, 0x64, 0x6b, 0x69, 0x6d, 0x53, 0x69, 0x67,
+ 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x6d, 0x61,
+ 0x72, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x64, 0x6d, 0x61, 0x72,
+ 0x63, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, 0x6f, 0x76,
+ 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0d,
+ 0x64, 0x6d, 0x61, 0x72, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x50,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x70, 0x66, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x73, 0x70, 0x66, 0x88, 0x01, 0x01, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x6b, 0x69, 0x6d, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x6b, 0x69,
+ 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x6b, 0x69,
+ 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x64, 0x6d, 0x61, 0x72, 0x63, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f,
+ 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x6d, 0x61,
+ 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x70,
+ 0x66, 0x22, 0xd3, 0x01, 0x0a, 0x12, 0x43, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x6d, 0x61,
+ 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01,
+ 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x22, 0xf3, 0x04, 0x0a, 0x09, 0x4b, 0x62, 0x41, 0x72,
+ 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69,
+ 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65,
+ 0x74, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0b, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44,
+ 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72,
+ 0x73, 0x65, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0c, 0x69,
+ 0x73, 0x53, 0x75, 0x70, 0x65, 0x72, 0x73, 0x65, 0x64, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32,
+ 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x52, 0x02,
+ 0x6f, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72,
+ 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
+ 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x1c, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x07, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
+ 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x05,
+ 0x74, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62,
+ 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42,
+ 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x65, 0x64, 0x65,
+ 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f,
+ 0x75, 0x72, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0xd8, 0x02,
+ 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x62,
+ 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x62, 0x79,
+ 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52, 0x04,
+ 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72,
+ 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0b, 0x71, 0x75,
+ 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10,
+ 0x0a, 0x0e, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x10, 0x50, 0x65, 0x72,
+ 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a,
+ 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64,
+ 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e,
+ 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0e, 0x0a,
+ 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe6, 0x07,
+ 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
+ 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x08, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
+ 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x65, 0x49, 0x64, 0x48, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01,
+ 0x01, 0x22, 0xcb, 0x06, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a,
+ 0x10, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x41,
+ 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a,
+ 0x18, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59,
+ 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f,
+ 0x52, 0x4b, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12,
+ 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54,
+ 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54,
+ 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x46, 0x55, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+ 0x05, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52,
+ 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x43,
+ 0x45, 0x4e, 0x53, 0x45, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x54, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x44,
+ 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53,
+ 0x5f, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x1b, 0x0a,
+ 0x17, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x42, 0x4f, 0x4f, 0x54,
+ 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x49,
+ 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41,
+ 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54,
+ 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x1e,
+ 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54,
+ 0x59, 0x4e, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x0d, 0x12, 0x1f,
+ 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45,
+ 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x10, 0x0e, 0x12,
+ 0x2b, 0x0a, 0x27, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49,
+ 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45,
+ 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x55, 0x58,
+ 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x10, 0x12, 0x25, 0x0a, 0x21, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x56, 0x41, 0x54, 0x45, 0x44,
+ 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c,
+ 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x49,
+ 0x4f, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x41,
+ 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45,
+ 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
+ 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f,
+ 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x45, 0x44, 0x10,
+ 0x15, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e,
+ 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
+ 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54,
+ 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x43,
+ 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x53,
+ 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42,
+ 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xfc, 0x02, 0x0a, 0x0b, 0x57, 0x65, 0x62, 0x52, 0x65,
+ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04,
+ 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c,
+ 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
+ 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65,
+ 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
+ 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
+ 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74,
+ 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x09, 0x75, 0x72,
+ 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64,
+ 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x06,
+ 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73,
+ 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe2, 0x03, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x63, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x61, 0x6e,
+ 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x88,
+ 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70,
+ 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x70, 0x61, 0x74,
+ 0x68, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x75,
+ 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12,
+ 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65,
+ 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x03, 0x0a, 0x04, 0x53,
+ 0x63, 0x61, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04,
+ 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x2e, 0x54, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x22, 0xdd, 0x01, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a,
+ 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41,
+ 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a,
+ 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44,
+ 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45,
+ 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x45,
+ 0x44, 0x49, 0x41, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x10, 0x0a,
+ 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x4d, 0x10, 0x07, 0x12,
+ 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52,
+ 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x74, 0x79, 0x70, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x03,
+ 0x49, 0x64, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04,
+ 0x5f, 0x75, 0x69, 0x64, 0x22, 0x79, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x54, 0x65, 0x63, 0x68, 0x6e,
+ 0x69, 0x71, 0x75, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a,
+ 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
+ 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75,
+ 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88,
+ 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22,
+ 0x73, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04,
+ 0x5f, 0x75, 0x69, 0x64, 0x22, 0x76, 0x0a, 0x09, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75,
+ 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x72,
+ 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73,
+ 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42,
+ 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x72, 0x63,
+ 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x9e, 0x04, 0x0a,
+ 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
+ 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
+ 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
+ 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70,
+ 0x65, 0x49, 0x64, 0x48, 0x02, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52,
+ 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x22, 0xbd, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65,
+ 0x49, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e,
+ 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4c, 0x44, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10,
+ 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e,
+ 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x18,
+ 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x49, 0x41,
+ 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x49, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x4c, 0x45,
+ 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x43,
+ 0x50, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x44, 0x5f,
+ 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f,
+ 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08,
+ 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x55,
+ 0x58, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55,
+ 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xa0, 0x01,
+ 0x0a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6f, 0x75, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x6f, 0x75, 0x4e, 0x61,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x75, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x6f, 0x75, 0x55, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6f, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a,
+ 0x07, 0x5f, 0x6f, 0x75, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64,
+ 0x22, 0x8b, 0x06, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18,
+ 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x08, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x48,
+ 0x02, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72,
+ 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
+ 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x22, 0xf7, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49,
+ 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b,
+ 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43,
+ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53,
+ 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x44,
+ 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x54,
+ 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59,
+ 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45,
+ 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f,
+ 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x49, 0x4c, 0x49,
+ 0x54, 0x59, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41,
+ 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59,
+ 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52,
+ 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f,
+ 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45,
+ 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x11, 0x0a,
+ 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79,
+ 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x06,
+ 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x69, 0x64, 0x5f, 0x61,
+ 0x6c, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61,
+ 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xdc,
+ 0x03, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x04,
+ 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67,
+ 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x3b, 0x0a,
+ 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d,
+ 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64,
+ 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x6e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
+ 0x27, 0x0a, 0x0c, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74,
+ 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f,
+ 0x75, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x70, 0x6f,
+ 0x64, 0x55, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x72, 0x75, 0x6e,
+ 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
+ 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x15, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
+ 0x03, 0x74, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0a,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6f,
+ 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x70, 0x6f, 0x64, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x75, 0x6e,
+ 0x74, 0x69, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a,
+ 0x04, 0x5f, 0x74, 0x61, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x22, 0xd6, 0x05,
+ 0x0a, 0x0c, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20,
+ 0x0a, 0x09, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x6f, 0x73, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01,
+ 0x12, 0x30, 0x0a, 0x11, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63,
+ 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x62,
+ 0x69, 0x6f, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x62, 0x69, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x88,
+ 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x07, 0x63, 0x70, 0x75, 0x42, 0x69, 0x74, 0x73, 0x88, 0x01,
+ 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x73,
+ 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x75,
+ 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x73, 0x70, 0x65,
+ 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x08, 0x63, 0x70, 0x75, 0x53,
+ 0x70, 0x65, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x74,
+ 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x07, 0x63, 0x70, 0x75,
+ 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x6b, 0x74,
+ 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x6b, 0x74,
+ 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x51, 0x0a, 0x0d, 0x6b, 0x65, 0x79,
+ 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c,
+ 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x08,
+ 0x72, 0x61, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x09,
+ 0x52, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d,
+ 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x62, 0x69, 0x6f, 0x73, 0x5f,
+ 0x64, 0x61, 0x74, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x62, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x61,
+ 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62,
+ 0x69, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x68, 0x61, 0x73,
+ 0x73, 0x69, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73,
+ 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63,
+ 0x70, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x6d, 0x5f,
+ 0x73, 0x69, 0x7a, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f,
+ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65,
+ 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
+ 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x61,
+ 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x74, 0x61, 0x67, 0x88, 0x01,
+ 0x01, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05,
+ 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x61, 0x67, 0x22, 0xa1, 0x04,
+ 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x69,
+ 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79,
+ 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
+ 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69,
+ 0x6e, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6f,
+ 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e,
+ 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x75,
+ 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01,
+ 0x12, 0x1d, 0x0a, 0x07, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x04, 0x52, 0x07, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12,
+ 0x29, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65,
+ 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0c, 0x69, 0x73, 0x4f, 0x6e, 0x50,
+ 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x73,
+ 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x03, 0x69, 0x73, 0x70, 0x88, 0x01,
+ 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x48, 0x07,
+ 0x52, 0x03, 0x6c, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x48, 0x08, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x88, 0x01,
+ 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65,
+ 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c,
+ 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
+ 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x08, 0x70, 0x72, 0x6f,
+ 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69,
+ 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, 0x0c,
+ 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73,
+ 0x63, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x65, 0x6f, 0x68, 0x61, 0x73, 0x68, 0x42, 0x11, 0x0a,
+ 0x0f, 0x5f, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, 0x73,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x73, 0x70, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c, 0x61, 0x74,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6f,
+ 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72,
+ 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
+ 0x6e, 0x22, 0xf6, 0x05, 0x0a, 0x02, 0x4f, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64,
+ 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x04,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x07, 0x63, 0x70, 0x75, 0x42, 0x69, 0x74, 0x73, 0x88,
+ 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x05, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,
+ 0x0a, 0x07, 0x73, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x06, 0x52, 0x06, 0x73, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06,
+ 0x73, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05,
+ 0x73, 0x70, 0x56, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x42, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74,
+ 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x88, 0x01, 0x01, 0x22, 0x82, 0x02, 0x0a, 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12,
+ 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+ 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x64, 0x12, 0x1a, 0x0a, 0x16,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f,
+ 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x55, 0x58, 0x10, 0xc8, 0x01, 0x12, 0x14, 0x0a, 0x0f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10,
+ 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41,
+ 0x43, 0x4f, 0x53, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0xad, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x50, 0x41, 0x44, 0x4f, 0x53, 0x10, 0xae, 0x02, 0x12, 0x14, 0x0a,
+ 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x49, 0x53,
+ 0x10, 0x90, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41,
+ 0x49, 0x58, 0x10, 0x91, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x48, 0x50, 0x5f, 0x55, 0x58, 0x10, 0x92, 0x03, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x75,
+ 0x69, 0x6c, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42,
+ 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x64,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x73, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
+ 0x70, 0x5f, 0x76, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe6, 0x07, 0x0a, 0x12, 0x44,
+ 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x88,
+ 0x01, 0x01, 0x12, 0x63, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69,
+ 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73,
+ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61,
+ 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
+ 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
+ 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x48, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01,
+ 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
+ 0x22, 0xf1, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12,
+ 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45,
+ 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c,
+ 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49,
+ 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02,
+ 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f,
+ 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43,
+ 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x55, 0x53, 0x49, 0x4e,
+ 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52,
+ 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x4e,
+ 0x44, 0x5f, 0x4c, 0x41, 0x57, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x4d, 0x45, 0x4e,
+ 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x15, 0x0a,
+ 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
+ 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41,
+ 0x4c, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54,
+ 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44,
+ 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4e, 0x46,
+ 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x46, 0x49,
+ 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f,
+ 0x50, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f,
+ 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44,
+ 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1c, 0x0a,
+ 0x18, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59,
+ 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
+ 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13,
+ 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79,
+ 0x5f, 0x69, 0x64, 0x22, 0xa1, 0x03, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72,
+ 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69,
+ 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
+ 0x74, 0x68, 0x6d, 0x49, 0x64, 0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
+ 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x0b, 0x41, 0x6c, 0x67,
+ 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f,
+ 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+ 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f,
+ 0x49, 0x44, 0x5f, 0x4d, 0x44, 0x35, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f,
+ 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x31, 0x10, 0x02,
+ 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x4c,
+ 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x35,
+ 0x31, 0x32, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48,
+ 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x54, 0x50, 0x48, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41,
+ 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4c, 0x53, 0x48,
+ 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f,
+ 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x58, 0x4f, 0x52, 0x48, 0x41, 0x53, 0x48, 0x10,
+ 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49,
+ 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c,
+ 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0xaf, 0x05, 0x0a, 0x10, 0x44, 0x69, 0x67, 0x69,
+ 0x74, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x09,
+ 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x12,
+ 0x5f, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x53, 0x69,
+ 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
+ 0x6d, 0x49, 0x64, 0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64,
+ 0x12, 0x4d, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18,
+ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68,
+ 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68,
+ 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
+ 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
+ 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+ 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x75, 0x69,
+ 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c,
+ 0x6f, 0x70, 0x65, 0x72, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x06, 0x64, 0x69,
+ 0x67, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d,
+ 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x67,
+ 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22,
+ 0xa2, 0x01, 0x0a, 0x0b, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12,
+ 0x18, 0x0a, 0x14, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f,
+ 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47,
+ 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x53, 0x41, 0x10, 0x01, 0x12,
+ 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f,
+ 0x52, 0x53, 0x41, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54,
+ 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x10, 0x03, 0x12, 0x1d, 0x0a,
+ 0x19, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55,
+ 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12,
+ 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
+ 0x68, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x76, 0x65,
+ 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x75, 0x69, 0x64, 0x22, 0x94, 0x06, 0x0a, 0x03, 0x43, 0x76,
+ 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
+ 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x01,
+ 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88,
+ 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x63, 0x76, 0x73, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76,
+ 0x31, 0x2e, 0x43, 0x76, 0x73, 0x73, 0x52, 0x04, 0x63, 0x76, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x03,
+ 0x63, 0x77, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6d, 0x2e,
+ 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x77, 0x65, 0x52, 0x03,
+ 0x63, 0x77, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x63, 0x77, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x63, 0x77, 0x65, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12,
+ 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52,
+ 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x65, 0x70, 0x73, 0x73,
+ 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x70, 0x73, 0x73, 0x52, 0x04, 0x65, 0x70,
+ 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0c, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10,
+ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x06, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75,
+ 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65,
+ 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a,
+ 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69,
+ 0x74, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x05, 0x74, 0x69, 0x74,
+ 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x10,
+ 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
+ 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x69,
+ 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x07, 0x0a,
+ 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64,
+ 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x08, 0x0a,
+ 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x22, 0x4b, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
+ 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xef, 0x05,
+ 0x0a, 0x06, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
+ 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f,
+ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
+ 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6c,
+ 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6c, 0x6f,
+ 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07,
+ 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6c, 0x6f,
+ 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88,
+ 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
+ 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x56, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x67,
+ 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52,
+ 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45,
+ 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
+ 0x6d, 0x70, 0x48, 0x05, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41,
+ 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x27, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
+ 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e,
+ 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x74,
+ 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+ 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
+ 0x70, 0x48, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d,
+ 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a,
+ 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6c,
+ 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x6f, 0x67, 0x5f,
+ 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x6f, 0x67,
+ 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f,
+ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+ 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73,
+ 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f,
+ 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
+ 0x99, 0x04, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d,
+ 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x01, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 0x0a,
+ 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x00, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19,
+ 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
+ 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x6f,
+ 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63,
+ 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70,
+ 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x52,
+ 0x07, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x22, 0xc9, 0x02, 0x0a, 0x07, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43,
+ 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45,
+ 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53,
+ 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x41, 0x42, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10,
+ 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45,
+ 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x43,
+ 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42,
+ 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x43, 0x4f, 0x52,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x52, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x43, 0x41,
+ 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x43, 0x4f, 0x52, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x5f, 0x52,
+ 0x49, 0x53, 0x4b, 0x59, 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4c, 0x49,
+ 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x43, 0x4f, 0x52, 0x45,
+ 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x41, 0x42, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4c,
+ 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x52,
+ 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x4c, 0x49, 0x43, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x0a,
+ 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x54, 0x48,
+ 0x45, 0x52, 0x10, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
+ 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb4, 0x03, 0x0a, 0x0c,
+ 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x07,
+ 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
+ 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x41,
+ 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x4d,
+ 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61,
+ 0x73, 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x4c, 0x0a,
+ 0x0b, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03,
+ 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
+ 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
+ 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b,
+ 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x70,
+ 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x88, 0x01,
+ 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x79,
+ 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
+ 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08,
+ 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03,
+ 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0e,
+ 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75,
+ 0x69, 0x64, 0x22, 0xb3, 0x02, 0x0a, 0x0c, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43,
+ 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65,
+ 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3a, 0x0a,
+ 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
+ 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d,
+ 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d,
+ 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
+ 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x09,
+ 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
+ 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74,
+ 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x8d, 0x04, 0x0a, 0x0f, 0x41, 0x66, 0x66,
+ 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0c,
+ 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01,
+ 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x66, 0x69,
+ 0x78, 0x65, 0x64, 0x49, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
+ 0x1d, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x03, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12,
+ 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
+ 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61,
+ 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0e, 0x70,
+ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01,
+ 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05,
+ 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x75, 0x72,
+ 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x4d, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74,
+ 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63,
+ 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61,
+ 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f,
+ 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f,
+ 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c,
+ 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61,
+ 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
+ 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08,
+ 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x6c, 0x0a, 0x03, 0x43, 0x77, 0x65, 0x12,
+ 0x1d, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x00, 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c,
+ 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x01, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x42, 0x0a,
+ 0x0a, 0x08, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
+ 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61,
+ 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75,
+ 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68,
+ 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65,
+ 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x65, 0x70,
+ 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e,
+ 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x75, 0x72,
+ 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x88,
+ 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
+ 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x08, 0x0a, 0x06,
+ 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x69, 0x63, 0x65, 0x6e,
+ 0x73, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
+ 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xda, 0x0b, 0x0a, 0x0a, 0x4c, 0x64, 0x61, 0x70,
+ 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x63,
+ 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x63,
+ 0x6f, 0x73, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c,
+ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x03, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d,
+ 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
+ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
+ 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x72, 0x65,
+ 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a,
+ 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
+ 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
+ 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+ 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x04, 0x52, 0x0d, 0x64, 0x65,
+ 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f,
+ 0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x06, 0x20,
+ 0x03, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12,
+ 0x26, 0x0a, 0x0c, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65,
+ 0x65, 0x55, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e,
+ 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x67,
+ 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x68,
+ 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07,
+ 0x52, 0x08, 0x68, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a,
+ 0x0c, 0x68, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0a, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x08, 0x52, 0x0a, 0x68, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01,
+ 0x12, 0x20, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03,
+ 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6c, 0x61,
+ 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20,
+ 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e,
+ 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f,
+ 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x0e, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x0b, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x63, 0x6e,
+ 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x06, 0x6c, 0x64, 0x61, 0x70, 0x43, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x64, 0x6e, 0x18, 0x10,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x06, 0x6c, 0x64, 0x61, 0x70, 0x44, 0x6e, 0x88, 0x01,
+ 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
+ 0x11, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0e, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x69,
+ 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x0d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0f, 0x52, 0x0b, 0x6c, 0x65, 0x61, 0x76,
+ 0x65, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63,
+ 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f,
+ 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
+ 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
+ 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x48, 0x10, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x6d, 0x6f,
+ 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x16,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
+ 0x48, 0x11, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
+ 0x44, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12,
+ 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x18,
+ 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x88,
+ 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74,
+ 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
+ 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x6c, 0x65,
+ 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x6c,
+ 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0f, 0x0a, 0x0d,
+ 0x5f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a,
+ 0x0b, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
+ 0x5f, 0x68, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x68,
+ 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
+ 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61,
+ 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a,
+ 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x63, 0x6e,
+ 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x64, 0x6e, 0x42, 0x0d, 0x0a, 0x0b,
+ 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
+ 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x42, 0x10, 0x0a,
+ 0x0e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42,
+ 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
+ 0x65, 0x5f, 0x64, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f,
+ 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x72,
+ 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f,
+ 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01,
+ 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
+ 0x65, 0x72, 0x22, 0x36, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x12, 0x45,
+ 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
+ 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48,
+ 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x10, 0x6e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75,
+ 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65,
+ 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e,
+ 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22,
+ 0x32, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x22, 0x83, 0x07, 0x0a, 0x0c, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
+ 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61,
+ 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c,
+ 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73,
+ 0x66, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31,
+ 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79,
+ 0x70, 0x65, 0x49, 0x64, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0xc8, 0x05, 0x0a,
+ 0x06, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00,
+ 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x49,
+ 0x4d, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x4e,
+ 0x47, 0x54, 0x48, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10,
+ 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50,
+ 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x10, 0x0a, 0x12,
+ 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41,
+ 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x10,
+ 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45,
+ 0x5f, 0x53, 0x52, 0x54, 0x50, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x10, 0x0f, 0x12, 0x32,
+ 0x0a, 0x2e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43,
+ 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x54,
+ 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x4e, 0x45, 0x47, 0x4f, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x10, 0x10, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x49,
+ 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45,
+ 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x12, 0x12, 0x23, 0x0a, 0x1f,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43,
+ 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10,
+ 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52,
+ 0x56, 0x45, 0x52, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f,
+ 0x54, 0x59, 0x50, 0x45, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x50, 0x41, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 0x1a, 0x0a, 0x16, 0x54,
+ 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45,
+ 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x2a, 0x12,
+ 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f,
+ 0x52, 0x54, 0x45, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x2b, 0x12,
+ 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4f, 0x4b, 0x49,
+ 0x45, 0x10, 0x2c, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x50,
+ 0x53, 0x4b, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
+ 0x4d, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x2d, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x59, 0x50, 0x45, 0x5f,
+ 0x49, 0x44, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41,
+ 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x2f, 0x12, 0x17, 0x0a, 0x13,
+ 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54,
+ 0x45, 0x52, 0x53, 0x10, 0x30, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
+ 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x5f,
+ 0x41, 0x55, 0x54, 0x48, 0x10, 0x31, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
+ 0x44, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x47, 0x4f,
+ 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x10, 0x32, 0x12, 0x15, 0x0a,
+ 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41,
+ 0x52, 0x45, 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x5f,
+ 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61,
+ 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x03, 0x53, 0x61, 0x6e,
+ 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x0c, 0x52, 0x70, 0x63,
+ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x63, 0x6b,
+ 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52,
+ 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a,
+ 0x0a, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x05, 0x48, 0x01, 0x52, 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x88, 0x01,
+ 0x01, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42,
+ 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0d,
+ 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe4, 0x01,
+ 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
+ 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65,
+ 0x67, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x88, 0x01, 0x01,
+ 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
+ 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
+ 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x04, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x74,
+ 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
+ 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
+ 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
+ 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12,
+ 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+ 0x48, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07,
+ 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42,
+ 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x02, 0x0a, 0x0c,
+ 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0d,
+ 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b,
+ 0x65, 0x79, 0x73, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a,
+ 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74,
+ 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61,
+ 0x72, 0x64, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x6b,
+ 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72,
+ 0x64, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6b,
+ 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x79,
+ 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
+ 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x6d, 0x65, 0x42,
+ 0x12, 0x0a, 0x10, 0x5f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x79,
+ 0x6f, 0x75, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64,
+ 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6b, 0x65, 0x79,
+ 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x04, 0x43,
+ 0x76, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f,
+ 0x72, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x00, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a,
+ 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
+ 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x6f, 0x63, 0x73, 0x66,
+ 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x76, 0x31, 0x2e,
+ 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12,
+ 0x28, 0x0a, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65,
+ 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c,
+ 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x76,
+ 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
+ 0x09, 0x48, 0x03, 0x52, 0x0c, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e,
+ 0x67, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
+ 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08,
+ 0x0a, 0x06, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6f, 0x76, 0x65,
+ 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73,
+ 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x76, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x91, 0x02, 0x0a, 0x04, 0x45, 0x70,
+ 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69,
+ 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61,
+ 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x72,
+ 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x74, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
+ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48,
+ 0x01, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x74,
+ 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65,
+ 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d,
+ 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
+ 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a,
+ 0x0d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x12,
+ 0x0a, 0x10, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f,
+ 0x64, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c,
+ 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x24, 0x5a,
+ 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x63, 0x73, 0x66,
+ 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x67, 0x6f,
+ 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescOnce sync.Once
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData = file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc
+)
+
+func file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescGZIP() []byte {
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescOnce.Do(func() {
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData = protoimpl.X.CompressGZIP(file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData)
+ })
+ return file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDescData
+}
+
+var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes = make([]protoimpl.EnumInfo, 465)
+var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes = make([]protoimpl.MessageInfo, 171)
+var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes = []any{
+ (FileActivity_ActionId)(0), // 0: com.github.ocsf.ocsf_schema.v1.FileActivity.ActionId
+ (FileActivity_ActivityId)(0), // 1: com.github.ocsf.ocsf_schema.v1.FileActivity.ActivityId
+ (FileActivity_CategoryUid)(0), // 2: com.github.ocsf.ocsf_schema.v1.FileActivity.CategoryUid
+ (FileActivity_ClassUid)(0), // 3: com.github.ocsf.ocsf_schema.v1.FileActivity.ClassUid
+ (FileActivity_DispositionId)(0), // 4: com.github.ocsf.ocsf_schema.v1.FileActivity.DispositionId
+ (FileActivity_SeverityId)(0), // 5: com.github.ocsf.ocsf_schema.v1.FileActivity.SeverityId
+ (FileActivity_StatusId)(0), // 6: com.github.ocsf.ocsf_schema.v1.FileActivity.StatusId
+ (RegistryKeyActivity_ActionId)(0), // 7: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActionId
+ (RegistryKeyActivity_ActivityId)(0), // 8: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActivityId
+ (RegistryKeyActivity_CategoryUid)(0), // 9: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.CategoryUid
+ (RegistryKeyActivity_ClassUid)(0), // 10: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ClassUid
+ (RegistryKeyActivity_DispositionId)(0), // 11: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.DispositionId
+ (RegistryKeyActivity_SeverityId)(0), // 12: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.SeverityId
+ (RegistryKeyActivity_StatusId)(0), // 13: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.StatusId
+ (RegistryValueActivity_ActionId)(0), // 14: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActionId
+ (RegistryValueActivity_ActivityId)(0), // 15: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActivityId
+ (RegistryValueActivity_CategoryUid)(0), // 16: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.CategoryUid
+ (RegistryValueActivity_ClassUid)(0), // 17: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ClassUid
+ (RegistryValueActivity_DispositionId)(0), // 18: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.DispositionId
+ (RegistryValueActivity_SeverityId)(0), // 19: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.SeverityId
+ (RegistryValueActivity_StatusId)(0), // 20: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.StatusId
+ (KernelExtension_ActionId)(0), // 21: com.github.ocsf.ocsf_schema.v1.KernelExtension.ActionId
+ (KernelExtension_ActivityId)(0), // 22: com.github.ocsf.ocsf_schema.v1.KernelExtension.ActivityId
+ (KernelExtension_CategoryUid)(0), // 23: com.github.ocsf.ocsf_schema.v1.KernelExtension.CategoryUid
+ (KernelExtension_ClassUid)(0), // 24: com.github.ocsf.ocsf_schema.v1.KernelExtension.ClassUid
+ (KernelExtension_DispositionId)(0), // 25: com.github.ocsf.ocsf_schema.v1.KernelExtension.DispositionId
+ (KernelExtension_SeverityId)(0), // 26: com.github.ocsf.ocsf_schema.v1.KernelExtension.SeverityId
+ (KernelExtension_StatusId)(0), // 27: com.github.ocsf.ocsf_schema.v1.KernelExtension.StatusId
+ (KernelActivity_ActionId)(0), // 28: com.github.ocsf.ocsf_schema.v1.KernelActivity.ActionId
+ (KernelActivity_ActivityId)(0), // 29: com.github.ocsf.ocsf_schema.v1.KernelActivity.ActivityId
+ (KernelActivity_CategoryUid)(0), // 30: com.github.ocsf.ocsf_schema.v1.KernelActivity.CategoryUid
+ (KernelActivity_ClassUid)(0), // 31: com.github.ocsf.ocsf_schema.v1.KernelActivity.ClassUid
+ (KernelActivity_DispositionId)(0), // 32: com.github.ocsf.ocsf_schema.v1.KernelActivity.DispositionId
+ (KernelActivity_SeverityId)(0), // 33: com.github.ocsf.ocsf_schema.v1.KernelActivity.SeverityId
+ (KernelActivity_StatusId)(0), // 34: com.github.ocsf.ocsf_schema.v1.KernelActivity.StatusId
+ (ResourceActivity_ActionId)(0), // 35: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActionId
+ (ResourceActivity_ActivityId)(0), // 36: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActivityId
+ (ResourceActivity_CategoryUid)(0), // 37: com.github.ocsf.ocsf_schema.v1.ResourceActivity.CategoryUid
+ (ResourceActivity_ClassUid)(0), // 38: com.github.ocsf.ocsf_schema.v1.ResourceActivity.ClassUid
+ (ResourceActivity_DispositionId)(0), // 39: com.github.ocsf.ocsf_schema.v1.ResourceActivity.DispositionId
+ (ResourceActivity_SeverityId)(0), // 40: com.github.ocsf.ocsf_schema.v1.ResourceActivity.SeverityId
+ (ResourceActivity_StatusId)(0), // 41: com.github.ocsf.ocsf_schema.v1.ResourceActivity.StatusId
+ (MemoryActivity_ActionId)(0), // 42: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActionId
+ (MemoryActivity_ActivityId)(0), // 43: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActivityId
+ (MemoryActivity_CategoryUid)(0), // 44: com.github.ocsf.ocsf_schema.v1.MemoryActivity.CategoryUid
+ (MemoryActivity_ClassUid)(0), // 45: com.github.ocsf.ocsf_schema.v1.MemoryActivity.ClassUid
+ (MemoryActivity_DispositionId)(0), // 46: com.github.ocsf.ocsf_schema.v1.MemoryActivity.DispositionId
+ (MemoryActivity_SeverityId)(0), // 47: com.github.ocsf.ocsf_schema.v1.MemoryActivity.SeverityId
+ (MemoryActivity_StatusId)(0), // 48: com.github.ocsf.ocsf_schema.v1.MemoryActivity.StatusId
+ (ModuleActivity_ActionId)(0), // 49: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActionId
+ (ModuleActivity_ActivityId)(0), // 50: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActivityId
+ (ModuleActivity_CategoryUid)(0), // 51: com.github.ocsf.ocsf_schema.v1.ModuleActivity.CategoryUid
+ (ModuleActivity_ClassUid)(0), // 52: com.github.ocsf.ocsf_schema.v1.ModuleActivity.ClassUid
+ (ModuleActivity_DispositionId)(0), // 53: com.github.ocsf.ocsf_schema.v1.ModuleActivity.DispositionId
+ (ModuleActivity_SeverityId)(0), // 54: com.github.ocsf.ocsf_schema.v1.ModuleActivity.SeverityId
+ (ModuleActivity_StatusId)(0), // 55: com.github.ocsf.ocsf_schema.v1.ModuleActivity.StatusId
+ (ScheduledJobActivity_ActionId)(0), // 56: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActionId
+ (ScheduledJobActivity_ActivityId)(0), // 57: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActivityId
+ (ScheduledJobActivity_CategoryUid)(0), // 58: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.CategoryUid
+ (ScheduledJobActivity_ClassUid)(0), // 59: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ClassUid
+ (ScheduledJobActivity_DispositionId)(0), // 60: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.DispositionId
+ (ScheduledJobActivity_SeverityId)(0), // 61: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.SeverityId
+ (ScheduledJobActivity_StatusId)(0), // 62: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.StatusId
+ (ProcessActivity_ActionId)(0), // 63: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActionId
+ (ProcessActivity_ActivityId)(0), // 64: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActivityId
+ (ProcessActivity_CategoryUid)(0), // 65: com.github.ocsf.ocsf_schema.v1.ProcessActivity.CategoryUid
+ (ProcessActivity_ClassUid)(0), // 66: com.github.ocsf.ocsf_schema.v1.ProcessActivity.ClassUid
+ (ProcessActivity_DispositionId)(0), // 67: com.github.ocsf.ocsf_schema.v1.ProcessActivity.DispositionId
+ (ProcessActivity_InjectionTypeId)(0), // 68: com.github.ocsf.ocsf_schema.v1.ProcessActivity.InjectionTypeId
+ (ProcessActivity_SeverityId)(0), // 69: com.github.ocsf.ocsf_schema.v1.ProcessActivity.SeverityId
+ (ProcessActivity_StatusId)(0), // 70: com.github.ocsf.ocsf_schema.v1.ProcessActivity.StatusId
+ (SecurityFinding_ActivityId)(0), // 71: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ActivityId
+ (SecurityFinding_CategoryUid)(0), // 72: com.github.ocsf.ocsf_schema.v1.SecurityFinding.CategoryUid
+ (SecurityFinding_ClassUid)(0), // 73: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ClassUid
+ (SecurityFinding_ConfidenceId)(0), // 74: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ConfidenceId
+ (SecurityFinding_ImpactId)(0), // 75: com.github.ocsf.ocsf_schema.v1.SecurityFinding.ImpactId
+ (SecurityFinding_RiskLevelId)(0), // 76: com.github.ocsf.ocsf_schema.v1.SecurityFinding.RiskLevelId
+ (SecurityFinding_SeverityId)(0), // 77: com.github.ocsf.ocsf_schema.v1.SecurityFinding.SeverityId
+ (SecurityFinding_StateId)(0), // 78: com.github.ocsf.ocsf_schema.v1.SecurityFinding.StateId
+ (SecurityFinding_StatusId)(0), // 79: com.github.ocsf.ocsf_schema.v1.SecurityFinding.StatusId
+ (VulnerabilityFinding_ActivityId)(0), // 80: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ActivityId
+ (VulnerabilityFinding_CategoryUid)(0), // 81: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.CategoryUid
+ (VulnerabilityFinding_ClassUid)(0), // 82: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ClassUid
+ (VulnerabilityFinding_ConfidenceId)(0), // 83: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ConfidenceId
+ (VulnerabilityFinding_SeverityId)(0), // 84: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.SeverityId
+ (VulnerabilityFinding_StatusId)(0), // 85: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.StatusId
+ (ComplianceFinding_ActivityId)(0), // 86: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ActivityId
+ (ComplianceFinding_CategoryUid)(0), // 87: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.CategoryUid
+ (ComplianceFinding_ClassUid)(0), // 88: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ClassUid
+ (ComplianceFinding_ConfidenceId)(0), // 89: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ConfidenceId
+ (ComplianceFinding_SeverityId)(0), // 90: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.SeverityId
+ (ComplianceFinding_StatusId)(0), // 91: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.StatusId
+ (DetectionFinding_ActionId)(0), // 92: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActionId
+ (DetectionFinding_ActivityId)(0), // 93: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActivityId
+ (DetectionFinding_CategoryUid)(0), // 94: com.github.ocsf.ocsf_schema.v1.DetectionFinding.CategoryUid
+ (DetectionFinding_ClassUid)(0), // 95: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ClassUid
+ (DetectionFinding_ConfidenceId)(0), // 96: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ConfidenceId
+ (DetectionFinding_DispositionId)(0), // 97: com.github.ocsf.ocsf_schema.v1.DetectionFinding.DispositionId
+ (DetectionFinding_ImpactId)(0), // 98: com.github.ocsf.ocsf_schema.v1.DetectionFinding.ImpactId
+ (DetectionFinding_RiskLevelId)(0), // 99: com.github.ocsf.ocsf_schema.v1.DetectionFinding.RiskLevelId
+ (DetectionFinding_SeverityId)(0), // 100: com.github.ocsf.ocsf_schema.v1.DetectionFinding.SeverityId
+ (DetectionFinding_StatusId)(0), // 101: com.github.ocsf.ocsf_schema.v1.DetectionFinding.StatusId
+ (IncidentFinding_ActivityId)(0), // 102: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ActivityId
+ (IncidentFinding_CategoryUid)(0), // 103: com.github.ocsf.ocsf_schema.v1.IncidentFinding.CategoryUid
+ (IncidentFinding_ClassUid)(0), // 104: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ClassUid
+ (IncidentFinding_ConfidenceId)(0), // 105: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ConfidenceId
+ (IncidentFinding_ImpactId)(0), // 106: com.github.ocsf.ocsf_schema.v1.IncidentFinding.ImpactId
+ (IncidentFinding_PriorityId)(0), // 107: com.github.ocsf.ocsf_schema.v1.IncidentFinding.PriorityId
+ (IncidentFinding_SeverityId)(0), // 108: com.github.ocsf.ocsf_schema.v1.IncidentFinding.SeverityId
+ (IncidentFinding_StatusId)(0), // 109: com.github.ocsf.ocsf_schema.v1.IncidentFinding.StatusId
+ (IncidentFinding_VerdictId)(0), // 110: com.github.ocsf.ocsf_schema.v1.IncidentFinding.VerdictId
+ (DataSecurityFinding_ActionId)(0), // 111: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActionId
+ (DataSecurityFinding_ActivityId)(0), // 112: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActivityId
+ (DataSecurityFinding_CategoryUid)(0), // 113: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.CategoryUid
+ (DataSecurityFinding_ClassUid)(0), // 114: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ClassUid
+ (DataSecurityFinding_ConfidenceId)(0), // 115: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ConfidenceId
+ (DataSecurityFinding_DispositionId)(0), // 116: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.DispositionId
+ (DataSecurityFinding_ImpactId)(0), // 117: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ImpactId
+ (DataSecurityFinding_RiskLevelId)(0), // 118: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.RiskLevelId
+ (DataSecurityFinding_SeverityId)(0), // 119: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.SeverityId
+ (DataSecurityFinding_StatusId)(0), // 120: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.StatusId
+ (AccountChange_ActivityId)(0), // 121: com.github.ocsf.ocsf_schema.v1.AccountChange.ActivityId
+ (AccountChange_CategoryUid)(0), // 122: com.github.ocsf.ocsf_schema.v1.AccountChange.CategoryUid
+ (AccountChange_ClassUid)(0), // 123: com.github.ocsf.ocsf_schema.v1.AccountChange.ClassUid
+ (AccountChange_SeverityId)(0), // 124: com.github.ocsf.ocsf_schema.v1.AccountChange.SeverityId
+ (AccountChange_StatusId)(0), // 125: com.github.ocsf.ocsf_schema.v1.AccountChange.StatusId
+ (Authentication_ActivityId)(0), // 126: com.github.ocsf.ocsf_schema.v1.Authentication.ActivityId
+ (Authentication_AuthProtocolId)(0), // 127: com.github.ocsf.ocsf_schema.v1.Authentication.AuthProtocolId
+ (Authentication_CategoryUid)(0), // 128: com.github.ocsf.ocsf_schema.v1.Authentication.CategoryUid
+ (Authentication_ClassUid)(0), // 129: com.github.ocsf.ocsf_schema.v1.Authentication.ClassUid
+ (Authentication_LogonTypeId)(0), // 130: com.github.ocsf.ocsf_schema.v1.Authentication.LogonTypeId
+ (Authentication_SeverityId)(0), // 131: com.github.ocsf.ocsf_schema.v1.Authentication.SeverityId
+ (Authentication_StatusId)(0), // 132: com.github.ocsf.ocsf_schema.v1.Authentication.StatusId
+ (AuthorizeSession_ActivityId)(0), // 133: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ActivityId
+ (AuthorizeSession_CategoryUid)(0), // 134: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.CategoryUid
+ (AuthorizeSession_ClassUid)(0), // 135: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ClassUid
+ (AuthorizeSession_SeverityId)(0), // 136: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.SeverityId
+ (AuthorizeSession_StatusId)(0), // 137: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.StatusId
+ (EntityManagement_ActivityId)(0), // 138: com.github.ocsf.ocsf_schema.v1.EntityManagement.ActivityId
+ (EntityManagement_CategoryUid)(0), // 139: com.github.ocsf.ocsf_schema.v1.EntityManagement.CategoryUid
+ (EntityManagement_ClassUid)(0), // 140: com.github.ocsf.ocsf_schema.v1.EntityManagement.ClassUid
+ (EntityManagement_SeverityId)(0), // 141: com.github.ocsf.ocsf_schema.v1.EntityManagement.SeverityId
+ (EntityManagement_StatusId)(0), // 142: com.github.ocsf.ocsf_schema.v1.EntityManagement.StatusId
+ (UserAccess_ActivityId)(0), // 143: com.github.ocsf.ocsf_schema.v1.UserAccess.ActivityId
+ (UserAccess_CategoryUid)(0), // 144: com.github.ocsf.ocsf_schema.v1.UserAccess.CategoryUid
+ (UserAccess_ClassUid)(0), // 145: com.github.ocsf.ocsf_schema.v1.UserAccess.ClassUid
+ (UserAccess_SeverityId)(0), // 146: com.github.ocsf.ocsf_schema.v1.UserAccess.SeverityId
+ (UserAccess_StatusId)(0), // 147: com.github.ocsf.ocsf_schema.v1.UserAccess.StatusId
+ (GroupManagement_ActivityId)(0), // 148: com.github.ocsf.ocsf_schema.v1.GroupManagement.ActivityId
+ (GroupManagement_CategoryUid)(0), // 149: com.github.ocsf.ocsf_schema.v1.GroupManagement.CategoryUid
+ (GroupManagement_ClassUid)(0), // 150: com.github.ocsf.ocsf_schema.v1.GroupManagement.ClassUid
+ (GroupManagement_SeverityId)(0), // 151: com.github.ocsf.ocsf_schema.v1.GroupManagement.SeverityId
+ (GroupManagement_StatusId)(0), // 152: com.github.ocsf.ocsf_schema.v1.GroupManagement.StatusId
+ (NetworkActivity_ActionId)(0), // 153: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActionId
+ (NetworkActivity_ActivityId)(0), // 154: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActivityId
+ (NetworkActivity_CategoryUid)(0), // 155: com.github.ocsf.ocsf_schema.v1.NetworkActivity.CategoryUid
+ (NetworkActivity_ClassUid)(0), // 156: com.github.ocsf.ocsf_schema.v1.NetworkActivity.ClassUid
+ (NetworkActivity_DispositionId)(0), // 157: com.github.ocsf.ocsf_schema.v1.NetworkActivity.DispositionId
+ (NetworkActivity_SeverityId)(0), // 158: com.github.ocsf.ocsf_schema.v1.NetworkActivity.SeverityId
+ (NetworkActivity_StatusId)(0), // 159: com.github.ocsf.ocsf_schema.v1.NetworkActivity.StatusId
+ (HttpActivity_ActionId)(0), // 160: com.github.ocsf.ocsf_schema.v1.HttpActivity.ActionId
+ (HttpActivity_ActivityId)(0), // 161: com.github.ocsf.ocsf_schema.v1.HttpActivity.ActivityId
+ (HttpActivity_CategoryUid)(0), // 162: com.github.ocsf.ocsf_schema.v1.HttpActivity.CategoryUid
+ (HttpActivity_ClassUid)(0), // 163: com.github.ocsf.ocsf_schema.v1.HttpActivity.ClassUid
+ (HttpActivity_DispositionId)(0), // 164: com.github.ocsf.ocsf_schema.v1.HttpActivity.DispositionId
+ (HttpActivity_SeverityId)(0), // 165: com.github.ocsf.ocsf_schema.v1.HttpActivity.SeverityId
+ (HttpActivity_StatusId)(0), // 166: com.github.ocsf.ocsf_schema.v1.HttpActivity.StatusId
+ (DnsActivity_ActionId)(0), // 167: com.github.ocsf.ocsf_schema.v1.DnsActivity.ActionId
+ (DnsActivity_ActivityId)(0), // 168: com.github.ocsf.ocsf_schema.v1.DnsActivity.ActivityId
+ (DnsActivity_CategoryUid)(0), // 169: com.github.ocsf.ocsf_schema.v1.DnsActivity.CategoryUid
+ (DnsActivity_ClassUid)(0), // 170: com.github.ocsf.ocsf_schema.v1.DnsActivity.ClassUid
+ (DnsActivity_DispositionId)(0), // 171: com.github.ocsf.ocsf_schema.v1.DnsActivity.DispositionId
+ (DnsActivity_RcodeId)(0), // 172: com.github.ocsf.ocsf_schema.v1.DnsActivity.RcodeId
+ (DnsActivity_SeverityId)(0), // 173: com.github.ocsf.ocsf_schema.v1.DnsActivity.SeverityId
+ (DnsActivity_StatusId)(0), // 174: com.github.ocsf.ocsf_schema.v1.DnsActivity.StatusId
+ (DhcpActivity_ActionId)(0), // 175: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActionId
+ (DhcpActivity_ActivityId)(0), // 176: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActivityId
+ (DhcpActivity_CategoryUid)(0), // 177: com.github.ocsf.ocsf_schema.v1.DhcpActivity.CategoryUid
+ (DhcpActivity_ClassUid)(0), // 178: com.github.ocsf.ocsf_schema.v1.DhcpActivity.ClassUid
+ (DhcpActivity_DispositionId)(0), // 179: com.github.ocsf.ocsf_schema.v1.DhcpActivity.DispositionId
+ (DhcpActivity_SeverityId)(0), // 180: com.github.ocsf.ocsf_schema.v1.DhcpActivity.SeverityId
+ (DhcpActivity_StatusId)(0), // 181: com.github.ocsf.ocsf_schema.v1.DhcpActivity.StatusId
+ (RdpActivity_ActionId)(0), // 182: com.github.ocsf.ocsf_schema.v1.RdpActivity.ActionId
+ (RdpActivity_ActivityId)(0), // 183: com.github.ocsf.ocsf_schema.v1.RdpActivity.ActivityId
+ (RdpActivity_CategoryUid)(0), // 184: com.github.ocsf.ocsf_schema.v1.RdpActivity.CategoryUid
+ (RdpActivity_ClassUid)(0), // 185: com.github.ocsf.ocsf_schema.v1.RdpActivity.ClassUid
+ (RdpActivity_DispositionId)(0), // 186: com.github.ocsf.ocsf_schema.v1.RdpActivity.DispositionId
+ (RdpActivity_SeverityId)(0), // 187: com.github.ocsf.ocsf_schema.v1.RdpActivity.SeverityId
+ (RdpActivity_StatusId)(0), // 188: com.github.ocsf.ocsf_schema.v1.RdpActivity.StatusId
+ (SmbActivity_ActionId)(0), // 189: com.github.ocsf.ocsf_schema.v1.SmbActivity.ActionId
+ (SmbActivity_ActivityId)(0), // 190: com.github.ocsf.ocsf_schema.v1.SmbActivity.ActivityId
+ (SmbActivity_CategoryUid)(0), // 191: com.github.ocsf.ocsf_schema.v1.SmbActivity.CategoryUid
+ (SmbActivity_ClassUid)(0), // 192: com.github.ocsf.ocsf_schema.v1.SmbActivity.ClassUid
+ (SmbActivity_DispositionId)(0), // 193: com.github.ocsf.ocsf_schema.v1.SmbActivity.DispositionId
+ (SmbActivity_SeverityId)(0), // 194: com.github.ocsf.ocsf_schema.v1.SmbActivity.SeverityId
+ (SmbActivity_ShareTypeId)(0), // 195: com.github.ocsf.ocsf_schema.v1.SmbActivity.ShareTypeId
+ (SmbActivity_StatusId)(0), // 196: com.github.ocsf.ocsf_schema.v1.SmbActivity.StatusId
+ (SshActivity_ActionId)(0), // 197: com.github.ocsf.ocsf_schema.v1.SshActivity.ActionId
+ (SshActivity_ActivityId)(0), // 198: com.github.ocsf.ocsf_schema.v1.SshActivity.ActivityId
+ (SshActivity_AuthTypeId)(0), // 199: com.github.ocsf.ocsf_schema.v1.SshActivity.AuthTypeId
+ (SshActivity_CategoryUid)(0), // 200: com.github.ocsf.ocsf_schema.v1.SshActivity.CategoryUid
+ (SshActivity_ClassUid)(0), // 201: com.github.ocsf.ocsf_schema.v1.SshActivity.ClassUid
+ (SshActivity_DispositionId)(0), // 202: com.github.ocsf.ocsf_schema.v1.SshActivity.DispositionId
+ (SshActivity_SeverityId)(0), // 203: com.github.ocsf.ocsf_schema.v1.SshActivity.SeverityId
+ (SshActivity_StatusId)(0), // 204: com.github.ocsf.ocsf_schema.v1.SshActivity.StatusId
+ (FtpActivity_ActionId)(0), // 205: com.github.ocsf.ocsf_schema.v1.FtpActivity.ActionId
+ (FtpActivity_ActivityId)(0), // 206: com.github.ocsf.ocsf_schema.v1.FtpActivity.ActivityId
+ (FtpActivity_CategoryUid)(0), // 207: com.github.ocsf.ocsf_schema.v1.FtpActivity.CategoryUid
+ (FtpActivity_ClassUid)(0), // 208: com.github.ocsf.ocsf_schema.v1.FtpActivity.ClassUid
+ (FtpActivity_DispositionId)(0), // 209: com.github.ocsf.ocsf_schema.v1.FtpActivity.DispositionId
+ (FtpActivity_SeverityId)(0), // 210: com.github.ocsf.ocsf_schema.v1.FtpActivity.SeverityId
+ (FtpActivity_StatusId)(0), // 211: com.github.ocsf.ocsf_schema.v1.FtpActivity.StatusId
+ (EmailActivity_ActionId)(0), // 212: com.github.ocsf.ocsf_schema.v1.EmailActivity.ActionId
+ (EmailActivity_ActivityId)(0), // 213: com.github.ocsf.ocsf_schema.v1.EmailActivity.ActivityId
+ (EmailActivity_CategoryUid)(0), // 214: com.github.ocsf.ocsf_schema.v1.EmailActivity.CategoryUid
+ (EmailActivity_ClassUid)(0), // 215: com.github.ocsf.ocsf_schema.v1.EmailActivity.ClassUid
+ (EmailActivity_DirectionId)(0), // 216: com.github.ocsf.ocsf_schema.v1.EmailActivity.DirectionId
+ (EmailActivity_DispositionId)(0), // 217: com.github.ocsf.ocsf_schema.v1.EmailActivity.DispositionId
+ (EmailActivity_SeverityId)(0), // 218: com.github.ocsf.ocsf_schema.v1.EmailActivity.SeverityId
+ (EmailActivity_StatusId)(0), // 219: com.github.ocsf.ocsf_schema.v1.EmailActivity.StatusId
+ (NetworkFileActivity_ActionId)(0), // 220: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActionId
+ (NetworkFileActivity_ActivityId)(0), // 221: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActivityId
+ (NetworkFileActivity_CategoryUid)(0), // 222: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.CategoryUid
+ (NetworkFileActivity_ClassUid)(0), // 223: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ClassUid
+ (NetworkFileActivity_DispositionId)(0), // 224: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.DispositionId
+ (NetworkFileActivity_SeverityId)(0), // 225: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.SeverityId
+ (NetworkFileActivity_StatusId)(0), // 226: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.StatusId
+ (EmailFileActivity_ActionId)(0), // 227: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActionId
+ (EmailFileActivity_ActivityId)(0), // 228: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActivityId
+ (EmailFileActivity_CategoryUid)(0), // 229: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.CategoryUid
+ (EmailFileActivity_ClassUid)(0), // 230: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ClassUid
+ (EmailFileActivity_DispositionId)(0), // 231: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.DispositionId
+ (EmailFileActivity_SeverityId)(0), // 232: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.SeverityId
+ (EmailFileActivity_StatusId)(0), // 233: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.StatusId
+ (EmailUrlActivity_ActionId)(0), // 234: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActionId
+ (EmailUrlActivity_ActivityId)(0), // 235: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActivityId
+ (EmailUrlActivity_CategoryUid)(0), // 236: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.CategoryUid
+ (EmailUrlActivity_ClassUid)(0), // 237: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ClassUid
+ (EmailUrlActivity_DispositionId)(0), // 238: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.DispositionId
+ (EmailUrlActivity_SeverityId)(0), // 239: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.SeverityId
+ (EmailUrlActivity_StatusId)(0), // 240: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.StatusId
+ (NtpActivity_ActionId)(0), // 241: com.github.ocsf.ocsf_schema.v1.NtpActivity.ActionId
+ (NtpActivity_ActivityId)(0), // 242: com.github.ocsf.ocsf_schema.v1.NtpActivity.ActivityId
+ (NtpActivity_CategoryUid)(0), // 243: com.github.ocsf.ocsf_schema.v1.NtpActivity.CategoryUid
+ (NtpActivity_ClassUid)(0), // 244: com.github.ocsf.ocsf_schema.v1.NtpActivity.ClassUid
+ (NtpActivity_DispositionId)(0), // 245: com.github.ocsf.ocsf_schema.v1.NtpActivity.DispositionId
+ (NtpActivity_SeverityId)(0), // 246: com.github.ocsf.ocsf_schema.v1.NtpActivity.SeverityId
+ (NtpActivity_StatusId)(0), // 247: com.github.ocsf.ocsf_schema.v1.NtpActivity.StatusId
+ (NtpActivity_StratumId)(0), // 248: com.github.ocsf.ocsf_schema.v1.NtpActivity.StratumId
+ (TunnelActivity_ActionId)(0), // 249: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActionId
+ (TunnelActivity_ActivityId)(0), // 250: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActivityId
+ (TunnelActivity_CategoryUid)(0), // 251: com.github.ocsf.ocsf_schema.v1.TunnelActivity.CategoryUid
+ (TunnelActivity_ClassUid)(0), // 252: com.github.ocsf.ocsf_schema.v1.TunnelActivity.ClassUid
+ (TunnelActivity_DispositionId)(0), // 253: com.github.ocsf.ocsf_schema.v1.TunnelActivity.DispositionId
+ (TunnelActivity_SeverityId)(0), // 254: com.github.ocsf.ocsf_schema.v1.TunnelActivity.SeverityId
+ (TunnelActivity_StatusId)(0), // 255: com.github.ocsf.ocsf_schema.v1.TunnelActivity.StatusId
+ (TunnelActivity_TunnelTypeId)(0), // 256: com.github.ocsf.ocsf_schema.v1.TunnelActivity.TunnelTypeId
+ (InventoryInfo_ActivityId)(0), // 257: com.github.ocsf.ocsf_schema.v1.InventoryInfo.ActivityId
+ (InventoryInfo_CategoryUid)(0), // 258: com.github.ocsf.ocsf_schema.v1.InventoryInfo.CategoryUid
+ (InventoryInfo_ClassUid)(0), // 259: com.github.ocsf.ocsf_schema.v1.InventoryInfo.ClassUid
+ (InventoryInfo_SeverityId)(0), // 260: com.github.ocsf.ocsf_schema.v1.InventoryInfo.SeverityId
+ (InventoryInfo_StatusId)(0), // 261: com.github.ocsf.ocsf_schema.v1.InventoryInfo.StatusId
+ (ConfigState_ActivityId)(0), // 262: com.github.ocsf.ocsf_schema.v1.ConfigState.ActivityId
+ (ConfigState_CategoryUid)(0), // 263: com.github.ocsf.ocsf_schema.v1.ConfigState.CategoryUid
+ (ConfigState_ClassUid)(0), // 264: com.github.ocsf.ocsf_schema.v1.ConfigState.ClassUid
+ (ConfigState_SeverityId)(0), // 265: com.github.ocsf.ocsf_schema.v1.ConfigState.SeverityId
+ (ConfigState_StatusId)(0), // 266: com.github.ocsf.ocsf_schema.v1.ConfigState.StatusId
+ (UserInventory_ActivityId)(0), // 267: com.github.ocsf.ocsf_schema.v1.UserInventory.ActivityId
+ (UserInventory_CategoryUid)(0), // 268: com.github.ocsf.ocsf_schema.v1.UserInventory.CategoryUid
+ (UserInventory_ClassUid)(0), // 269: com.github.ocsf.ocsf_schema.v1.UserInventory.ClassUid
+ (UserInventory_SeverityId)(0), // 270: com.github.ocsf.ocsf_schema.v1.UserInventory.SeverityId
+ (UserInventory_StatusId)(0), // 271: com.github.ocsf.ocsf_schema.v1.UserInventory.StatusId
+ (PatchState_ActivityId)(0), // 272: com.github.ocsf.ocsf_schema.v1.PatchState.ActivityId
+ (PatchState_CategoryUid)(0), // 273: com.github.ocsf.ocsf_schema.v1.PatchState.CategoryUid
+ (PatchState_ClassUid)(0), // 274: com.github.ocsf.ocsf_schema.v1.PatchState.ClassUid
+ (PatchState_SeverityId)(0), // 275: com.github.ocsf.ocsf_schema.v1.PatchState.SeverityId
+ (PatchState_StatusId)(0), // 276: com.github.ocsf.ocsf_schema.v1.PatchState.StatusId
+ (RegistryKeyQuery_ActivityId)(0), // 277: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ActivityId
+ (RegistryKeyQuery_CategoryUid)(0), // 278: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.CategoryUid
+ (RegistryKeyQuery_ClassUid)(0), // 279: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ClassUid
+ (RegistryKeyQuery_QueryResultId)(0), // 280: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.QueryResultId
+ (RegistryKeyQuery_SeverityId)(0), // 281: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.SeverityId
+ (RegistryKeyQuery_StatusId)(0), // 282: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.StatusId
+ (RegistryValueQuery_ActivityId)(0), // 283: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ActivityId
+ (RegistryValueQuery_CategoryUid)(0), // 284: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.CategoryUid
+ (RegistryValueQuery_ClassUid)(0), // 285: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ClassUid
+ (RegistryValueQuery_QueryResultId)(0), // 286: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.QueryResultId
+ (RegistryValueQuery_SeverityId)(0), // 287: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.SeverityId
+ (RegistryValueQuery_StatusId)(0), // 288: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.StatusId
+ (KernelObjectQuery_ActivityId)(0), // 289: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ActivityId
+ (KernelObjectQuery_CategoryUid)(0), // 290: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.CategoryUid
+ (KernelObjectQuery_ClassUid)(0), // 291: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ClassUid
+ (KernelObjectQuery_QueryResultId)(0), // 292: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.QueryResultId
+ (KernelObjectQuery_SeverityId)(0), // 293: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.SeverityId
+ (KernelObjectQuery_StatusId)(0), // 294: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.StatusId
+ (FileQuery_ActivityId)(0), // 295: com.github.ocsf.ocsf_schema.v1.FileQuery.ActivityId
+ (FileQuery_CategoryUid)(0), // 296: com.github.ocsf.ocsf_schema.v1.FileQuery.CategoryUid
+ (FileQuery_ClassUid)(0), // 297: com.github.ocsf.ocsf_schema.v1.FileQuery.ClassUid
+ (FileQuery_QueryResultId)(0), // 298: com.github.ocsf.ocsf_schema.v1.FileQuery.QueryResultId
+ (FileQuery_SeverityId)(0), // 299: com.github.ocsf.ocsf_schema.v1.FileQuery.SeverityId
+ (FileQuery_StatusId)(0), // 300: com.github.ocsf.ocsf_schema.v1.FileQuery.StatusId
+ (FolderQuery_ActivityId)(0), // 301: com.github.ocsf.ocsf_schema.v1.FolderQuery.ActivityId
+ (FolderQuery_CategoryUid)(0), // 302: com.github.ocsf.ocsf_schema.v1.FolderQuery.CategoryUid
+ (FolderQuery_ClassUid)(0), // 303: com.github.ocsf.ocsf_schema.v1.FolderQuery.ClassUid
+ (FolderQuery_QueryResultId)(0), // 304: com.github.ocsf.ocsf_schema.v1.FolderQuery.QueryResultId
+ (FolderQuery_SeverityId)(0), // 305: com.github.ocsf.ocsf_schema.v1.FolderQuery.SeverityId
+ (FolderQuery_StatusId)(0), // 306: com.github.ocsf.ocsf_schema.v1.FolderQuery.StatusId
+ (AdminGroupQuery_ActivityId)(0), // 307: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ActivityId
+ (AdminGroupQuery_CategoryUid)(0), // 308: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.CategoryUid
+ (AdminGroupQuery_ClassUid)(0), // 309: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ClassUid
+ (AdminGroupQuery_QueryResultId)(0), // 310: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.QueryResultId
+ (AdminGroupQuery_SeverityId)(0), // 311: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.SeverityId
+ (AdminGroupQuery_StatusId)(0), // 312: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.StatusId
+ (JobQuery_ActivityId)(0), // 313: com.github.ocsf.ocsf_schema.v1.JobQuery.ActivityId
+ (JobQuery_CategoryUid)(0), // 314: com.github.ocsf.ocsf_schema.v1.JobQuery.CategoryUid
+ (JobQuery_ClassUid)(0), // 315: com.github.ocsf.ocsf_schema.v1.JobQuery.ClassUid
+ (JobQuery_QueryResultId)(0), // 316: com.github.ocsf.ocsf_schema.v1.JobQuery.QueryResultId
+ (JobQuery_SeverityId)(0), // 317: com.github.ocsf.ocsf_schema.v1.JobQuery.SeverityId
+ (JobQuery_StatusId)(0), // 318: com.github.ocsf.ocsf_schema.v1.JobQuery.StatusId
+ (ModuleQuery_ActivityId)(0), // 319: com.github.ocsf.ocsf_schema.v1.ModuleQuery.ActivityId
+ (ModuleQuery_CategoryUid)(0), // 320: com.github.ocsf.ocsf_schema.v1.ModuleQuery.CategoryUid
+ (ModuleQuery_ClassUid)(0), // 321: com.github.ocsf.ocsf_schema.v1.ModuleQuery.ClassUid
+ (ModuleQuery_QueryResultId)(0), // 322: com.github.ocsf.ocsf_schema.v1.ModuleQuery.QueryResultId
+ (ModuleQuery_SeverityId)(0), // 323: com.github.ocsf.ocsf_schema.v1.ModuleQuery.SeverityId
+ (ModuleQuery_StatusId)(0), // 324: com.github.ocsf.ocsf_schema.v1.ModuleQuery.StatusId
+ (NetworkConnectionQuery_ActivityId)(0), // 325: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ActivityId
+ (NetworkConnectionQuery_CategoryUid)(0), // 326: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.CategoryUid
+ (NetworkConnectionQuery_ClassUid)(0), // 327: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ClassUid
+ (NetworkConnectionQuery_QueryResultId)(0), // 328: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.QueryResultId
+ (NetworkConnectionQuery_SeverityId)(0), // 329: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.SeverityId
+ (NetworkConnectionQuery_StateId)(0), // 330: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StateId
+ (NetworkConnectionQuery_StatusId)(0), // 331: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StatusId
+ (NetworksQuery_ActivityId)(0), // 332: com.github.ocsf.ocsf_schema.v1.NetworksQuery.ActivityId
+ (NetworksQuery_CategoryUid)(0), // 333: com.github.ocsf.ocsf_schema.v1.NetworksQuery.CategoryUid
+ (NetworksQuery_ClassUid)(0), // 334: com.github.ocsf.ocsf_schema.v1.NetworksQuery.ClassUid
+ (NetworksQuery_QueryResultId)(0), // 335: com.github.ocsf.ocsf_schema.v1.NetworksQuery.QueryResultId
+ (NetworksQuery_SeverityId)(0), // 336: com.github.ocsf.ocsf_schema.v1.NetworksQuery.SeverityId
+ (NetworksQuery_StatusId)(0), // 337: com.github.ocsf.ocsf_schema.v1.NetworksQuery.StatusId
+ (PeripheralDeviceQuery_ActivityId)(0), // 338: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ActivityId
+ (PeripheralDeviceQuery_CategoryUid)(0), // 339: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.CategoryUid
+ (PeripheralDeviceQuery_ClassUid)(0), // 340: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ClassUid
+ (PeripheralDeviceQuery_QueryResultId)(0), // 341: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.QueryResultId
+ (PeripheralDeviceQuery_SeverityId)(0), // 342: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.SeverityId
+ (PeripheralDeviceQuery_StatusId)(0), // 343: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.StatusId
+ (ProcessQuery_ActivityId)(0), // 344: com.github.ocsf.ocsf_schema.v1.ProcessQuery.ActivityId
+ (ProcessQuery_CategoryUid)(0), // 345: com.github.ocsf.ocsf_schema.v1.ProcessQuery.CategoryUid
+ (ProcessQuery_ClassUid)(0), // 346: com.github.ocsf.ocsf_schema.v1.ProcessQuery.ClassUid
+ (ProcessQuery_QueryResultId)(0), // 347: com.github.ocsf.ocsf_schema.v1.ProcessQuery.QueryResultId
+ (ProcessQuery_SeverityId)(0), // 348: com.github.ocsf.ocsf_schema.v1.ProcessQuery.SeverityId
+ (ProcessQuery_StatusId)(0), // 349: com.github.ocsf.ocsf_schema.v1.ProcessQuery.StatusId
+ (ServiceQuery_ActivityId)(0), // 350: com.github.ocsf.ocsf_schema.v1.ServiceQuery.ActivityId
+ (ServiceQuery_CategoryUid)(0), // 351: com.github.ocsf.ocsf_schema.v1.ServiceQuery.CategoryUid
+ (ServiceQuery_ClassUid)(0), // 352: com.github.ocsf.ocsf_schema.v1.ServiceQuery.ClassUid
+ (ServiceQuery_QueryResultId)(0), // 353: com.github.ocsf.ocsf_schema.v1.ServiceQuery.QueryResultId
+ (ServiceQuery_SeverityId)(0), // 354: com.github.ocsf.ocsf_schema.v1.ServiceQuery.SeverityId
+ (ServiceQuery_StatusId)(0), // 355: com.github.ocsf.ocsf_schema.v1.ServiceQuery.StatusId
+ (SessionQuery_ActivityId)(0), // 356: com.github.ocsf.ocsf_schema.v1.SessionQuery.ActivityId
+ (SessionQuery_CategoryUid)(0), // 357: com.github.ocsf.ocsf_schema.v1.SessionQuery.CategoryUid
+ (SessionQuery_ClassUid)(0), // 358: com.github.ocsf.ocsf_schema.v1.SessionQuery.ClassUid
+ (SessionQuery_QueryResultId)(0), // 359: com.github.ocsf.ocsf_schema.v1.SessionQuery.QueryResultId
+ (SessionQuery_SeverityId)(0), // 360: com.github.ocsf.ocsf_schema.v1.SessionQuery.SeverityId
+ (SessionQuery_StatusId)(0), // 361: com.github.ocsf.ocsf_schema.v1.SessionQuery.StatusId
+ (UserQuery_ActivityId)(0), // 362: com.github.ocsf.ocsf_schema.v1.UserQuery.ActivityId
+ (UserQuery_CategoryUid)(0), // 363: com.github.ocsf.ocsf_schema.v1.UserQuery.CategoryUid
+ (UserQuery_ClassUid)(0), // 364: com.github.ocsf.ocsf_schema.v1.UserQuery.ClassUid
+ (UserQuery_QueryResultId)(0), // 365: com.github.ocsf.ocsf_schema.v1.UserQuery.QueryResultId
+ (UserQuery_SeverityId)(0), // 366: com.github.ocsf.ocsf_schema.v1.UserQuery.SeverityId
+ (UserQuery_StatusId)(0), // 367: com.github.ocsf.ocsf_schema.v1.UserQuery.StatusId
+ (DeviceConfigStateChange_ActivityId)(0), // 368: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ActivityId
+ (DeviceConfigStateChange_CategoryUid)(0), // 369: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.CategoryUid
+ (DeviceConfigStateChange_ClassUid)(0), // 370: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ClassUid
+ (DeviceConfigStateChange_PrevSecurityLevelId)(0), // 371: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.PrevSecurityLevelId
+ (DeviceConfigStateChange_SecurityLevelId)(0), // 372: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SecurityLevelId
+ (DeviceConfigStateChange_SeverityId)(0), // 373: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SeverityId
+ (DeviceConfigStateChange_StatusId)(0), // 374: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.StatusId
+ (PrefetchQuery_ActivityId)(0), // 375: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ActivityId
+ (PrefetchQuery_CategoryUid)(0), // 376: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.CategoryUid
+ (PrefetchQuery_ClassUid)(0), // 377: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ClassUid
+ (PrefetchQuery_QueryResultId)(0), // 378: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.QueryResultId
+ (PrefetchQuery_SeverityId)(0), // 379: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.SeverityId
+ (PrefetchQuery_StatusId)(0), // 380: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.StatusId
+ (WebResourcesActivity_ActionId)(0), // 381: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActionId
+ (WebResourcesActivity_ActivityId)(0), // 382: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActivityId
+ (WebResourcesActivity_CategoryUid)(0), // 383: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.CategoryUid
+ (WebResourcesActivity_ClassUid)(0), // 384: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ClassUid
+ (WebResourcesActivity_DispositionId)(0), // 385: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.DispositionId
+ (WebResourcesActivity_SeverityId)(0), // 386: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.SeverityId
+ (WebResourcesActivity_StatusId)(0), // 387: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.StatusId
+ (ApplicationLifecycle_ActivityId)(0), // 388: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ActivityId
+ (ApplicationLifecycle_CategoryUid)(0), // 389: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.CategoryUid
+ (ApplicationLifecycle_ClassUid)(0), // 390: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ClassUid
+ (ApplicationLifecycle_SeverityId)(0), // 391: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.SeverityId
+ (ApplicationLifecycle_StatusId)(0), // 392: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.StatusId
+ (ApiActivity_ActivityId)(0), // 393: com.github.ocsf.ocsf_schema.v1.ApiActivity.ActivityId
+ (ApiActivity_CategoryUid)(0), // 394: com.github.ocsf.ocsf_schema.v1.ApiActivity.CategoryUid
+ (ApiActivity_ClassUid)(0), // 395: com.github.ocsf.ocsf_schema.v1.ApiActivity.ClassUid
+ (ApiActivity_SeverityId)(0), // 396: com.github.ocsf.ocsf_schema.v1.ApiActivity.SeverityId
+ (ApiActivity_StatusId)(0), // 397: com.github.ocsf.ocsf_schema.v1.ApiActivity.StatusId
+ (WebResourceAccessActivity_ActivityId)(0), // 398: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ActivityId
+ (WebResourceAccessActivity_CategoryUid)(0), // 399: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.CategoryUid
+ (WebResourceAccessActivity_ClassUid)(0), // 400: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ClassUid
+ (WebResourceAccessActivity_SeverityId)(0), // 401: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.SeverityId
+ (WebResourceAccessActivity_StatusId)(0), // 402: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.StatusId
+ (DatastoreActivity_ActionId)(0), // 403: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActionId
+ (DatastoreActivity_ActivityId)(0), // 404: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActivityId
+ (DatastoreActivity_CategoryUid)(0), // 405: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.CategoryUid
+ (DatastoreActivity_ClassUid)(0), // 406: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ClassUid
+ (DatastoreActivity_DispositionId)(0), // 407: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.DispositionId
+ (DatastoreActivity_SeverityId)(0), // 408: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.SeverityId
+ (DatastoreActivity_StatusId)(0), // 409: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.StatusId
+ (DatastoreActivity_TypeId)(0), // 410: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.TypeId
+ (FileHosting_ActivityId)(0), // 411: com.github.ocsf.ocsf_schema.v1.FileHosting.ActivityId
+ (FileHosting_CategoryUid)(0), // 412: com.github.ocsf.ocsf_schema.v1.FileHosting.CategoryUid
+ (FileHosting_ClassUid)(0), // 413: com.github.ocsf.ocsf_schema.v1.FileHosting.ClassUid
+ (FileHosting_SeverityId)(0), // 414: com.github.ocsf.ocsf_schema.v1.FileHosting.SeverityId
+ (FileHosting_StatusId)(0), // 415: com.github.ocsf.ocsf_schema.v1.FileHosting.StatusId
+ (ScanActivity_ActivityId)(0), // 416: com.github.ocsf.ocsf_schema.v1.ScanActivity.ActivityId
+ (ScanActivity_CategoryUid)(0), // 417: com.github.ocsf.ocsf_schema.v1.ScanActivity.CategoryUid
+ (ScanActivity_ClassUid)(0), // 418: com.github.ocsf.ocsf_schema.v1.ScanActivity.ClassUid
+ (ScanActivity_SeverityId)(0), // 419: com.github.ocsf.ocsf_schema.v1.ScanActivity.SeverityId
+ (ScanActivity_StatusId)(0), // 420: com.github.ocsf.ocsf_schema.v1.ScanActivity.StatusId
+ (Device_RiskLevelId)(0), // 421: com.github.ocsf.ocsf_schema.v1.Device.RiskLevelId
+ (Device_TypeId)(0), // 422: com.github.ocsf.ocsf_schema.v1.Device.TypeId
+ (File_ConfidentialityId)(0), // 423: com.github.ocsf.ocsf_schema.v1.File.ConfidentialityId
+ (File_TypeId)(0), // 424: com.github.ocsf.ocsf_schema.v1.File.TypeId
+ (Malware_ClassificationIds)(0), // 425: com.github.ocsf.ocsf_schema.v1.Malware.ClassificationIds
+ (Observable_TypeId)(0), // 426: com.github.ocsf.ocsf_schema.v1.Observable.TypeId
+ (RegValue_TypeId)(0), // 427: com.github.ocsf.ocsf_schema.v1.RegValue.TypeId
+ (Kernel_TypeId)(0), // 428: com.github.ocsf.ocsf_schema.v1.Kernel.TypeId
+ (WinResource_TypeId)(0), // 429: com.github.ocsf.ocsf_schema.v1.WinResource.TypeId
+ (Process_IntegrityId)(0), // 430: com.github.ocsf.ocsf_schema.v1.Process.IntegrityId
+ (Module_LoadTypeId)(0), // 431: com.github.ocsf.ocsf_schema.v1.Module.LoadTypeId
+ (Job_RunStateId)(0), // 432: com.github.ocsf.ocsf_schema.v1.Job.RunStateId
+ (Analytic_TypeId)(0), // 433: com.github.ocsf.ocsf_schema.v1.Analytic.TypeId
+ (Compliance_StatusId)(0), // 434: com.github.ocsf.ocsf_schema.v1.Compliance.StatusId
+ (KillChainPhase_PhaseId)(0), // 435: com.github.ocsf.ocsf_schema.v1.KillChainPhase.PhaseId
+ (User_RiskLevelId)(0), // 436: com.github.ocsf.ocsf_schema.v1.User.RiskLevelId
+ (User_TypeId)(0), // 437: com.github.ocsf.ocsf_schema.v1.User.TypeId
+ (DataSecurity_CategoryId)(0), // 438: com.github.ocsf.ocsf_schema.v1.DataSecurity.CategoryId
+ (DataSecurity_ConfidentialityId)(0), // 439: com.github.ocsf.ocsf_schema.v1.DataSecurity.ConfidentialityId
+ (DataSecurity_DataLifecycleStateId)(0), // 440: com.github.ocsf.ocsf_schema.v1.DataSecurity.DataLifecycleStateId
+ (DataSecurity_DetectionSystemId)(0), // 441: com.github.ocsf.ocsf_schema.v1.DataSecurity.DetectionSystemId
+ (Database_TypeId)(0), // 442: com.github.ocsf.ocsf_schema.v1.Database.TypeId
+ (Databucket_TypeId)(0), // 443: com.github.ocsf.ocsf_schema.v1.Databucket.TypeId
+ (NetworkEndpoint_TypeId)(0), // 444: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.TypeId
+ (AuthFactor_FactorTypeId)(0), // 445: com.github.ocsf.ocsf_schema.v1.AuthFactor.FactorTypeId
+ (NetworkConnectionInfo_BoundaryId)(0), // 446: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.BoundaryId
+ (NetworkConnectionInfo_DirectionId)(0), // 447: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.DirectionId
+ (NetworkConnectionInfo_ProtocolVerId)(0), // 448: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.ProtocolVerId
+ (NetworkProxy_TypeId)(0), // 449: com.github.ocsf.ocsf_schema.v1.NetworkProxy.TypeId
+ (Url_CategoryIds)(0), // 450: com.github.ocsf.ocsf_schema.v1.Url.CategoryIds
+ (DnsAnswer_FlagIds)(0), // 451: com.github.ocsf.ocsf_schema.v1.DnsAnswer.FlagIds
+ (DnsQuery_OpcodeId)(0), // 452: com.github.ocsf.ocsf_schema.v1.DnsQuery.OpcodeId
+ (NetworkInterface_TypeId)(0), // 453: com.github.ocsf.ocsf_schema.v1.NetworkInterface.TypeId
+ (SecurityState_StateId)(0), // 454: com.github.ocsf.ocsf_schema.v1.SecurityState.StateId
+ (Scan_TypeId)(0), // 455: com.github.ocsf.ocsf_schema.v1.Scan.TypeId
+ (Account_TypeId)(0), // 456: com.github.ocsf.ocsf_schema.v1.Account.TypeId
+ (Agent_TypeId)(0), // 457: com.github.ocsf.ocsf_schema.v1.Agent.TypeId
+ (Os_TypeId)(0), // 458: com.github.ocsf.ocsf_schema.v1.Os.TypeId
+ (DataClassification_CategoryId)(0), // 459: com.github.ocsf.ocsf_schema.v1.DataClassification.CategoryId
+ (DataClassification_ConfidentialityId)(0), // 460: com.github.ocsf.ocsf_schema.v1.DataClassification.ConfidentialityId
+ (Fingerprint_AlgorithmId)(0), // 461: com.github.ocsf.ocsf_schema.v1.Fingerprint.AlgorithmId
+ (DigitalSignature_AlgorithmId)(0), // 462: com.github.ocsf.ocsf_schema.v1.DigitalSignature.AlgorithmId
+ (Reputation_ScoreId)(0), // 463: com.github.ocsf.ocsf_schema.v1.Reputation.ScoreId
+ (TlsExtension_TypeId)(0), // 464: com.github.ocsf.ocsf_schema.v1.TlsExtension.TypeId
+ (*FileActivity)(nil), // 465: com.github.ocsf.ocsf_schema.v1.FileActivity
+ (*RegistryKeyActivity)(nil), // 466: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity
+ (*RegistryValueActivity)(nil), // 467: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity
+ (*KernelExtension)(nil), // 468: com.github.ocsf.ocsf_schema.v1.KernelExtension
+ (*KernelActivity)(nil), // 469: com.github.ocsf.ocsf_schema.v1.KernelActivity
+ (*ResourceActivity)(nil), // 470: com.github.ocsf.ocsf_schema.v1.ResourceActivity
+ (*MemoryActivity)(nil), // 471: com.github.ocsf.ocsf_schema.v1.MemoryActivity
+ (*ModuleActivity)(nil), // 472: com.github.ocsf.ocsf_schema.v1.ModuleActivity
+ (*ScheduledJobActivity)(nil), // 473: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity
+ (*ProcessActivity)(nil), // 474: com.github.ocsf.ocsf_schema.v1.ProcessActivity
+ (*SecurityFinding)(nil), // 475: com.github.ocsf.ocsf_schema.v1.SecurityFinding
+ (*VulnerabilityFinding)(nil), // 476: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding
+ (*ComplianceFinding)(nil), // 477: com.github.ocsf.ocsf_schema.v1.ComplianceFinding
+ (*DetectionFinding)(nil), // 478: com.github.ocsf.ocsf_schema.v1.DetectionFinding
+ (*IncidentFinding)(nil), // 479: com.github.ocsf.ocsf_schema.v1.IncidentFinding
+ (*DataSecurityFinding)(nil), // 480: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding
+ (*AccountChange)(nil), // 481: com.github.ocsf.ocsf_schema.v1.AccountChange
+ (*Authentication)(nil), // 482: com.github.ocsf.ocsf_schema.v1.Authentication
+ (*AuthorizeSession)(nil), // 483: com.github.ocsf.ocsf_schema.v1.AuthorizeSession
+ (*EntityManagement)(nil), // 484: com.github.ocsf.ocsf_schema.v1.EntityManagement
+ (*UserAccess)(nil), // 485: com.github.ocsf.ocsf_schema.v1.UserAccess
+ (*GroupManagement)(nil), // 486: com.github.ocsf.ocsf_schema.v1.GroupManagement
+ (*NetworkActivity)(nil), // 487: com.github.ocsf.ocsf_schema.v1.NetworkActivity
+ (*HttpActivity)(nil), // 488: com.github.ocsf.ocsf_schema.v1.HttpActivity
+ (*DnsActivity)(nil), // 489: com.github.ocsf.ocsf_schema.v1.DnsActivity
+ (*DhcpActivity)(nil), // 490: com.github.ocsf.ocsf_schema.v1.DhcpActivity
+ (*RdpActivity)(nil), // 491: com.github.ocsf.ocsf_schema.v1.RdpActivity
+ (*SmbActivity)(nil), // 492: com.github.ocsf.ocsf_schema.v1.SmbActivity
+ (*SshActivity)(nil), // 493: com.github.ocsf.ocsf_schema.v1.SshActivity
+ (*FtpActivity)(nil), // 494: com.github.ocsf.ocsf_schema.v1.FtpActivity
+ (*EmailActivity)(nil), // 495: com.github.ocsf.ocsf_schema.v1.EmailActivity
+ (*NetworkFileActivity)(nil), // 496: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity
+ (*EmailFileActivity)(nil), // 497: com.github.ocsf.ocsf_schema.v1.EmailFileActivity
+ (*EmailUrlActivity)(nil), // 498: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity
+ (*NtpActivity)(nil), // 499: com.github.ocsf.ocsf_schema.v1.NtpActivity
+ (*TunnelActivity)(nil), // 500: com.github.ocsf.ocsf_schema.v1.TunnelActivity
+ (*InventoryInfo)(nil), // 501: com.github.ocsf.ocsf_schema.v1.InventoryInfo
+ (*ConfigState)(nil), // 502: com.github.ocsf.ocsf_schema.v1.ConfigState
+ (*UserInventory)(nil), // 503: com.github.ocsf.ocsf_schema.v1.UserInventory
+ (*PatchState)(nil), // 504: com.github.ocsf.ocsf_schema.v1.PatchState
+ (*RegistryKeyQuery)(nil), // 505: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery
+ (*RegistryValueQuery)(nil), // 506: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery
+ (*KernelObjectQuery)(nil), // 507: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery
+ (*FileQuery)(nil), // 508: com.github.ocsf.ocsf_schema.v1.FileQuery
+ (*FolderQuery)(nil), // 509: com.github.ocsf.ocsf_schema.v1.FolderQuery
+ (*AdminGroupQuery)(nil), // 510: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery
+ (*JobQuery)(nil), // 511: com.github.ocsf.ocsf_schema.v1.JobQuery
+ (*ModuleQuery)(nil), // 512: com.github.ocsf.ocsf_schema.v1.ModuleQuery
+ (*NetworkConnectionQuery)(nil), // 513: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery
+ (*NetworksQuery)(nil), // 514: com.github.ocsf.ocsf_schema.v1.NetworksQuery
+ (*PeripheralDeviceQuery)(nil), // 515: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery
+ (*ProcessQuery)(nil), // 516: com.github.ocsf.ocsf_schema.v1.ProcessQuery
+ (*ServiceQuery)(nil), // 517: com.github.ocsf.ocsf_schema.v1.ServiceQuery
+ (*SessionQuery)(nil), // 518: com.github.ocsf.ocsf_schema.v1.SessionQuery
+ (*UserQuery)(nil), // 519: com.github.ocsf.ocsf_schema.v1.UserQuery
+ (*DeviceConfigStateChange)(nil), // 520: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange
+ (*PrefetchQuery)(nil), // 521: com.github.ocsf.ocsf_schema.v1.PrefetchQuery
+ (*WebResourcesActivity)(nil), // 522: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity
+ (*ApplicationLifecycle)(nil), // 523: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle
+ (*ApiActivity)(nil), // 524: com.github.ocsf.ocsf_schema.v1.ApiActivity
+ (*WebResourceAccessActivity)(nil), // 525: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity
+ (*DatastoreActivity)(nil), // 526: com.github.ocsf.ocsf_schema.v1.DatastoreActivity
+ (*FileHosting)(nil), // 527: com.github.ocsf.ocsf_schema.v1.FileHosting
+ (*ScanActivity)(nil), // 528: com.github.ocsf.ocsf_schema.v1.ScanActivity
+ (*Actor)(nil), // 529: com.github.ocsf.ocsf_schema.v1.Actor
+ (*Api)(nil), // 530: com.github.ocsf.ocsf_schema.v1.Api
+ (*Attack)(nil), // 531: com.github.ocsf.ocsf_schema.v1.Attack
+ (*Authorization)(nil), // 532: com.github.ocsf.ocsf_schema.v1.Authorization
+ (*Cloud)(nil), // 533: com.github.ocsf.ocsf_schema.v1.Cloud
+ (*Device)(nil), // 534: com.github.ocsf.ocsf_schema.v1.Device
+ (*Enrichment)(nil), // 535: com.github.ocsf.ocsf_schema.v1.Enrichment
+ (*File)(nil), // 536: com.github.ocsf.ocsf_schema.v1.File
+ (*FirewallRule)(nil), // 537: com.github.ocsf.ocsf_schema.v1.FirewallRule
+ (*Malware)(nil), // 538: com.github.ocsf.ocsf_schema.v1.Malware
+ (*Metadata)(nil), // 539: com.github.ocsf.ocsf_schema.v1.Metadata
+ (*Observable)(nil), // 540: com.github.ocsf.ocsf_schema.v1.Observable
+ (*RegKey)(nil), // 541: com.github.ocsf.ocsf_schema.v1.RegKey
+ (*RegValue)(nil), // 542: com.github.ocsf.ocsf_schema.v1.RegValue
+ (*KernelDriver)(nil), // 543: com.github.ocsf.ocsf_schema.v1.KernelDriver
+ (*Kernel)(nil), // 544: com.github.ocsf.ocsf_schema.v1.Kernel
+ (*WinResource)(nil), // 545: com.github.ocsf.ocsf_schema.v1.WinResource
+ (*Process)(nil), // 546: com.github.ocsf.ocsf_schema.v1.Process
+ (*Module)(nil), // 547: com.github.ocsf.ocsf_schema.v1.Module
+ (*Job)(nil), // 548: com.github.ocsf.ocsf_schema.v1.Job
+ (*Analytic)(nil), // 549: com.github.ocsf.ocsf_schema.v1.Analytic
+ (*CisCsc)(nil), // 550: com.github.ocsf.ocsf_schema.v1.CisCsc
+ (*Compliance)(nil), // 551: com.github.ocsf.ocsf_schema.v1.Compliance
+ (*Finding)(nil), // 552: com.github.ocsf.ocsf_schema.v1.Finding
+ (*KillChainPhase)(nil), // 553: com.github.ocsf.ocsf_schema.v1.KillChainPhase
+ (*ResourceDetails)(nil), // 554: com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ (*Vulnerability)(nil), // 555: com.github.ocsf.ocsf_schema.v1.Vulnerability
+ (*FindingInfo)(nil), // 556: com.github.ocsf.ocsf_schema.v1.FindingInfo
+ (*Remediation)(nil), // 557: com.github.ocsf.ocsf_schema.v1.Remediation
+ (*Evidences)(nil), // 558: com.github.ocsf.ocsf_schema.v1.Evidences
+ (*User)(nil), // 559: com.github.ocsf.ocsf_schema.v1.User
+ (*Group)(nil), // 560: com.github.ocsf.ocsf_schema.v1.Group
+ (*DataSecurity)(nil), // 561: com.github.ocsf.ocsf_schema.v1.DataSecurity
+ (*Database)(nil), // 562: com.github.ocsf.ocsf_schema.v1.Database
+ (*Databucket)(nil), // 563: com.github.ocsf.ocsf_schema.v1.Databucket
+ (*NetworkEndpoint)(nil), // 564: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ (*Table)(nil), // 565: com.github.ocsf.ocsf_schema.v1.Table
+ (*HttpRequest)(nil), // 566: com.github.ocsf.ocsf_schema.v1.HttpRequest
+ (*Policy)(nil), // 567: com.github.ocsf.ocsf_schema.v1.Policy
+ (*AuthFactor)(nil), // 568: com.github.ocsf.ocsf_schema.v1.AuthFactor
+ (*Certificate)(nil), // 569: com.github.ocsf.ocsf_schema.v1.Certificate
+ (*Service)(nil), // 570: com.github.ocsf.ocsf_schema.v1.Service
+ (*Session)(nil), // 571: com.github.ocsf.ocsf_schema.v1.Session
+ (*ManagedEntity)(nil), // 572: com.github.ocsf.ocsf_schema.v1.ManagedEntity
+ (*NetworkConnectionInfo)(nil), // 573: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ (*LoadBalancer)(nil), // 574: com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ (*NetworkProxy)(nil), // 575: com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ (*HttpResponse)(nil), // 576: com.github.ocsf.ocsf_schema.v1.HttpResponse
+ (*Tls)(nil), // 577: com.github.ocsf.ocsf_schema.v1.Tls
+ (*NetworkTraffic)(nil), // 578: com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ (*Url)(nil), // 579: com.github.ocsf.ocsf_schema.v1.Url
+ (*HttpCookie)(nil), // 580: com.github.ocsf.ocsf_schema.v1.HttpCookie
+ (*DnsAnswer)(nil), // 581: com.github.ocsf.ocsf_schema.v1.DnsAnswer
+ (*DnsQuery)(nil), // 582: com.github.ocsf.ocsf_schema.v1.DnsQuery
+ (*NetworkInterface)(nil), // 583: com.github.ocsf.ocsf_schema.v1.NetworkInterface
+ (*Display)(nil), // 584: com.github.ocsf.ocsf_schema.v1.Display
+ (*Request)(nil), // 585: com.github.ocsf.ocsf_schema.v1.Request
+ (*Response)(nil), // 586: com.github.ocsf.ocsf_schema.v1.Response
+ (*DceRpc)(nil), // 587: com.github.ocsf.ocsf_schema.v1.DceRpc
+ (*Hassh)(nil), // 588: com.github.ocsf.ocsf_schema.v1.Hassh
+ (*Email)(nil), // 589: com.github.ocsf.ocsf_schema.v1.Email
+ (*EmailAuth)(nil), // 590: com.github.ocsf.ocsf_schema.v1.EmailAuth
+ (*CisBenchmarkResult)(nil), // 591: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult
+ (*KbArticle)(nil), // 592: com.github.ocsf.ocsf_schema.v1.KbArticle
+ (*QueryInfo)(nil), // 593: com.github.ocsf.ocsf_schema.v1.QueryInfo
+ (*PeripheralDevice)(nil), // 594: com.github.ocsf.ocsf_schema.v1.PeripheralDevice
+ (*SecurityState)(nil), // 595: com.github.ocsf.ocsf_schema.v1.SecurityState
+ (*WebResource)(nil), // 596: com.github.ocsf.ocsf_schema.v1.WebResource
+ (*Product)(nil), // 597: com.github.ocsf.ocsf_schema.v1.Product
+ (*Scan)(nil), // 598: com.github.ocsf.ocsf_schema.v1.Scan
+ (*Idp)(nil), // 599: com.github.ocsf.ocsf_schema.v1.Idp
+ (*SubTechnique)(nil), // 600: com.github.ocsf.ocsf_schema.v1.SubTechnique
+ (*Tactic)(nil), // 601: com.github.ocsf.ocsf_schema.v1.Tactic
+ (*Technique)(nil), // 602: com.github.ocsf.ocsf_schema.v1.Technique
+ (*Account)(nil), // 603: com.github.ocsf.ocsf_schema.v1.Account
+ (*Organization)(nil), // 604: com.github.ocsf.ocsf_schema.v1.Organization
+ (*Agent)(nil), // 605: com.github.ocsf.ocsf_schema.v1.Agent
+ (*Container)(nil), // 606: com.github.ocsf.ocsf_schema.v1.Container
+ (*DeviceHwInfo)(nil), // 607: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo
+ (*Image)(nil), // 608: com.github.ocsf.ocsf_schema.v1.Image
+ (*Location)(nil), // 609: com.github.ocsf.ocsf_schema.v1.Location
+ (*Os)(nil), // 610: com.github.ocsf.ocsf_schema.v1.Os
+ (*DataClassification)(nil), // 611: com.github.ocsf.ocsf_schema.v1.DataClassification
+ (*Fingerprint)(nil), // 612: com.github.ocsf.ocsf_schema.v1.Fingerprint
+ (*DigitalSignature)(nil), // 613: com.github.ocsf.ocsf_schema.v1.DigitalSignature
+ (*Cve)(nil), // 614: com.github.ocsf.ocsf_schema.v1.Cve
+ (*Extension)(nil), // 615: com.github.ocsf.ocsf_schema.v1.Extension
+ (*Logger)(nil), // 616: com.github.ocsf.ocsf_schema.v1.Logger
+ (*Reputation)(nil), // 617: com.github.ocsf.ocsf_schema.v1.Reputation
+ (*RelatedEvent)(nil), // 618: com.github.ocsf.ocsf_schema.v1.RelatedEvent
+ (*AffectedCode)(nil), // 619: com.github.ocsf.ocsf_schema.v1.AffectedCode
+ (*AffectedPackage)(nil), // 620: com.github.ocsf.ocsf_schema.v1.AffectedPackage
+ (*Cwe)(nil), // 621: com.github.ocsf.ocsf_schema.v1.Cwe
+ (*Package)(nil), // 622: com.github.ocsf.ocsf_schema.v1.Package
+ (*LdapPerson)(nil), // 623: com.github.ocsf.ocsf_schema.v1.LdapPerson
+ (*AutonomousSystem)(nil), // 624: com.github.ocsf.ocsf_schema.v1.AutonomousSystem
+ (*HttpHeader)(nil), // 625: com.github.ocsf.ocsf_schema.v1.HttpHeader
+ (*EndpointConnection)(nil), // 626: com.github.ocsf.ocsf_schema.v1.EndpointConnection
+ (*Metric)(nil), // 627: com.github.ocsf.ocsf_schema.v1.Metric
+ (*TlsExtension)(nil), // 628: com.github.ocsf.ocsf_schema.v1.TlsExtension
+ (*San)(nil), // 629: com.github.ocsf.ocsf_schema.v1.San
+ (*RpcInterface)(nil), // 630: com.github.ocsf.ocsf_schema.v1.RpcInterface
+ (*Rule)(nil), // 631: com.github.ocsf.ocsf_schema.v1.Rule
+ (*Feature)(nil), // 632: com.github.ocsf.ocsf_schema.v1.Feature
+ (*KeyboardInfo)(nil), // 633: com.github.ocsf.ocsf_schema.v1.KeyboardInfo
+ (*Cvss)(nil), // 634: com.github.ocsf.ocsf_schema.v1.Cvss
+ (*Epss)(nil), // 635: com.github.ocsf.ocsf_schema.v1.Epss
+ (*timestamppb.Timestamp)(nil), // 636: google.protobuf.Timestamp
+ (*structpb.Struct)(nil), // 637: google.protobuf.Struct
+ (*structpb.Value)(nil), // 638: google.protobuf.Value
+}
+var file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs = []int32{
+ 0, // 0: com.github.ocsf.ocsf_schema.v1.FileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ActionId
+ 1, // 1: com.github.ocsf.ocsf_schema.v1.FileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ActivityId
+ 529, // 2: com.github.ocsf.ocsf_schema.v1.FileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 3: com.github.ocsf.ocsf_schema.v1.FileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 4: com.github.ocsf.ocsf_schema.v1.FileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 5: com.github.ocsf.ocsf_schema.v1.FileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 2, // 6: com.github.ocsf.ocsf_schema.v1.FileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.CategoryUid
+ 3, // 7: com.github.ocsf.ocsf_schema.v1.FileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.ClassUid
+ 533, // 8: com.github.ocsf.ocsf_schema.v1.FileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 9: com.github.ocsf.ocsf_schema.v1.FileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 4, // 10: com.github.ocsf.ocsf_schema.v1.FileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.DispositionId
+ 636, // 11: com.github.ocsf.ocsf_schema.v1.FileActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 12: com.github.ocsf.ocsf_schema.v1.FileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 13: com.github.ocsf.ocsf_schema.v1.FileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 536, // 14: com.github.ocsf.ocsf_schema.v1.FileActivity.file_result:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 15: com.github.ocsf.ocsf_schema.v1.FileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 16: com.github.ocsf.ocsf_schema.v1.FileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 17: com.github.ocsf.ocsf_schema.v1.FileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 18: com.github.ocsf.ocsf_schema.v1.FileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 5, // 19: com.github.ocsf.ocsf_schema.v1.FileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.SeverityId
+ 636, // 20: com.github.ocsf.ocsf_schema.v1.FileActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 6, // 21: com.github.ocsf.ocsf_schema.v1.FileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileActivity.StatusId
+ 636, // 22: com.github.ocsf.ocsf_schema.v1.FileActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 23: com.github.ocsf.ocsf_schema.v1.FileActivity.unmapped:type_name -> google.protobuf.Struct
+ 7, // 24: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActionId
+ 8, // 25: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ActivityId
+ 529, // 26: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 27: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 28: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 29: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 9, // 30: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.CategoryUid
+ 10, // 31: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.ClassUid
+ 533, // 32: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 33: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 11, // 34: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.DispositionId
+ 636, // 35: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 36: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 37: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 38: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 39: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 40: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 12, // 41: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.SeverityId
+ 636, // 42: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 13, // 43: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.StatusId
+ 636, // 44: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 45: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.unmapped:type_name -> google.protobuf.Struct
+ 541, // 46: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.prev_reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey
+ 541, // 47: com.github.ocsf.ocsf_schema.v1.RegistryKeyActivity.reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey
+ 14, // 48: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActionId
+ 15, // 49: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ActivityId
+ 529, // 50: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 51: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 52: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 53: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 16, // 54: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.CategoryUid
+ 17, // 55: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.ClassUid
+ 533, // 56: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 57: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 18, // 58: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.DispositionId
+ 636, // 59: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 60: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 61: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 62: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 63: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 64: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 19, // 65: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.SeverityId
+ 636, // 66: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 20, // 67: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.StatusId
+ 636, // 68: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 69: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.unmapped:type_name -> google.protobuf.Struct
+ 542, // 70: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.prev_reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue
+ 542, // 71: com.github.ocsf.ocsf_schema.v1.RegistryValueActivity.reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue
+ 21, // 72: com.github.ocsf.ocsf_schema.v1.KernelExtension.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ActionId
+ 22, // 73: com.github.ocsf.ocsf_schema.v1.KernelExtension.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ActivityId
+ 529, // 74: com.github.ocsf.ocsf_schema.v1.KernelExtension.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 75: com.github.ocsf.ocsf_schema.v1.KernelExtension.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 76: com.github.ocsf.ocsf_schema.v1.KernelExtension.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 77: com.github.ocsf.ocsf_schema.v1.KernelExtension.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 23, // 78: com.github.ocsf.ocsf_schema.v1.KernelExtension.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.CategoryUid
+ 24, // 79: com.github.ocsf.ocsf_schema.v1.KernelExtension.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.ClassUid
+ 533, // 80: com.github.ocsf.ocsf_schema.v1.KernelExtension.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 81: com.github.ocsf.ocsf_schema.v1.KernelExtension.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 25, // 82: com.github.ocsf.ocsf_schema.v1.KernelExtension.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.DispositionId
+ 543, // 83: com.github.ocsf.ocsf_schema.v1.KernelExtension.driver:type_name -> com.github.ocsf.ocsf_schema.v1.KernelDriver
+ 636, // 84: com.github.ocsf.ocsf_schema.v1.KernelExtension.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 85: com.github.ocsf.ocsf_schema.v1.KernelExtension.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 86: com.github.ocsf.ocsf_schema.v1.KernelExtension.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 87: com.github.ocsf.ocsf_schema.v1.KernelExtension.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 88: com.github.ocsf.ocsf_schema.v1.KernelExtension.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 89: com.github.ocsf.ocsf_schema.v1.KernelExtension.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 26, // 90: com.github.ocsf.ocsf_schema.v1.KernelExtension.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.SeverityId
+ 636, // 91: com.github.ocsf.ocsf_schema.v1.KernelExtension.start_time_dt:type_name -> google.protobuf.Timestamp
+ 27, // 92: com.github.ocsf.ocsf_schema.v1.KernelExtension.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelExtension.StatusId
+ 636, // 93: com.github.ocsf.ocsf_schema.v1.KernelExtension.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 94: com.github.ocsf.ocsf_schema.v1.KernelExtension.unmapped:type_name -> google.protobuf.Struct
+ 28, // 95: com.github.ocsf.ocsf_schema.v1.KernelActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ActionId
+ 29, // 96: com.github.ocsf.ocsf_schema.v1.KernelActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ActivityId
+ 529, // 97: com.github.ocsf.ocsf_schema.v1.KernelActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 98: com.github.ocsf.ocsf_schema.v1.KernelActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 99: com.github.ocsf.ocsf_schema.v1.KernelActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 100: com.github.ocsf.ocsf_schema.v1.KernelActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 30, // 101: com.github.ocsf.ocsf_schema.v1.KernelActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.CategoryUid
+ 31, // 102: com.github.ocsf.ocsf_schema.v1.KernelActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.ClassUid
+ 533, // 103: com.github.ocsf.ocsf_schema.v1.KernelActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 104: com.github.ocsf.ocsf_schema.v1.KernelActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 32, // 105: com.github.ocsf.ocsf_schema.v1.KernelActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.DispositionId
+ 636, // 106: com.github.ocsf.ocsf_schema.v1.KernelActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 107: com.github.ocsf.ocsf_schema.v1.KernelActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 108: com.github.ocsf.ocsf_schema.v1.KernelActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 544, // 109: com.github.ocsf.ocsf_schema.v1.KernelActivity.kernel:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel
+ 538, // 110: com.github.ocsf.ocsf_schema.v1.KernelActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 111: com.github.ocsf.ocsf_schema.v1.KernelActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 112: com.github.ocsf.ocsf_schema.v1.KernelActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 33, // 113: com.github.ocsf.ocsf_schema.v1.KernelActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.SeverityId
+ 636, // 114: com.github.ocsf.ocsf_schema.v1.KernelActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 34, // 115: com.github.ocsf.ocsf_schema.v1.KernelActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelActivity.StatusId
+ 636, // 116: com.github.ocsf.ocsf_schema.v1.KernelActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 117: com.github.ocsf.ocsf_schema.v1.KernelActivity.unmapped:type_name -> google.protobuf.Struct
+ 35, // 118: com.github.ocsf.ocsf_schema.v1.ResourceActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActionId
+ 36, // 119: com.github.ocsf.ocsf_schema.v1.ResourceActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ActivityId
+ 529, // 120: com.github.ocsf.ocsf_schema.v1.ResourceActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 121: com.github.ocsf.ocsf_schema.v1.ResourceActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 122: com.github.ocsf.ocsf_schema.v1.ResourceActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 123: com.github.ocsf.ocsf_schema.v1.ResourceActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 37, // 124: com.github.ocsf.ocsf_schema.v1.ResourceActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.CategoryUid
+ 38, // 125: com.github.ocsf.ocsf_schema.v1.ResourceActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.ClassUid
+ 533, // 126: com.github.ocsf.ocsf_schema.v1.ResourceActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 127: com.github.ocsf.ocsf_schema.v1.ResourceActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 39, // 128: com.github.ocsf.ocsf_schema.v1.ResourceActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.DispositionId
+ 636, // 129: com.github.ocsf.ocsf_schema.v1.ResourceActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 130: com.github.ocsf.ocsf_schema.v1.ResourceActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 131: com.github.ocsf.ocsf_schema.v1.ResourceActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 132: com.github.ocsf.ocsf_schema.v1.ResourceActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 133: com.github.ocsf.ocsf_schema.v1.ResourceActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 134: com.github.ocsf.ocsf_schema.v1.ResourceActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 40, // 135: com.github.ocsf.ocsf_schema.v1.ResourceActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.SeverityId
+ 636, // 136: com.github.ocsf.ocsf_schema.v1.ResourceActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 41, // 137: com.github.ocsf.ocsf_schema.v1.ResourceActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceActivity.StatusId
+ 636, // 138: com.github.ocsf.ocsf_schema.v1.ResourceActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 139: com.github.ocsf.ocsf_schema.v1.ResourceActivity.unmapped:type_name -> google.protobuf.Struct
+ 545, // 140: com.github.ocsf.ocsf_schema.v1.ResourceActivity.win_resource:type_name -> com.github.ocsf.ocsf_schema.v1.WinResource
+ 42, // 141: com.github.ocsf.ocsf_schema.v1.MemoryActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActionId
+ 43, // 142: com.github.ocsf.ocsf_schema.v1.MemoryActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ActivityId
+ 529, // 143: com.github.ocsf.ocsf_schema.v1.MemoryActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 144: com.github.ocsf.ocsf_schema.v1.MemoryActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 145: com.github.ocsf.ocsf_schema.v1.MemoryActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 146: com.github.ocsf.ocsf_schema.v1.MemoryActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 44, // 147: com.github.ocsf.ocsf_schema.v1.MemoryActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.CategoryUid
+ 45, // 148: com.github.ocsf.ocsf_schema.v1.MemoryActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.ClassUid
+ 533, // 149: com.github.ocsf.ocsf_schema.v1.MemoryActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 150: com.github.ocsf.ocsf_schema.v1.MemoryActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 46, // 151: com.github.ocsf.ocsf_schema.v1.MemoryActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.DispositionId
+ 636, // 152: com.github.ocsf.ocsf_schema.v1.MemoryActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 153: com.github.ocsf.ocsf_schema.v1.MemoryActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 154: com.github.ocsf.ocsf_schema.v1.MemoryActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 155: com.github.ocsf.ocsf_schema.v1.MemoryActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 156: com.github.ocsf.ocsf_schema.v1.MemoryActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 157: com.github.ocsf.ocsf_schema.v1.MemoryActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 158: com.github.ocsf.ocsf_schema.v1.MemoryActivity.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 47, // 159: com.github.ocsf.ocsf_schema.v1.MemoryActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.SeverityId
+ 636, // 160: com.github.ocsf.ocsf_schema.v1.MemoryActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 48, // 161: com.github.ocsf.ocsf_schema.v1.MemoryActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.MemoryActivity.StatusId
+ 636, // 162: com.github.ocsf.ocsf_schema.v1.MemoryActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 163: com.github.ocsf.ocsf_schema.v1.MemoryActivity.unmapped:type_name -> google.protobuf.Struct
+ 49, // 164: com.github.ocsf.ocsf_schema.v1.ModuleActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActionId
+ 50, // 165: com.github.ocsf.ocsf_schema.v1.ModuleActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ActivityId
+ 529, // 166: com.github.ocsf.ocsf_schema.v1.ModuleActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 167: com.github.ocsf.ocsf_schema.v1.ModuleActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 168: com.github.ocsf.ocsf_schema.v1.ModuleActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 169: com.github.ocsf.ocsf_schema.v1.ModuleActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 51, // 170: com.github.ocsf.ocsf_schema.v1.ModuleActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.CategoryUid
+ 52, // 171: com.github.ocsf.ocsf_schema.v1.ModuleActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.ClassUid
+ 533, // 172: com.github.ocsf.ocsf_schema.v1.ModuleActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 173: com.github.ocsf.ocsf_schema.v1.ModuleActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 53, // 174: com.github.ocsf.ocsf_schema.v1.ModuleActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.DispositionId
+ 636, // 175: com.github.ocsf.ocsf_schema.v1.ModuleActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 176: com.github.ocsf.ocsf_schema.v1.ModuleActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 177: com.github.ocsf.ocsf_schema.v1.ModuleActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 178: com.github.ocsf.ocsf_schema.v1.ModuleActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 179: com.github.ocsf.ocsf_schema.v1.ModuleActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 547, // 180: com.github.ocsf.ocsf_schema.v1.ModuleActivity.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module
+ 540, // 181: com.github.ocsf.ocsf_schema.v1.ModuleActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 54, // 182: com.github.ocsf.ocsf_schema.v1.ModuleActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.SeverityId
+ 636, // 183: com.github.ocsf.ocsf_schema.v1.ModuleActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 55, // 184: com.github.ocsf.ocsf_schema.v1.ModuleActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleActivity.StatusId
+ 636, // 185: com.github.ocsf.ocsf_schema.v1.ModuleActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 186: com.github.ocsf.ocsf_schema.v1.ModuleActivity.unmapped:type_name -> google.protobuf.Struct
+ 56, // 187: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActionId
+ 57, // 188: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ActivityId
+ 529, // 189: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 190: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 191: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 192: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 58, // 193: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.CategoryUid
+ 59, // 194: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.ClassUid
+ 533, // 195: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 196: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 60, // 197: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.DispositionId
+ 636, // 198: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 199: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 200: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 548, // 201: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.job:type_name -> com.github.ocsf.ocsf_schema.v1.Job
+ 538, // 202: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 203: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 204: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 61, // 205: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.SeverityId
+ 636, // 206: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 62, // 207: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.StatusId
+ 636, // 208: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 209: com.github.ocsf.ocsf_schema.v1.ScheduledJobActivity.unmapped:type_name -> google.protobuf.Struct
+ 63, // 210: com.github.ocsf.ocsf_schema.v1.ProcessActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActionId
+ 64, // 211: com.github.ocsf.ocsf_schema.v1.ProcessActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ActivityId
+ 529, // 212: com.github.ocsf.ocsf_schema.v1.ProcessActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 213: com.github.ocsf.ocsf_schema.v1.ProcessActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 214: com.github.ocsf.ocsf_schema.v1.ProcessActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 215: com.github.ocsf.ocsf_schema.v1.ProcessActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 65, // 216: com.github.ocsf.ocsf_schema.v1.ProcessActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.CategoryUid
+ 66, // 217: com.github.ocsf.ocsf_schema.v1.ProcessActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.ClassUid
+ 533, // 218: com.github.ocsf.ocsf_schema.v1.ProcessActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 219: com.github.ocsf.ocsf_schema.v1.ProcessActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 67, // 220: com.github.ocsf.ocsf_schema.v1.ProcessActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.DispositionId
+ 636, // 221: com.github.ocsf.ocsf_schema.v1.ProcessActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 222: com.github.ocsf.ocsf_schema.v1.ProcessActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 223: com.github.ocsf.ocsf_schema.v1.ProcessActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 68, // 224: com.github.ocsf.ocsf_schema.v1.ProcessActivity.injection_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.InjectionTypeId
+ 538, // 225: com.github.ocsf.ocsf_schema.v1.ProcessActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 226: com.github.ocsf.ocsf_schema.v1.ProcessActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 547, // 227: com.github.ocsf.ocsf_schema.v1.ProcessActivity.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module
+ 540, // 228: com.github.ocsf.ocsf_schema.v1.ProcessActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 229: com.github.ocsf.ocsf_schema.v1.ProcessActivity.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 69, // 230: com.github.ocsf.ocsf_schema.v1.ProcessActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.SeverityId
+ 636, // 231: com.github.ocsf.ocsf_schema.v1.ProcessActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 70, // 232: com.github.ocsf.ocsf_schema.v1.ProcessActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessActivity.StatusId
+ 636, // 233: com.github.ocsf.ocsf_schema.v1.ProcessActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 234: com.github.ocsf.ocsf_schema.v1.ProcessActivity.unmapped:type_name -> google.protobuf.Struct
+ 71, // 235: com.github.ocsf.ocsf_schema.v1.SecurityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ActivityId
+ 549, // 236: com.github.ocsf.ocsf_schema.v1.SecurityFinding.analytic:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic
+ 530, // 237: com.github.ocsf.ocsf_schema.v1.SecurityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 238: com.github.ocsf.ocsf_schema.v1.SecurityFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 72, // 239: com.github.ocsf.ocsf_schema.v1.SecurityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.CategoryUid
+ 550, // 240: com.github.ocsf.ocsf_schema.v1.SecurityFinding.cis_csc:type_name -> com.github.ocsf.ocsf_schema.v1.CisCsc
+ 73, // 241: com.github.ocsf.ocsf_schema.v1.SecurityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ClassUid
+ 533, // 242: com.github.ocsf.ocsf_schema.v1.SecurityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 551, // 243: com.github.ocsf.ocsf_schema.v1.SecurityFinding.compliance:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance
+ 74, // 244: com.github.ocsf.ocsf_schema.v1.SecurityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ConfidenceId
+ 636, // 245: com.github.ocsf.ocsf_schema.v1.SecurityFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 246: com.github.ocsf.ocsf_schema.v1.SecurityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 638, // 247: com.github.ocsf.ocsf_schema.v1.SecurityFinding.evidence:type_name -> google.protobuf.Value
+ 552, // 248: com.github.ocsf.ocsf_schema.v1.SecurityFinding.finding:type_name -> com.github.ocsf.ocsf_schema.v1.Finding
+ 75, // 249: com.github.ocsf.ocsf_schema.v1.SecurityFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.ImpactId
+ 553, // 250: com.github.ocsf.ocsf_schema.v1.SecurityFinding.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase
+ 538, // 251: com.github.ocsf.ocsf_schema.v1.SecurityFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 252: com.github.ocsf.ocsf_schema.v1.SecurityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 253: com.github.ocsf.ocsf_schema.v1.SecurityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 254: com.github.ocsf.ocsf_schema.v1.SecurityFinding.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 554, // 255: com.github.ocsf.ocsf_schema.v1.SecurityFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 76, // 256: com.github.ocsf.ocsf_schema.v1.SecurityFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.RiskLevelId
+ 77, // 257: com.github.ocsf.ocsf_schema.v1.SecurityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.SeverityId
+ 636, // 258: com.github.ocsf.ocsf_schema.v1.SecurityFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 78, // 259: com.github.ocsf.ocsf_schema.v1.SecurityFinding.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.StateId
+ 79, // 260: com.github.ocsf.ocsf_schema.v1.SecurityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityFinding.StatusId
+ 636, // 261: com.github.ocsf.ocsf_schema.v1.SecurityFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 262: com.github.ocsf.ocsf_schema.v1.SecurityFinding.unmapped:type_name -> google.protobuf.Struct
+ 555, // 263: com.github.ocsf.ocsf_schema.v1.SecurityFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability
+ 80, // 264: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ActivityId
+ 529, // 265: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 266: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 81, // 267: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.CategoryUid
+ 82, // 268: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ClassUid
+ 533, // 269: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 83, // 270: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.ConfidenceId
+ 534, // 271: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 272: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 273: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 556, // 274: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo
+ 539, // 275: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 276: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 554, // 277: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 84, // 278: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.SeverityId
+ 636, // 279: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 85, // 280: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.StatusId
+ 636, // 281: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 282: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.unmapped:type_name -> google.protobuf.Struct
+ 555, // 283: com.github.ocsf.ocsf_schema.v1.VulnerabilityFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability
+ 86, // 284: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ActivityId
+ 529, // 285: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 286: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 87, // 287: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.CategoryUid
+ 88, // 288: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ClassUid
+ 533, // 289: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 551, // 290: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.compliance:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance
+ 89, // 291: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.ConfidenceId
+ 534, // 292: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 293: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 294: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 556, // 295: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo
+ 539, // 296: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 297: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 557, // 298: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 554, // 299: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 90, // 300: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.SeverityId
+ 636, // 301: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 91, // 302: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ComplianceFinding.StatusId
+ 636, // 303: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 304: com.github.ocsf.ocsf_schema.v1.ComplianceFinding.unmapped:type_name -> google.protobuf.Struct
+ 92, // 305: com.github.ocsf.ocsf_schema.v1.DetectionFinding.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActionId
+ 93, // 306: com.github.ocsf.ocsf_schema.v1.DetectionFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ActivityId
+ 529, // 307: com.github.ocsf.ocsf_schema.v1.DetectionFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 308: com.github.ocsf.ocsf_schema.v1.DetectionFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 309: com.github.ocsf.ocsf_schema.v1.DetectionFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 310: com.github.ocsf.ocsf_schema.v1.DetectionFinding.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 94, // 311: com.github.ocsf.ocsf_schema.v1.DetectionFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.CategoryUid
+ 95, // 312: com.github.ocsf.ocsf_schema.v1.DetectionFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ClassUid
+ 533, // 313: com.github.ocsf.ocsf_schema.v1.DetectionFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 96, // 314: com.github.ocsf.ocsf_schema.v1.DetectionFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ConfidenceId
+ 534, // 315: com.github.ocsf.ocsf_schema.v1.DetectionFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 97, // 316: com.github.ocsf.ocsf_schema.v1.DetectionFinding.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.DispositionId
+ 636, // 317: com.github.ocsf.ocsf_schema.v1.DetectionFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 318: com.github.ocsf.ocsf_schema.v1.DetectionFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 558, // 319: com.github.ocsf.ocsf_schema.v1.DetectionFinding.evidences:type_name -> com.github.ocsf.ocsf_schema.v1.Evidences
+ 556, // 320: com.github.ocsf.ocsf_schema.v1.DetectionFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo
+ 537, // 321: com.github.ocsf.ocsf_schema.v1.DetectionFinding.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 98, // 322: com.github.ocsf.ocsf_schema.v1.DetectionFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.ImpactId
+ 538, // 323: com.github.ocsf.ocsf_schema.v1.DetectionFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 324: com.github.ocsf.ocsf_schema.v1.DetectionFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 325: com.github.ocsf.ocsf_schema.v1.DetectionFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 557, // 326: com.github.ocsf.ocsf_schema.v1.DetectionFinding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 554, // 327: com.github.ocsf.ocsf_schema.v1.DetectionFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 99, // 328: com.github.ocsf.ocsf_schema.v1.DetectionFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.RiskLevelId
+ 100, // 329: com.github.ocsf.ocsf_schema.v1.DetectionFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.SeverityId
+ 636, // 330: com.github.ocsf.ocsf_schema.v1.DetectionFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 101, // 331: com.github.ocsf.ocsf_schema.v1.DetectionFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DetectionFinding.StatusId
+ 636, // 332: com.github.ocsf.ocsf_schema.v1.DetectionFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 333: com.github.ocsf.ocsf_schema.v1.DetectionFinding.unmapped:type_name -> google.protobuf.Struct
+ 555, // 334: com.github.ocsf.ocsf_schema.v1.DetectionFinding.vulnerabilities:type_name -> com.github.ocsf.ocsf_schema.v1.Vulnerability
+ 102, // 335: com.github.ocsf.ocsf_schema.v1.IncidentFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ActivityId
+ 530, // 336: com.github.ocsf.ocsf_schema.v1.IncidentFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 559, // 337: com.github.ocsf.ocsf_schema.v1.IncidentFinding.assignee:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 560, // 338: com.github.ocsf.ocsf_schema.v1.IncidentFinding.assignee_group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 531, // 339: com.github.ocsf.ocsf_schema.v1.IncidentFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 103, // 340: com.github.ocsf.ocsf_schema.v1.IncidentFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.CategoryUid
+ 104, // 341: com.github.ocsf.ocsf_schema.v1.IncidentFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ClassUid
+ 533, // 342: com.github.ocsf.ocsf_schema.v1.IncidentFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 105, // 343: com.github.ocsf.ocsf_schema.v1.IncidentFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ConfidenceId
+ 636, // 344: com.github.ocsf.ocsf_schema.v1.IncidentFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 345: com.github.ocsf.ocsf_schema.v1.IncidentFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 556, // 346: com.github.ocsf.ocsf_schema.v1.IncidentFinding.finding_info_list:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo
+ 106, // 347: com.github.ocsf.ocsf_schema.v1.IncidentFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.ImpactId
+ 539, // 348: com.github.ocsf.ocsf_schema.v1.IncidentFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 349: com.github.ocsf.ocsf_schema.v1.IncidentFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 107, // 350: com.github.ocsf.ocsf_schema.v1.IncidentFinding.priority_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.PriorityId
+ 108, // 351: com.github.ocsf.ocsf_schema.v1.IncidentFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.SeverityId
+ 636, // 352: com.github.ocsf.ocsf_schema.v1.IncidentFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 109, // 353: com.github.ocsf.ocsf_schema.v1.IncidentFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.StatusId
+ 636, // 354: com.github.ocsf.ocsf_schema.v1.IncidentFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 355: com.github.ocsf.ocsf_schema.v1.IncidentFinding.unmapped:type_name -> google.protobuf.Struct
+ 110, // 356: com.github.ocsf.ocsf_schema.v1.IncidentFinding.verdict_id:type_name -> com.github.ocsf.ocsf_schema.v1.IncidentFinding.VerdictId
+ 111, // 357: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActionId
+ 112, // 358: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ActivityId
+ 529, // 359: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 360: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 361: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 362: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 113, // 363: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.CategoryUid
+ 114, // 364: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ClassUid
+ 533, // 365: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 115, // 366: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.confidence_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ConfidenceId
+ 561, // 367: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.data_security:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity
+ 562, // 368: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database
+ 563, // 369: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket
+ 534, // 370: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 116, // 371: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.DispositionId
+ 564, // 372: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 373: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 374: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 375: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 556, // 376: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.finding_info:type_name -> com.github.ocsf.ocsf_schema.v1.FindingInfo
+ 537, // 377: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 117, // 378: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.impact_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.ImpactId
+ 538, // 379: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 380: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 381: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 554, // 382: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 118, // 383: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.RiskLevelId
+ 119, // 384: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.SeverityId
+ 564, // 385: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 386: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.start_time_dt:type_name -> google.protobuf.Timestamp
+ 120, // 387: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.StatusId
+ 565, // 388: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.table:type_name -> com.github.ocsf.ocsf_schema.v1.Table
+ 636, // 389: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 390: com.github.ocsf.ocsf_schema.v1.DataSecurityFinding.unmapped:type_name -> google.protobuf.Struct
+ 121, // 391: com.github.ocsf.ocsf_schema.v1.AccountChange.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.ActivityId
+ 529, // 392: com.github.ocsf.ocsf_schema.v1.AccountChange.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 393: com.github.ocsf.ocsf_schema.v1.AccountChange.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 122, // 394: com.github.ocsf.ocsf_schema.v1.AccountChange.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.CategoryUid
+ 123, // 395: com.github.ocsf.ocsf_schema.v1.AccountChange.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.ClassUid
+ 533, // 396: com.github.ocsf.ocsf_schema.v1.AccountChange.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 397: com.github.ocsf.ocsf_schema.v1.AccountChange.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 398: com.github.ocsf.ocsf_schema.v1.AccountChange.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 399: com.github.ocsf.ocsf_schema.v1.AccountChange.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 566, // 400: com.github.ocsf.ocsf_schema.v1.AccountChange.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 401: com.github.ocsf.ocsf_schema.v1.AccountChange.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 402: com.github.ocsf.ocsf_schema.v1.AccountChange.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 567, // 403: com.github.ocsf.ocsf_schema.v1.AccountChange.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 124, // 404: com.github.ocsf.ocsf_schema.v1.AccountChange.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.SeverityId
+ 564, // 405: com.github.ocsf.ocsf_schema.v1.AccountChange.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 406: com.github.ocsf.ocsf_schema.v1.AccountChange.start_time_dt:type_name -> google.protobuf.Timestamp
+ 125, // 407: com.github.ocsf.ocsf_schema.v1.AccountChange.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AccountChange.StatusId
+ 636, // 408: com.github.ocsf.ocsf_schema.v1.AccountChange.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 409: com.github.ocsf.ocsf_schema.v1.AccountChange.unmapped:type_name -> google.protobuf.Struct
+ 559, // 410: com.github.ocsf.ocsf_schema.v1.AccountChange.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 559, // 411: com.github.ocsf.ocsf_schema.v1.AccountChange.user_result:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 126, // 412: com.github.ocsf.ocsf_schema.v1.Authentication.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.ActivityId
+ 529, // 413: com.github.ocsf.ocsf_schema.v1.Authentication.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 414: com.github.ocsf.ocsf_schema.v1.Authentication.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 568, // 415: com.github.ocsf.ocsf_schema.v1.Authentication.auth_factors:type_name -> com.github.ocsf.ocsf_schema.v1.AuthFactor
+ 127, // 416: com.github.ocsf.ocsf_schema.v1.Authentication.auth_protocol_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.AuthProtocolId
+ 128, // 417: com.github.ocsf.ocsf_schema.v1.Authentication.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.CategoryUid
+ 569, // 418: com.github.ocsf.ocsf_schema.v1.Authentication.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate
+ 129, // 419: com.github.ocsf.ocsf_schema.v1.Authentication.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.ClassUid
+ 533, // 420: com.github.ocsf.ocsf_schema.v1.Authentication.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 421: com.github.ocsf.ocsf_schema.v1.Authentication.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 564, // 422: com.github.ocsf.ocsf_schema.v1.Authentication.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 423: com.github.ocsf.ocsf_schema.v1.Authentication.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 424: com.github.ocsf.ocsf_schema.v1.Authentication.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 566, // 425: com.github.ocsf.ocsf_schema.v1.Authentication.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 546, // 426: com.github.ocsf.ocsf_schema.v1.Authentication.logon_process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 130, // 427: com.github.ocsf.ocsf_schema.v1.Authentication.logon_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.LogonTypeId
+ 539, // 428: com.github.ocsf.ocsf_schema.v1.Authentication.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 429: com.github.ocsf.ocsf_schema.v1.Authentication.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 570, // 430: com.github.ocsf.ocsf_schema.v1.Authentication.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service
+ 571, // 431: com.github.ocsf.ocsf_schema.v1.Authentication.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 131, // 432: com.github.ocsf.ocsf_schema.v1.Authentication.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.SeverityId
+ 564, // 433: com.github.ocsf.ocsf_schema.v1.Authentication.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 434: com.github.ocsf.ocsf_schema.v1.Authentication.start_time_dt:type_name -> google.protobuf.Timestamp
+ 132, // 435: com.github.ocsf.ocsf_schema.v1.Authentication.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.Authentication.StatusId
+ 636, // 436: com.github.ocsf.ocsf_schema.v1.Authentication.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 437: com.github.ocsf.ocsf_schema.v1.Authentication.unmapped:type_name -> google.protobuf.Struct
+ 559, // 438: com.github.ocsf.ocsf_schema.v1.Authentication.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 133, // 439: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ActivityId
+ 529, // 440: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 441: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 134, // 442: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.CategoryUid
+ 135, // 443: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.ClassUid
+ 533, // 444: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 445: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 564, // 446: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 447: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 448: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 560, // 449: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 566, // 450: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 451: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 452: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 571, // 453: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 136, // 454: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.SeverityId
+ 564, // 455: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 456: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.start_time_dt:type_name -> google.protobuf.Timestamp
+ 137, // 457: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthorizeSession.StatusId
+ 636, // 458: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 459: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.unmapped:type_name -> google.protobuf.Struct
+ 559, // 460: com.github.ocsf.ocsf_schema.v1.AuthorizeSession.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 138, // 461: com.github.ocsf.ocsf_schema.v1.EntityManagement.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.ActivityId
+ 529, // 462: com.github.ocsf.ocsf_schema.v1.EntityManagement.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 463: com.github.ocsf.ocsf_schema.v1.EntityManagement.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 139, // 464: com.github.ocsf.ocsf_schema.v1.EntityManagement.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.CategoryUid
+ 140, // 465: com.github.ocsf.ocsf_schema.v1.EntityManagement.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.ClassUid
+ 533, // 466: com.github.ocsf.ocsf_schema.v1.EntityManagement.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 467: com.github.ocsf.ocsf_schema.v1.EntityManagement.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 468: com.github.ocsf.ocsf_schema.v1.EntityManagement.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 469: com.github.ocsf.ocsf_schema.v1.EntityManagement.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 572, // 470: com.github.ocsf.ocsf_schema.v1.EntityManagement.entity:type_name -> com.github.ocsf.ocsf_schema.v1.ManagedEntity
+ 572, // 471: com.github.ocsf.ocsf_schema.v1.EntityManagement.entity_result:type_name -> com.github.ocsf.ocsf_schema.v1.ManagedEntity
+ 566, // 472: com.github.ocsf.ocsf_schema.v1.EntityManagement.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 473: com.github.ocsf.ocsf_schema.v1.EntityManagement.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 474: com.github.ocsf.ocsf_schema.v1.EntityManagement.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 141, // 475: com.github.ocsf.ocsf_schema.v1.EntityManagement.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.SeverityId
+ 564, // 476: com.github.ocsf.ocsf_schema.v1.EntityManagement.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 477: com.github.ocsf.ocsf_schema.v1.EntityManagement.start_time_dt:type_name -> google.protobuf.Timestamp
+ 142, // 478: com.github.ocsf.ocsf_schema.v1.EntityManagement.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EntityManagement.StatusId
+ 636, // 479: com.github.ocsf.ocsf_schema.v1.EntityManagement.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 480: com.github.ocsf.ocsf_schema.v1.EntityManagement.unmapped:type_name -> google.protobuf.Struct
+ 143, // 481: com.github.ocsf.ocsf_schema.v1.UserAccess.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.ActivityId
+ 529, // 482: com.github.ocsf.ocsf_schema.v1.UserAccess.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 483: com.github.ocsf.ocsf_schema.v1.UserAccess.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 144, // 484: com.github.ocsf.ocsf_schema.v1.UserAccess.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.CategoryUid
+ 145, // 485: com.github.ocsf.ocsf_schema.v1.UserAccess.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.ClassUid
+ 533, // 486: com.github.ocsf.ocsf_schema.v1.UserAccess.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 487: com.github.ocsf.ocsf_schema.v1.UserAccess.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 488: com.github.ocsf.ocsf_schema.v1.UserAccess.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 489: com.github.ocsf.ocsf_schema.v1.UserAccess.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 566, // 490: com.github.ocsf.ocsf_schema.v1.UserAccess.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 491: com.github.ocsf.ocsf_schema.v1.UserAccess.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 492: com.github.ocsf.ocsf_schema.v1.UserAccess.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 554, // 493: com.github.ocsf.ocsf_schema.v1.UserAccess.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 146, // 494: com.github.ocsf.ocsf_schema.v1.UserAccess.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.SeverityId
+ 564, // 495: com.github.ocsf.ocsf_schema.v1.UserAccess.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 496: com.github.ocsf.ocsf_schema.v1.UserAccess.start_time_dt:type_name -> google.protobuf.Timestamp
+ 147, // 497: com.github.ocsf.ocsf_schema.v1.UserAccess.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserAccess.StatusId
+ 636, // 498: com.github.ocsf.ocsf_schema.v1.UserAccess.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 499: com.github.ocsf.ocsf_schema.v1.UserAccess.unmapped:type_name -> google.protobuf.Struct
+ 559, // 500: com.github.ocsf.ocsf_schema.v1.UserAccess.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 148, // 501: com.github.ocsf.ocsf_schema.v1.GroupManagement.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.ActivityId
+ 529, // 502: com.github.ocsf.ocsf_schema.v1.GroupManagement.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 503: com.github.ocsf.ocsf_schema.v1.GroupManagement.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 149, // 504: com.github.ocsf.ocsf_schema.v1.GroupManagement.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.CategoryUid
+ 150, // 505: com.github.ocsf.ocsf_schema.v1.GroupManagement.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.ClassUid
+ 533, // 506: com.github.ocsf.ocsf_schema.v1.GroupManagement.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 507: com.github.ocsf.ocsf_schema.v1.GroupManagement.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 508: com.github.ocsf.ocsf_schema.v1.GroupManagement.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 509: com.github.ocsf.ocsf_schema.v1.GroupManagement.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 560, // 510: com.github.ocsf.ocsf_schema.v1.GroupManagement.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 566, // 511: com.github.ocsf.ocsf_schema.v1.GroupManagement.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 512: com.github.ocsf.ocsf_schema.v1.GroupManagement.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 513: com.github.ocsf.ocsf_schema.v1.GroupManagement.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 554, // 514: com.github.ocsf.ocsf_schema.v1.GroupManagement.resource:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 151, // 515: com.github.ocsf.ocsf_schema.v1.GroupManagement.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.SeverityId
+ 564, // 516: com.github.ocsf.ocsf_schema.v1.GroupManagement.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 517: com.github.ocsf.ocsf_schema.v1.GroupManagement.start_time_dt:type_name -> google.protobuf.Timestamp
+ 152, // 518: com.github.ocsf.ocsf_schema.v1.GroupManagement.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.GroupManagement.StatusId
+ 636, // 519: com.github.ocsf.ocsf_schema.v1.GroupManagement.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 520: com.github.ocsf.ocsf_schema.v1.GroupManagement.unmapped:type_name -> google.protobuf.Struct
+ 559, // 521: com.github.ocsf.ocsf_schema.v1.GroupManagement.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 153, // 522: com.github.ocsf.ocsf_schema.v1.NetworkActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActionId
+ 154, // 523: com.github.ocsf.ocsf_schema.v1.NetworkActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ActivityId
+ 529, // 524: com.github.ocsf.ocsf_schema.v1.NetworkActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 525: com.github.ocsf.ocsf_schema.v1.NetworkActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 526: com.github.ocsf.ocsf_schema.v1.NetworkActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 527: com.github.ocsf.ocsf_schema.v1.NetworkActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 155, // 528: com.github.ocsf.ocsf_schema.v1.NetworkActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.CategoryUid
+ 156, // 529: com.github.ocsf.ocsf_schema.v1.NetworkActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.ClassUid
+ 533, // 530: com.github.ocsf.ocsf_schema.v1.NetworkActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 531: com.github.ocsf.ocsf_schema.v1.NetworkActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 532: com.github.ocsf.ocsf_schema.v1.NetworkActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 157, // 533: com.github.ocsf.ocsf_schema.v1.NetworkActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.DispositionId
+ 564, // 534: com.github.ocsf.ocsf_schema.v1.NetworkActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 535: com.github.ocsf.ocsf_schema.v1.NetworkActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 536: com.github.ocsf.ocsf_schema.v1.NetworkActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 537: com.github.ocsf.ocsf_schema.v1.NetworkActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 538: com.github.ocsf.ocsf_schema.v1.NetworkActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 539: com.github.ocsf.ocsf_schema.v1.NetworkActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 540: com.github.ocsf.ocsf_schema.v1.NetworkActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 541: com.github.ocsf.ocsf_schema.v1.NetworkActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 542: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 543: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 544: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 545: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 546: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 547: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 548: com.github.ocsf.ocsf_schema.v1.NetworkActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 158, // 549: com.github.ocsf.ocsf_schema.v1.NetworkActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.SeverityId
+ 564, // 550: com.github.ocsf.ocsf_schema.v1.NetworkActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 551: com.github.ocsf.ocsf_schema.v1.NetworkActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 159, // 552: com.github.ocsf.ocsf_schema.v1.NetworkActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkActivity.StatusId
+ 636, // 553: com.github.ocsf.ocsf_schema.v1.NetworkActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 554: com.github.ocsf.ocsf_schema.v1.NetworkActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 555: com.github.ocsf.ocsf_schema.v1.NetworkActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 556: com.github.ocsf.ocsf_schema.v1.NetworkActivity.unmapped:type_name -> google.protobuf.Struct
+ 579, // 557: com.github.ocsf.ocsf_schema.v1.NetworkActivity.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url
+ 160, // 558: com.github.ocsf.ocsf_schema.v1.HttpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ActionId
+ 161, // 559: com.github.ocsf.ocsf_schema.v1.HttpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ActivityId
+ 529, // 560: com.github.ocsf.ocsf_schema.v1.HttpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 561: com.github.ocsf.ocsf_schema.v1.HttpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 562: com.github.ocsf.ocsf_schema.v1.HttpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 563: com.github.ocsf.ocsf_schema.v1.HttpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 162, // 564: com.github.ocsf.ocsf_schema.v1.HttpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.CategoryUid
+ 163, // 565: com.github.ocsf.ocsf_schema.v1.HttpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.ClassUid
+ 533, // 566: com.github.ocsf.ocsf_schema.v1.HttpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 567: com.github.ocsf.ocsf_schema.v1.HttpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 568: com.github.ocsf.ocsf_schema.v1.HttpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 164, // 569: com.github.ocsf.ocsf_schema.v1.HttpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.DispositionId
+ 564, // 570: com.github.ocsf.ocsf_schema.v1.HttpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 571: com.github.ocsf.ocsf_schema.v1.HttpActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 572: com.github.ocsf.ocsf_schema.v1.HttpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 573: com.github.ocsf.ocsf_schema.v1.HttpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 574: com.github.ocsf.ocsf_schema.v1.HttpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 580, // 575: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_cookies:type_name -> com.github.ocsf.ocsf_schema.v1.HttpCookie
+ 566, // 576: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 577: com.github.ocsf.ocsf_schema.v1.HttpActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 574, // 578: com.github.ocsf.ocsf_schema.v1.HttpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 579: com.github.ocsf.ocsf_schema.v1.HttpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 580: com.github.ocsf.ocsf_schema.v1.HttpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 581: com.github.ocsf.ocsf_schema.v1.HttpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 582: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 583: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 584: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 585: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 586: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 587: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 588: com.github.ocsf.ocsf_schema.v1.HttpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 165, // 589: com.github.ocsf.ocsf_schema.v1.HttpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.SeverityId
+ 564, // 590: com.github.ocsf.ocsf_schema.v1.HttpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 591: com.github.ocsf.ocsf_schema.v1.HttpActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 166, // 592: com.github.ocsf.ocsf_schema.v1.HttpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.HttpActivity.StatusId
+ 636, // 593: com.github.ocsf.ocsf_schema.v1.HttpActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 594: com.github.ocsf.ocsf_schema.v1.HttpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 595: com.github.ocsf.ocsf_schema.v1.HttpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 596: com.github.ocsf.ocsf_schema.v1.HttpActivity.unmapped:type_name -> google.protobuf.Struct
+ 167, // 597: com.github.ocsf.ocsf_schema.v1.DnsActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ActionId
+ 168, // 598: com.github.ocsf.ocsf_schema.v1.DnsActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ActivityId
+ 529, // 599: com.github.ocsf.ocsf_schema.v1.DnsActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 581, // 600: com.github.ocsf.ocsf_schema.v1.DnsActivity.answers:type_name -> com.github.ocsf.ocsf_schema.v1.DnsAnswer
+ 530, // 601: com.github.ocsf.ocsf_schema.v1.DnsActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 602: com.github.ocsf.ocsf_schema.v1.DnsActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 603: com.github.ocsf.ocsf_schema.v1.DnsActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 169, // 604: com.github.ocsf.ocsf_schema.v1.DnsActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.CategoryUid
+ 170, // 605: com.github.ocsf.ocsf_schema.v1.DnsActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.ClassUid
+ 533, // 606: com.github.ocsf.ocsf_schema.v1.DnsActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 607: com.github.ocsf.ocsf_schema.v1.DnsActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 608: com.github.ocsf.ocsf_schema.v1.DnsActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 171, // 609: com.github.ocsf.ocsf_schema.v1.DnsActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.DispositionId
+ 564, // 610: com.github.ocsf.ocsf_schema.v1.DnsActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 611: com.github.ocsf.ocsf_schema.v1.DnsActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 612: com.github.ocsf.ocsf_schema.v1.DnsActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 613: com.github.ocsf.ocsf_schema.v1.DnsActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 614: com.github.ocsf.ocsf_schema.v1.DnsActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 615: com.github.ocsf.ocsf_schema.v1.DnsActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 616: com.github.ocsf.ocsf_schema.v1.DnsActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 617: com.github.ocsf.ocsf_schema.v1.DnsActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 618: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 619: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 620: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 621: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 622: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 623: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 624: com.github.ocsf.ocsf_schema.v1.DnsActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 582, // 625: com.github.ocsf.ocsf_schema.v1.DnsActivity.query:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery
+ 636, // 626: com.github.ocsf.ocsf_schema.v1.DnsActivity.query_time_dt:type_name -> google.protobuf.Timestamp
+ 172, // 627: com.github.ocsf.ocsf_schema.v1.DnsActivity.rcode_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.RcodeId
+ 636, // 628: com.github.ocsf.ocsf_schema.v1.DnsActivity.response_time_dt:type_name -> google.protobuf.Timestamp
+ 173, // 629: com.github.ocsf.ocsf_schema.v1.DnsActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.SeverityId
+ 564, // 630: com.github.ocsf.ocsf_schema.v1.DnsActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 631: com.github.ocsf.ocsf_schema.v1.DnsActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 174, // 632: com.github.ocsf.ocsf_schema.v1.DnsActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsActivity.StatusId
+ 636, // 633: com.github.ocsf.ocsf_schema.v1.DnsActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 634: com.github.ocsf.ocsf_schema.v1.DnsActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 635: com.github.ocsf.ocsf_schema.v1.DnsActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 636: com.github.ocsf.ocsf_schema.v1.DnsActivity.unmapped:type_name -> google.protobuf.Struct
+ 175, // 637: com.github.ocsf.ocsf_schema.v1.DhcpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActionId
+ 176, // 638: com.github.ocsf.ocsf_schema.v1.DhcpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ActivityId
+ 529, // 639: com.github.ocsf.ocsf_schema.v1.DhcpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 640: com.github.ocsf.ocsf_schema.v1.DhcpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 641: com.github.ocsf.ocsf_schema.v1.DhcpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 642: com.github.ocsf.ocsf_schema.v1.DhcpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 177, // 643: com.github.ocsf.ocsf_schema.v1.DhcpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.CategoryUid
+ 178, // 644: com.github.ocsf.ocsf_schema.v1.DhcpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.ClassUid
+ 533, // 645: com.github.ocsf.ocsf_schema.v1.DhcpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 646: com.github.ocsf.ocsf_schema.v1.DhcpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 647: com.github.ocsf.ocsf_schema.v1.DhcpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 179, // 648: com.github.ocsf.ocsf_schema.v1.DhcpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.DispositionId
+ 564, // 649: com.github.ocsf.ocsf_schema.v1.DhcpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 650: com.github.ocsf.ocsf_schema.v1.DhcpActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 651: com.github.ocsf.ocsf_schema.v1.DhcpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 652: com.github.ocsf.ocsf_schema.v1.DhcpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 653: com.github.ocsf.ocsf_schema.v1.DhcpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 654: com.github.ocsf.ocsf_schema.v1.DhcpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 655: com.github.ocsf.ocsf_schema.v1.DhcpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 656: com.github.ocsf.ocsf_schema.v1.DhcpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 657: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 658: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 659: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 660: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 661: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 662: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 663: com.github.ocsf.ocsf_schema.v1.DhcpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 583, // 664: com.github.ocsf.ocsf_schema.v1.DhcpActivity.relay:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface
+ 180, // 665: com.github.ocsf.ocsf_schema.v1.DhcpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.SeverityId
+ 564, // 666: com.github.ocsf.ocsf_schema.v1.DhcpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 667: com.github.ocsf.ocsf_schema.v1.DhcpActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 181, // 668: com.github.ocsf.ocsf_schema.v1.DhcpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DhcpActivity.StatusId
+ 636, // 669: com.github.ocsf.ocsf_schema.v1.DhcpActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 670: com.github.ocsf.ocsf_schema.v1.DhcpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 671: com.github.ocsf.ocsf_schema.v1.DhcpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 672: com.github.ocsf.ocsf_schema.v1.DhcpActivity.unmapped:type_name -> google.protobuf.Struct
+ 182, // 673: com.github.ocsf.ocsf_schema.v1.RdpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ActionId
+ 183, // 674: com.github.ocsf.ocsf_schema.v1.RdpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ActivityId
+ 529, // 675: com.github.ocsf.ocsf_schema.v1.RdpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 676: com.github.ocsf.ocsf_schema.v1.RdpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 677: com.github.ocsf.ocsf_schema.v1.RdpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 678: com.github.ocsf.ocsf_schema.v1.RdpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 184, // 679: com.github.ocsf.ocsf_schema.v1.RdpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.CategoryUid
+ 185, // 680: com.github.ocsf.ocsf_schema.v1.RdpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.ClassUid
+ 533, // 681: com.github.ocsf.ocsf_schema.v1.RdpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 682: com.github.ocsf.ocsf_schema.v1.RdpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 683: com.github.ocsf.ocsf_schema.v1.RdpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 186, // 684: com.github.ocsf.ocsf_schema.v1.RdpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.DispositionId
+ 564, // 685: com.github.ocsf.ocsf_schema.v1.RdpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 686: com.github.ocsf.ocsf_schema.v1.RdpActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 687: com.github.ocsf.ocsf_schema.v1.RdpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 688: com.github.ocsf.ocsf_schema.v1.RdpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 689: com.github.ocsf.ocsf_schema.v1.RdpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 690: com.github.ocsf.ocsf_schema.v1.RdpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 691: com.github.ocsf.ocsf_schema.v1.RdpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 692: com.github.ocsf.ocsf_schema.v1.RdpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 693: com.github.ocsf.ocsf_schema.v1.RdpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 694: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 695: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 696: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 697: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 698: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 699: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 700: com.github.ocsf.ocsf_schema.v1.RdpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 584, // 701: com.github.ocsf.ocsf_schema.v1.RdpActivity.remote_display:type_name -> com.github.ocsf.ocsf_schema.v1.Display
+ 585, // 702: com.github.ocsf.ocsf_schema.v1.RdpActivity.request:type_name -> com.github.ocsf.ocsf_schema.v1.Request
+ 586, // 703: com.github.ocsf.ocsf_schema.v1.RdpActivity.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response
+ 187, // 704: com.github.ocsf.ocsf_schema.v1.RdpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.SeverityId
+ 564, // 705: com.github.ocsf.ocsf_schema.v1.RdpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 706: com.github.ocsf.ocsf_schema.v1.RdpActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 188, // 707: com.github.ocsf.ocsf_schema.v1.RdpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RdpActivity.StatusId
+ 636, // 708: com.github.ocsf.ocsf_schema.v1.RdpActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 709: com.github.ocsf.ocsf_schema.v1.RdpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 710: com.github.ocsf.ocsf_schema.v1.RdpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 711: com.github.ocsf.ocsf_schema.v1.RdpActivity.unmapped:type_name -> google.protobuf.Struct
+ 189, // 712: com.github.ocsf.ocsf_schema.v1.SmbActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ActionId
+ 190, // 713: com.github.ocsf.ocsf_schema.v1.SmbActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ActivityId
+ 529, // 714: com.github.ocsf.ocsf_schema.v1.SmbActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 715: com.github.ocsf.ocsf_schema.v1.SmbActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 716: com.github.ocsf.ocsf_schema.v1.SmbActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 717: com.github.ocsf.ocsf_schema.v1.SmbActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 191, // 718: com.github.ocsf.ocsf_schema.v1.SmbActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.CategoryUid
+ 192, // 719: com.github.ocsf.ocsf_schema.v1.SmbActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ClassUid
+ 533, // 720: com.github.ocsf.ocsf_schema.v1.SmbActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 721: com.github.ocsf.ocsf_schema.v1.SmbActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 587, // 722: com.github.ocsf.ocsf_schema.v1.SmbActivity.dce_rpc:type_name -> com.github.ocsf.ocsf_schema.v1.DceRpc
+ 534, // 723: com.github.ocsf.ocsf_schema.v1.SmbActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 193, // 724: com.github.ocsf.ocsf_schema.v1.SmbActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.DispositionId
+ 564, // 725: com.github.ocsf.ocsf_schema.v1.SmbActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 726: com.github.ocsf.ocsf_schema.v1.SmbActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 727: com.github.ocsf.ocsf_schema.v1.SmbActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 728: com.github.ocsf.ocsf_schema.v1.SmbActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 729: com.github.ocsf.ocsf_schema.v1.SmbActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 730: com.github.ocsf.ocsf_schema.v1.SmbActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 731: com.github.ocsf.ocsf_schema.v1.SmbActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 732: com.github.ocsf.ocsf_schema.v1.SmbActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 733: com.github.ocsf.ocsf_schema.v1.SmbActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 734: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 735: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 736: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 737: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 738: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 739: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 740: com.github.ocsf.ocsf_schema.v1.SmbActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 586, // 741: com.github.ocsf.ocsf_schema.v1.SmbActivity.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response
+ 194, // 742: com.github.ocsf.ocsf_schema.v1.SmbActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.SeverityId
+ 195, // 743: com.github.ocsf.ocsf_schema.v1.SmbActivity.share_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.ShareTypeId
+ 564, // 744: com.github.ocsf.ocsf_schema.v1.SmbActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 745: com.github.ocsf.ocsf_schema.v1.SmbActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 196, // 746: com.github.ocsf.ocsf_schema.v1.SmbActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SmbActivity.StatusId
+ 636, // 747: com.github.ocsf.ocsf_schema.v1.SmbActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 748: com.github.ocsf.ocsf_schema.v1.SmbActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 749: com.github.ocsf.ocsf_schema.v1.SmbActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 750: com.github.ocsf.ocsf_schema.v1.SmbActivity.unmapped:type_name -> google.protobuf.Struct
+ 197, // 751: com.github.ocsf.ocsf_schema.v1.SshActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ActionId
+ 198, // 752: com.github.ocsf.ocsf_schema.v1.SshActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ActivityId
+ 529, // 753: com.github.ocsf.ocsf_schema.v1.SshActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 754: com.github.ocsf.ocsf_schema.v1.SshActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 755: com.github.ocsf.ocsf_schema.v1.SshActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 199, // 756: com.github.ocsf.ocsf_schema.v1.SshActivity.auth_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.AuthTypeId
+ 532, // 757: com.github.ocsf.ocsf_schema.v1.SshActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 200, // 758: com.github.ocsf.ocsf_schema.v1.SshActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.CategoryUid
+ 201, // 759: com.github.ocsf.ocsf_schema.v1.SshActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.ClassUid
+ 588, // 760: com.github.ocsf.ocsf_schema.v1.SshActivity.client_hassh:type_name -> com.github.ocsf.ocsf_schema.v1.Hassh
+ 533, // 761: com.github.ocsf.ocsf_schema.v1.SshActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 762: com.github.ocsf.ocsf_schema.v1.SshActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 763: com.github.ocsf.ocsf_schema.v1.SshActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 202, // 764: com.github.ocsf.ocsf_schema.v1.SshActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.DispositionId
+ 564, // 765: com.github.ocsf.ocsf_schema.v1.SshActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 766: com.github.ocsf.ocsf_schema.v1.SshActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 767: com.github.ocsf.ocsf_schema.v1.SshActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 768: com.github.ocsf.ocsf_schema.v1.SshActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 769: com.github.ocsf.ocsf_schema.v1.SshActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 770: com.github.ocsf.ocsf_schema.v1.SshActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 771: com.github.ocsf.ocsf_schema.v1.SshActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 772: com.github.ocsf.ocsf_schema.v1.SshActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 773: com.github.ocsf.ocsf_schema.v1.SshActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 774: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 775: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 776: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 777: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 778: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 779: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 780: com.github.ocsf.ocsf_schema.v1.SshActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 588, // 781: com.github.ocsf.ocsf_schema.v1.SshActivity.server_hassh:type_name -> com.github.ocsf.ocsf_schema.v1.Hassh
+ 203, // 782: com.github.ocsf.ocsf_schema.v1.SshActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.SeverityId
+ 564, // 783: com.github.ocsf.ocsf_schema.v1.SshActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 784: com.github.ocsf.ocsf_schema.v1.SshActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 204, // 785: com.github.ocsf.ocsf_schema.v1.SshActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SshActivity.StatusId
+ 636, // 786: com.github.ocsf.ocsf_schema.v1.SshActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 787: com.github.ocsf.ocsf_schema.v1.SshActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 788: com.github.ocsf.ocsf_schema.v1.SshActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 789: com.github.ocsf.ocsf_schema.v1.SshActivity.unmapped:type_name -> google.protobuf.Struct
+ 205, // 790: com.github.ocsf.ocsf_schema.v1.FtpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ActionId
+ 206, // 791: com.github.ocsf.ocsf_schema.v1.FtpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ActivityId
+ 529, // 792: com.github.ocsf.ocsf_schema.v1.FtpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 793: com.github.ocsf.ocsf_schema.v1.FtpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 794: com.github.ocsf.ocsf_schema.v1.FtpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 795: com.github.ocsf.ocsf_schema.v1.FtpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 207, // 796: com.github.ocsf.ocsf_schema.v1.FtpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.CategoryUid
+ 208, // 797: com.github.ocsf.ocsf_schema.v1.FtpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.ClassUid
+ 533, // 798: com.github.ocsf.ocsf_schema.v1.FtpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 799: com.github.ocsf.ocsf_schema.v1.FtpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 800: com.github.ocsf.ocsf_schema.v1.FtpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 209, // 801: com.github.ocsf.ocsf_schema.v1.FtpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.DispositionId
+ 564, // 802: com.github.ocsf.ocsf_schema.v1.FtpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 803: com.github.ocsf.ocsf_schema.v1.FtpActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 804: com.github.ocsf.ocsf_schema.v1.FtpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 805: com.github.ocsf.ocsf_schema.v1.FtpActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 806: com.github.ocsf.ocsf_schema.v1.FtpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 807: com.github.ocsf.ocsf_schema.v1.FtpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 808: com.github.ocsf.ocsf_schema.v1.FtpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 809: com.github.ocsf.ocsf_schema.v1.FtpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 810: com.github.ocsf.ocsf_schema.v1.FtpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 811: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 812: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 813: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 814: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 815: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 816: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 817: com.github.ocsf.ocsf_schema.v1.FtpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 210, // 818: com.github.ocsf.ocsf_schema.v1.FtpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.SeverityId
+ 564, // 819: com.github.ocsf.ocsf_schema.v1.FtpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 820: com.github.ocsf.ocsf_schema.v1.FtpActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 211, // 821: com.github.ocsf.ocsf_schema.v1.FtpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FtpActivity.StatusId
+ 636, // 822: com.github.ocsf.ocsf_schema.v1.FtpActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 823: com.github.ocsf.ocsf_schema.v1.FtpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 824: com.github.ocsf.ocsf_schema.v1.FtpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 825: com.github.ocsf.ocsf_schema.v1.FtpActivity.unmapped:type_name -> google.protobuf.Struct
+ 212, // 826: com.github.ocsf.ocsf_schema.v1.EmailActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ActionId
+ 213, // 827: com.github.ocsf.ocsf_schema.v1.EmailActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ActivityId
+ 529, // 828: com.github.ocsf.ocsf_schema.v1.EmailActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 829: com.github.ocsf.ocsf_schema.v1.EmailActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 830: com.github.ocsf.ocsf_schema.v1.EmailActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 831: com.github.ocsf.ocsf_schema.v1.EmailActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 214, // 832: com.github.ocsf.ocsf_schema.v1.EmailActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.CategoryUid
+ 215, // 833: com.github.ocsf.ocsf_schema.v1.EmailActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.ClassUid
+ 533, // 834: com.github.ocsf.ocsf_schema.v1.EmailActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 835: com.github.ocsf.ocsf_schema.v1.EmailActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 216, // 836: com.github.ocsf.ocsf_schema.v1.EmailActivity.direction_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.DirectionId
+ 217, // 837: com.github.ocsf.ocsf_schema.v1.EmailActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.DispositionId
+ 564, // 838: com.github.ocsf.ocsf_schema.v1.EmailActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 589, // 839: com.github.ocsf.ocsf_schema.v1.EmailActivity.email:type_name -> com.github.ocsf.ocsf_schema.v1.Email
+ 590, // 840: com.github.ocsf.ocsf_schema.v1.EmailActivity.email_auth:type_name -> com.github.ocsf.ocsf_schema.v1.EmailAuth
+ 636, // 841: com.github.ocsf.ocsf_schema.v1.EmailActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 842: com.github.ocsf.ocsf_schema.v1.EmailActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 843: com.github.ocsf.ocsf_schema.v1.EmailActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 844: com.github.ocsf.ocsf_schema.v1.EmailActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 845: com.github.ocsf.ocsf_schema.v1.EmailActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 846: com.github.ocsf.ocsf_schema.v1.EmailActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 218, // 847: com.github.ocsf.ocsf_schema.v1.EmailActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.SeverityId
+ 564, // 848: com.github.ocsf.ocsf_schema.v1.EmailActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 849: com.github.ocsf.ocsf_schema.v1.EmailActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 219, // 850: com.github.ocsf.ocsf_schema.v1.EmailActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailActivity.StatusId
+ 636, // 851: com.github.ocsf.ocsf_schema.v1.EmailActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 852: com.github.ocsf.ocsf_schema.v1.EmailActivity.unmapped:type_name -> google.protobuf.Struct
+ 220, // 853: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActionId
+ 221, // 854: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ActivityId
+ 529, // 855: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 856: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 857: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 858: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 222, // 859: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.CategoryUid
+ 223, // 860: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.ClassUid
+ 533, // 861: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 862: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 863: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 224, // 864: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.DispositionId
+ 564, // 865: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 866: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 867: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 636, // 868: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.expiration_time_dt:type_name -> google.protobuf.Timestamp
+ 536, // 869: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 870: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 871: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 872: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 873: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 874: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 875: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 876: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 877: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 878: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 879: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 880: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 881: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 225, // 882: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.SeverityId
+ 564, // 883: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 884: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 226, // 885: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.StatusId
+ 636, // 886: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 887: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 888: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 889: com.github.ocsf.ocsf_schema.v1.NetworkFileActivity.unmapped:type_name -> google.protobuf.Struct
+ 227, // 890: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActionId
+ 228, // 891: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ActivityId
+ 529, // 892: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 893: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 894: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 895: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 229, // 896: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.CategoryUid
+ 230, // 897: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.ClassUid
+ 533, // 898: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 899: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 231, // 900: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.DispositionId
+ 636, // 901: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 902: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 903: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 537, // 904: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 905: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 906: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 907: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 232, // 908: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.SeverityId
+ 636, // 909: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 233, // 910: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailFileActivity.StatusId
+ 636, // 911: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 912: com.github.ocsf.ocsf_schema.v1.EmailFileActivity.unmapped:type_name -> google.protobuf.Struct
+ 234, // 913: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActionId
+ 235, // 914: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ActivityId
+ 529, // 915: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 916: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 917: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 918: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 236, // 919: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.CategoryUid
+ 237, // 920: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.ClassUid
+ 533, // 921: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 922: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 238, // 923: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.DispositionId
+ 636, // 924: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 925: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 926: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 538, // 927: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 928: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 929: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 239, // 930: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.SeverityId
+ 636, // 931: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 240, // 932: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.StatusId
+ 636, // 933: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 934: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.unmapped:type_name -> google.protobuf.Struct
+ 579, // 935: com.github.ocsf.ocsf_schema.v1.EmailUrlActivity.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url
+ 241, // 936: com.github.ocsf.ocsf_schema.v1.NtpActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ActionId
+ 242, // 937: com.github.ocsf.ocsf_schema.v1.NtpActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ActivityId
+ 529, // 938: com.github.ocsf.ocsf_schema.v1.NtpActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 939: com.github.ocsf.ocsf_schema.v1.NtpActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 940: com.github.ocsf.ocsf_schema.v1.NtpActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 941: com.github.ocsf.ocsf_schema.v1.NtpActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 243, // 942: com.github.ocsf.ocsf_schema.v1.NtpActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.CategoryUid
+ 244, // 943: com.github.ocsf.ocsf_schema.v1.NtpActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.ClassUid
+ 533, // 944: com.github.ocsf.ocsf_schema.v1.NtpActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 945: com.github.ocsf.ocsf_schema.v1.NtpActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 946: com.github.ocsf.ocsf_schema.v1.NtpActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 245, // 947: com.github.ocsf.ocsf_schema.v1.NtpActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.DispositionId
+ 564, // 948: com.github.ocsf.ocsf_schema.v1.NtpActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 949: com.github.ocsf.ocsf_schema.v1.NtpActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 950: com.github.ocsf.ocsf_schema.v1.NtpActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 951: com.github.ocsf.ocsf_schema.v1.NtpActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 952: com.github.ocsf.ocsf_schema.v1.NtpActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 953: com.github.ocsf.ocsf_schema.v1.NtpActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 954: com.github.ocsf.ocsf_schema.v1.NtpActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 955: com.github.ocsf.ocsf_schema.v1.NtpActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 956: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 957: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 958: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 959: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 960: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 961: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 962: com.github.ocsf.ocsf_schema.v1.NtpActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 246, // 963: com.github.ocsf.ocsf_schema.v1.NtpActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.SeverityId
+ 564, // 964: com.github.ocsf.ocsf_schema.v1.NtpActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 965: com.github.ocsf.ocsf_schema.v1.NtpActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 247, // 966: com.github.ocsf.ocsf_schema.v1.NtpActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.StatusId
+ 248, // 967: com.github.ocsf.ocsf_schema.v1.NtpActivity.stratum_id:type_name -> com.github.ocsf.ocsf_schema.v1.NtpActivity.StratumId
+ 636, // 968: com.github.ocsf.ocsf_schema.v1.NtpActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 969: com.github.ocsf.ocsf_schema.v1.NtpActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 970: com.github.ocsf.ocsf_schema.v1.NtpActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 637, // 971: com.github.ocsf.ocsf_schema.v1.NtpActivity.unmapped:type_name -> google.protobuf.Struct
+ 249, // 972: com.github.ocsf.ocsf_schema.v1.TunnelActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActionId
+ 250, // 973: com.github.ocsf.ocsf_schema.v1.TunnelActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ActivityId
+ 529, // 974: com.github.ocsf.ocsf_schema.v1.TunnelActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 975: com.github.ocsf.ocsf_schema.v1.TunnelActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 976: com.github.ocsf.ocsf_schema.v1.TunnelActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 977: com.github.ocsf.ocsf_schema.v1.TunnelActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 251, // 978: com.github.ocsf.ocsf_schema.v1.TunnelActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.CategoryUid
+ 252, // 979: com.github.ocsf.ocsf_schema.v1.TunnelActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.ClassUid
+ 533, // 980: com.github.ocsf.ocsf_schema.v1.TunnelActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 981: com.github.ocsf.ocsf_schema.v1.TunnelActivity.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 982: com.github.ocsf.ocsf_schema.v1.TunnelActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 253, // 983: com.github.ocsf.ocsf_schema.v1.TunnelActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.DispositionId
+ 564, // 984: com.github.ocsf.ocsf_schema.v1.TunnelActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 985: com.github.ocsf.ocsf_schema.v1.TunnelActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 986: com.github.ocsf.ocsf_schema.v1.TunnelActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 987: com.github.ocsf.ocsf_schema.v1.TunnelActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 574, // 988: com.github.ocsf.ocsf_schema.v1.TunnelActivity.load_balancer:type_name -> com.github.ocsf.ocsf_schema.v1.LoadBalancer
+ 538, // 989: com.github.ocsf.ocsf_schema.v1.TunnelActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 990: com.github.ocsf.ocsf_schema.v1.TunnelActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 991: com.github.ocsf.ocsf_schema.v1.TunnelActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 992: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 993: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 994: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 995: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 996: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 997: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 998: com.github.ocsf.ocsf_schema.v1.TunnelActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 571, // 999: com.github.ocsf.ocsf_schema.v1.TunnelActivity.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 254, // 1000: com.github.ocsf.ocsf_schema.v1.TunnelActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.SeverityId
+ 564, // 1001: com.github.ocsf.ocsf_schema.v1.TunnelActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1002: com.github.ocsf.ocsf_schema.v1.TunnelActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 255, // 1003: com.github.ocsf.ocsf_schema.v1.TunnelActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.StatusId
+ 636, // 1004: com.github.ocsf.ocsf_schema.v1.TunnelActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 1005: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 1006: com.github.ocsf.ocsf_schema.v1.TunnelActivity.traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 583, // 1007: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tunnel_interface:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface
+ 256, // 1008: com.github.ocsf.ocsf_schema.v1.TunnelActivity.tunnel_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.TunnelActivity.TunnelTypeId
+ 637, // 1009: com.github.ocsf.ocsf_schema.v1.TunnelActivity.unmapped:type_name -> google.protobuf.Struct
+ 559, // 1010: com.github.ocsf.ocsf_schema.v1.TunnelActivity.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 257, // 1011: com.github.ocsf.ocsf_schema.v1.InventoryInfo.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.ActivityId
+ 529, // 1012: com.github.ocsf.ocsf_schema.v1.InventoryInfo.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1013: com.github.ocsf.ocsf_schema.v1.InventoryInfo.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 258, // 1014: com.github.ocsf.ocsf_schema.v1.InventoryInfo.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.CategoryUid
+ 259, // 1015: com.github.ocsf.ocsf_schema.v1.InventoryInfo.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.ClassUid
+ 533, // 1016: com.github.ocsf.ocsf_schema.v1.InventoryInfo.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1017: com.github.ocsf.ocsf_schema.v1.InventoryInfo.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1018: com.github.ocsf.ocsf_schema.v1.InventoryInfo.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1019: com.github.ocsf.ocsf_schema.v1.InventoryInfo.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1020: com.github.ocsf.ocsf_schema.v1.InventoryInfo.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1021: com.github.ocsf.ocsf_schema.v1.InventoryInfo.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 260, // 1022: com.github.ocsf.ocsf_schema.v1.InventoryInfo.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.SeverityId
+ 636, // 1023: com.github.ocsf.ocsf_schema.v1.InventoryInfo.start_time_dt:type_name -> google.protobuf.Timestamp
+ 261, // 1024: com.github.ocsf.ocsf_schema.v1.InventoryInfo.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.InventoryInfo.StatusId
+ 636, // 1025: com.github.ocsf.ocsf_schema.v1.InventoryInfo.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1026: com.github.ocsf.ocsf_schema.v1.InventoryInfo.unmapped:type_name -> google.protobuf.Struct
+ 262, // 1027: com.github.ocsf.ocsf_schema.v1.ConfigState.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.ActivityId
+ 529, // 1028: com.github.ocsf.ocsf_schema.v1.ConfigState.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1029: com.github.ocsf.ocsf_schema.v1.ConfigState.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 263, // 1030: com.github.ocsf.ocsf_schema.v1.ConfigState.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.CategoryUid
+ 591, // 1031: com.github.ocsf.ocsf_schema.v1.ConfigState.cis_benchmark_result:type_name -> com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult
+ 264, // 1032: com.github.ocsf.ocsf_schema.v1.ConfigState.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.ClassUid
+ 533, // 1033: com.github.ocsf.ocsf_schema.v1.ConfigState.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1034: com.github.ocsf.ocsf_schema.v1.ConfigState.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1035: com.github.ocsf.ocsf_schema.v1.ConfigState.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1036: com.github.ocsf.ocsf_schema.v1.ConfigState.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1037: com.github.ocsf.ocsf_schema.v1.ConfigState.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1038: com.github.ocsf.ocsf_schema.v1.ConfigState.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 265, // 1039: com.github.ocsf.ocsf_schema.v1.ConfigState.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.SeverityId
+ 636, // 1040: com.github.ocsf.ocsf_schema.v1.ConfigState.start_time_dt:type_name -> google.protobuf.Timestamp
+ 266, // 1041: com.github.ocsf.ocsf_schema.v1.ConfigState.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ConfigState.StatusId
+ 636, // 1042: com.github.ocsf.ocsf_schema.v1.ConfigState.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1043: com.github.ocsf.ocsf_schema.v1.ConfigState.unmapped:type_name -> google.protobuf.Struct
+ 267, // 1044: com.github.ocsf.ocsf_schema.v1.UserInventory.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.ActivityId
+ 529, // 1045: com.github.ocsf.ocsf_schema.v1.UserInventory.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1046: com.github.ocsf.ocsf_schema.v1.UserInventory.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 268, // 1047: com.github.ocsf.ocsf_schema.v1.UserInventory.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.CategoryUid
+ 269, // 1048: com.github.ocsf.ocsf_schema.v1.UserInventory.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.ClassUid
+ 533, // 1049: com.github.ocsf.ocsf_schema.v1.UserInventory.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 636, // 1050: com.github.ocsf.ocsf_schema.v1.UserInventory.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1051: com.github.ocsf.ocsf_schema.v1.UserInventory.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1052: com.github.ocsf.ocsf_schema.v1.UserInventory.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1053: com.github.ocsf.ocsf_schema.v1.UserInventory.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 270, // 1054: com.github.ocsf.ocsf_schema.v1.UserInventory.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.SeverityId
+ 636, // 1055: com.github.ocsf.ocsf_schema.v1.UserInventory.start_time_dt:type_name -> google.protobuf.Timestamp
+ 271, // 1056: com.github.ocsf.ocsf_schema.v1.UserInventory.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserInventory.StatusId
+ 636, // 1057: com.github.ocsf.ocsf_schema.v1.UserInventory.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1058: com.github.ocsf.ocsf_schema.v1.UserInventory.unmapped:type_name -> google.protobuf.Struct
+ 559, // 1059: com.github.ocsf.ocsf_schema.v1.UserInventory.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 272, // 1060: com.github.ocsf.ocsf_schema.v1.PatchState.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.ActivityId
+ 530, // 1061: com.github.ocsf.ocsf_schema.v1.PatchState.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 273, // 1062: com.github.ocsf.ocsf_schema.v1.PatchState.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.CategoryUid
+ 274, // 1063: com.github.ocsf.ocsf_schema.v1.PatchState.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.ClassUid
+ 533, // 1064: com.github.ocsf.ocsf_schema.v1.PatchState.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1065: com.github.ocsf.ocsf_schema.v1.PatchState.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1066: com.github.ocsf.ocsf_schema.v1.PatchState.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1067: com.github.ocsf.ocsf_schema.v1.PatchState.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 592, // 1068: com.github.ocsf.ocsf_schema.v1.PatchState.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle
+ 539, // 1069: com.github.ocsf.ocsf_schema.v1.PatchState.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1070: com.github.ocsf.ocsf_schema.v1.PatchState.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 275, // 1071: com.github.ocsf.ocsf_schema.v1.PatchState.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.SeverityId
+ 636, // 1072: com.github.ocsf.ocsf_schema.v1.PatchState.start_time_dt:type_name -> google.protobuf.Timestamp
+ 276, // 1073: com.github.ocsf.ocsf_schema.v1.PatchState.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PatchState.StatusId
+ 636, // 1074: com.github.ocsf.ocsf_schema.v1.PatchState.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1075: com.github.ocsf.ocsf_schema.v1.PatchState.unmapped:type_name -> google.protobuf.Struct
+ 277, // 1076: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ActivityId
+ 529, // 1077: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1078: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 278, // 1079: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.CategoryUid
+ 279, // 1080: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.ClassUid
+ 533, // 1081: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1082: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1083: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1084: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1085: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1086: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1087: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 280, // 1088: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.QueryResultId
+ 281, // 1089: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.SeverityId
+ 636, // 1090: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 282, // 1091: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.StatusId
+ 636, // 1092: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1093: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.unmapped:type_name -> google.protobuf.Struct
+ 541, // 1094: com.github.ocsf.ocsf_schema.v1.RegistryKeyQuery.reg_key:type_name -> com.github.ocsf.ocsf_schema.v1.RegKey
+ 283, // 1095: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ActivityId
+ 529, // 1096: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1097: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 284, // 1098: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.CategoryUid
+ 285, // 1099: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.ClassUid
+ 533, // 1100: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1101: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1102: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1103: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1104: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1105: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1106: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 286, // 1107: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.QueryResultId
+ 287, // 1108: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.SeverityId
+ 636, // 1109: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 288, // 1110: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.StatusId
+ 636, // 1111: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1112: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.unmapped:type_name -> google.protobuf.Struct
+ 542, // 1113: com.github.ocsf.ocsf_schema.v1.RegistryValueQuery.reg_value:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue
+ 289, // 1114: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ActivityId
+ 529, // 1115: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1116: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 290, // 1117: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.CategoryUid
+ 291, // 1118: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.ClassUid
+ 533, // 1119: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1120: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1121: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1122: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 544, // 1123: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.kernel:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel
+ 539, // 1124: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1125: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1126: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 292, // 1127: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.QueryResultId
+ 293, // 1128: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.SeverityId
+ 636, // 1129: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 294, // 1130: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.StatusId
+ 636, // 1131: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1132: com.github.ocsf.ocsf_schema.v1.KernelObjectQuery.unmapped:type_name -> google.protobuf.Struct
+ 295, // 1133: com.github.ocsf.ocsf_schema.v1.FileQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.ActivityId
+ 529, // 1134: com.github.ocsf.ocsf_schema.v1.FileQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1135: com.github.ocsf.ocsf_schema.v1.FileQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 296, // 1136: com.github.ocsf.ocsf_schema.v1.FileQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.CategoryUid
+ 297, // 1137: com.github.ocsf.ocsf_schema.v1.FileQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.ClassUid
+ 533, // 1138: com.github.ocsf.ocsf_schema.v1.FileQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1139: com.github.ocsf.ocsf_schema.v1.FileQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1140: com.github.ocsf.ocsf_schema.v1.FileQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1141: com.github.ocsf.ocsf_schema.v1.FileQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 1142: com.github.ocsf.ocsf_schema.v1.FileQuery.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 539, // 1143: com.github.ocsf.ocsf_schema.v1.FileQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1144: com.github.ocsf.ocsf_schema.v1.FileQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1145: com.github.ocsf.ocsf_schema.v1.FileQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 298, // 1146: com.github.ocsf.ocsf_schema.v1.FileQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.QueryResultId
+ 299, // 1147: com.github.ocsf.ocsf_schema.v1.FileQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.SeverityId
+ 636, // 1148: com.github.ocsf.ocsf_schema.v1.FileQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 300, // 1149: com.github.ocsf.ocsf_schema.v1.FileQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileQuery.StatusId
+ 636, // 1150: com.github.ocsf.ocsf_schema.v1.FileQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1151: com.github.ocsf.ocsf_schema.v1.FileQuery.unmapped:type_name -> google.protobuf.Struct
+ 301, // 1152: com.github.ocsf.ocsf_schema.v1.FolderQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.ActivityId
+ 529, // 1153: com.github.ocsf.ocsf_schema.v1.FolderQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1154: com.github.ocsf.ocsf_schema.v1.FolderQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 302, // 1155: com.github.ocsf.ocsf_schema.v1.FolderQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.CategoryUid
+ 303, // 1156: com.github.ocsf.ocsf_schema.v1.FolderQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.ClassUid
+ 533, // 1157: com.github.ocsf.ocsf_schema.v1.FolderQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1158: com.github.ocsf.ocsf_schema.v1.FolderQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1159: com.github.ocsf.ocsf_schema.v1.FolderQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1160: com.github.ocsf.ocsf_schema.v1.FolderQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 536, // 1161: com.github.ocsf.ocsf_schema.v1.FolderQuery.folder:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 539, // 1162: com.github.ocsf.ocsf_schema.v1.FolderQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1163: com.github.ocsf.ocsf_schema.v1.FolderQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1164: com.github.ocsf.ocsf_schema.v1.FolderQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 304, // 1165: com.github.ocsf.ocsf_schema.v1.FolderQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.QueryResultId
+ 305, // 1166: com.github.ocsf.ocsf_schema.v1.FolderQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.SeverityId
+ 636, // 1167: com.github.ocsf.ocsf_schema.v1.FolderQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 306, // 1168: com.github.ocsf.ocsf_schema.v1.FolderQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FolderQuery.StatusId
+ 636, // 1169: com.github.ocsf.ocsf_schema.v1.FolderQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1170: com.github.ocsf.ocsf_schema.v1.FolderQuery.unmapped:type_name -> google.protobuf.Struct
+ 307, // 1171: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ActivityId
+ 529, // 1172: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1173: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 308, // 1174: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.CategoryUid
+ 309, // 1175: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.ClassUid
+ 533, // 1176: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1177: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1178: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1179: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 560, // 1180: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 539, // 1181: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1182: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1183: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 310, // 1184: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.QueryResultId
+ 311, // 1185: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.SeverityId
+ 636, // 1186: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 312, // 1187: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.StatusId
+ 636, // 1188: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1189: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.unmapped:type_name -> google.protobuf.Struct
+ 559, // 1190: com.github.ocsf.ocsf_schema.v1.AdminGroupQuery.users:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 313, // 1191: com.github.ocsf.ocsf_schema.v1.JobQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.ActivityId
+ 529, // 1192: com.github.ocsf.ocsf_schema.v1.JobQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1193: com.github.ocsf.ocsf_schema.v1.JobQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 314, // 1194: com.github.ocsf.ocsf_schema.v1.JobQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.CategoryUid
+ 315, // 1195: com.github.ocsf.ocsf_schema.v1.JobQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.ClassUid
+ 533, // 1196: com.github.ocsf.ocsf_schema.v1.JobQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1197: com.github.ocsf.ocsf_schema.v1.JobQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1198: com.github.ocsf.ocsf_schema.v1.JobQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1199: com.github.ocsf.ocsf_schema.v1.JobQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 548, // 1200: com.github.ocsf.ocsf_schema.v1.JobQuery.job:type_name -> com.github.ocsf.ocsf_schema.v1.Job
+ 539, // 1201: com.github.ocsf.ocsf_schema.v1.JobQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1202: com.github.ocsf.ocsf_schema.v1.JobQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1203: com.github.ocsf.ocsf_schema.v1.JobQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 316, // 1204: com.github.ocsf.ocsf_schema.v1.JobQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.QueryResultId
+ 317, // 1205: com.github.ocsf.ocsf_schema.v1.JobQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.SeverityId
+ 636, // 1206: com.github.ocsf.ocsf_schema.v1.JobQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 318, // 1207: com.github.ocsf.ocsf_schema.v1.JobQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.JobQuery.StatusId
+ 636, // 1208: com.github.ocsf.ocsf_schema.v1.JobQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1209: com.github.ocsf.ocsf_schema.v1.JobQuery.unmapped:type_name -> google.protobuf.Struct
+ 319, // 1210: com.github.ocsf.ocsf_schema.v1.ModuleQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.ActivityId
+ 529, // 1211: com.github.ocsf.ocsf_schema.v1.ModuleQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1212: com.github.ocsf.ocsf_schema.v1.ModuleQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 320, // 1213: com.github.ocsf.ocsf_schema.v1.ModuleQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.CategoryUid
+ 321, // 1214: com.github.ocsf.ocsf_schema.v1.ModuleQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.ClassUid
+ 533, // 1215: com.github.ocsf.ocsf_schema.v1.ModuleQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1216: com.github.ocsf.ocsf_schema.v1.ModuleQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1217: com.github.ocsf.ocsf_schema.v1.ModuleQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1218: com.github.ocsf.ocsf_schema.v1.ModuleQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1219: com.github.ocsf.ocsf_schema.v1.ModuleQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 547, // 1220: com.github.ocsf.ocsf_schema.v1.ModuleQuery.module:type_name -> com.github.ocsf.ocsf_schema.v1.Module
+ 540, // 1221: com.github.ocsf.ocsf_schema.v1.ModuleQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 1222: com.github.ocsf.ocsf_schema.v1.ModuleQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 593, // 1223: com.github.ocsf.ocsf_schema.v1.ModuleQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 322, // 1224: com.github.ocsf.ocsf_schema.v1.ModuleQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.QueryResultId
+ 323, // 1225: com.github.ocsf.ocsf_schema.v1.ModuleQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.SeverityId
+ 636, // 1226: com.github.ocsf.ocsf_schema.v1.ModuleQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 324, // 1227: com.github.ocsf.ocsf_schema.v1.ModuleQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ModuleQuery.StatusId
+ 636, // 1228: com.github.ocsf.ocsf_schema.v1.ModuleQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1229: com.github.ocsf.ocsf_schema.v1.ModuleQuery.unmapped:type_name -> google.protobuf.Struct
+ 325, // 1230: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ActivityId
+ 529, // 1231: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1232: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 326, // 1233: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.CategoryUid
+ 327, // 1234: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.ClassUid
+ 533, // 1235: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 1236: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 534, // 1237: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1238: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1239: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1240: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1241: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 1242: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 593, // 1243: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 328, // 1244: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.QueryResultId
+ 329, // 1245: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.SeverityId
+ 636, // 1246: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 330, // 1247: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StateId
+ 331, // 1248: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.StatusId
+ 636, // 1249: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1250: com.github.ocsf.ocsf_schema.v1.NetworkConnectionQuery.unmapped:type_name -> google.protobuf.Struct
+ 332, // 1251: com.github.ocsf.ocsf_schema.v1.NetworksQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.ActivityId
+ 529, // 1252: com.github.ocsf.ocsf_schema.v1.NetworksQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1253: com.github.ocsf.ocsf_schema.v1.NetworksQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 333, // 1254: com.github.ocsf.ocsf_schema.v1.NetworksQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.CategoryUid
+ 334, // 1255: com.github.ocsf.ocsf_schema.v1.NetworksQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.ClassUid
+ 533, // 1256: com.github.ocsf.ocsf_schema.v1.NetworksQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1257: com.github.ocsf.ocsf_schema.v1.NetworksQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1258: com.github.ocsf.ocsf_schema.v1.NetworksQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1259: com.github.ocsf.ocsf_schema.v1.NetworksQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1260: com.github.ocsf.ocsf_schema.v1.NetworksQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 583, // 1261: com.github.ocsf.ocsf_schema.v1.NetworksQuery.network_interfaces:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface
+ 540, // 1262: com.github.ocsf.ocsf_schema.v1.NetworksQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1263: com.github.ocsf.ocsf_schema.v1.NetworksQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 335, // 1264: com.github.ocsf.ocsf_schema.v1.NetworksQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.QueryResultId
+ 336, // 1265: com.github.ocsf.ocsf_schema.v1.NetworksQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.SeverityId
+ 636, // 1266: com.github.ocsf.ocsf_schema.v1.NetworksQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 337, // 1267: com.github.ocsf.ocsf_schema.v1.NetworksQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworksQuery.StatusId
+ 636, // 1268: com.github.ocsf.ocsf_schema.v1.NetworksQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1269: com.github.ocsf.ocsf_schema.v1.NetworksQuery.unmapped:type_name -> google.protobuf.Struct
+ 338, // 1270: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ActivityId
+ 529, // 1271: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1272: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 339, // 1273: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.CategoryUid
+ 340, // 1274: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.ClassUid
+ 533, // 1275: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1276: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1277: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1278: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1279: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1280: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 594, // 1281: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.peripheral_device:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDevice
+ 593, // 1282: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 341, // 1283: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.QueryResultId
+ 342, // 1284: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.SeverityId
+ 636, // 1285: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 343, // 1286: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.StatusId
+ 636, // 1287: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1288: com.github.ocsf.ocsf_schema.v1.PeripheralDeviceQuery.unmapped:type_name -> google.protobuf.Struct
+ 344, // 1289: com.github.ocsf.ocsf_schema.v1.ProcessQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.ActivityId
+ 529, // 1290: com.github.ocsf.ocsf_schema.v1.ProcessQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1291: com.github.ocsf.ocsf_schema.v1.ProcessQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 345, // 1292: com.github.ocsf.ocsf_schema.v1.ProcessQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.CategoryUid
+ 346, // 1293: com.github.ocsf.ocsf_schema.v1.ProcessQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.ClassUid
+ 533, // 1294: com.github.ocsf.ocsf_schema.v1.ProcessQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1295: com.github.ocsf.ocsf_schema.v1.ProcessQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1296: com.github.ocsf.ocsf_schema.v1.ProcessQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1297: com.github.ocsf.ocsf_schema.v1.ProcessQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1298: com.github.ocsf.ocsf_schema.v1.ProcessQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1299: com.github.ocsf.ocsf_schema.v1.ProcessQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 546, // 1300: com.github.ocsf.ocsf_schema.v1.ProcessQuery.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 593, // 1301: com.github.ocsf.ocsf_schema.v1.ProcessQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 347, // 1302: com.github.ocsf.ocsf_schema.v1.ProcessQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.QueryResultId
+ 348, // 1303: com.github.ocsf.ocsf_schema.v1.ProcessQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.SeverityId
+ 636, // 1304: com.github.ocsf.ocsf_schema.v1.ProcessQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 349, // 1305: com.github.ocsf.ocsf_schema.v1.ProcessQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ProcessQuery.StatusId
+ 636, // 1306: com.github.ocsf.ocsf_schema.v1.ProcessQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1307: com.github.ocsf.ocsf_schema.v1.ProcessQuery.unmapped:type_name -> google.protobuf.Struct
+ 350, // 1308: com.github.ocsf.ocsf_schema.v1.ServiceQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.ActivityId
+ 529, // 1309: com.github.ocsf.ocsf_schema.v1.ServiceQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1310: com.github.ocsf.ocsf_schema.v1.ServiceQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 351, // 1311: com.github.ocsf.ocsf_schema.v1.ServiceQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.CategoryUid
+ 352, // 1312: com.github.ocsf.ocsf_schema.v1.ServiceQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.ClassUid
+ 533, // 1313: com.github.ocsf.ocsf_schema.v1.ServiceQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1314: com.github.ocsf.ocsf_schema.v1.ServiceQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1315: com.github.ocsf.ocsf_schema.v1.ServiceQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1316: com.github.ocsf.ocsf_schema.v1.ServiceQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1317: com.github.ocsf.ocsf_schema.v1.ServiceQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1318: com.github.ocsf.ocsf_schema.v1.ServiceQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1319: com.github.ocsf.ocsf_schema.v1.ServiceQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 353, // 1320: com.github.ocsf.ocsf_schema.v1.ServiceQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.QueryResultId
+ 570, // 1321: com.github.ocsf.ocsf_schema.v1.ServiceQuery.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service
+ 354, // 1322: com.github.ocsf.ocsf_schema.v1.ServiceQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.SeverityId
+ 636, // 1323: com.github.ocsf.ocsf_schema.v1.ServiceQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 355, // 1324: com.github.ocsf.ocsf_schema.v1.ServiceQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ServiceQuery.StatusId
+ 636, // 1325: com.github.ocsf.ocsf_schema.v1.ServiceQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1326: com.github.ocsf.ocsf_schema.v1.ServiceQuery.unmapped:type_name -> google.protobuf.Struct
+ 356, // 1327: com.github.ocsf.ocsf_schema.v1.SessionQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.ActivityId
+ 529, // 1328: com.github.ocsf.ocsf_schema.v1.SessionQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1329: com.github.ocsf.ocsf_schema.v1.SessionQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 357, // 1330: com.github.ocsf.ocsf_schema.v1.SessionQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.CategoryUid
+ 358, // 1331: com.github.ocsf.ocsf_schema.v1.SessionQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.ClassUid
+ 533, // 1332: com.github.ocsf.ocsf_schema.v1.SessionQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1333: com.github.ocsf.ocsf_schema.v1.SessionQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1334: com.github.ocsf.ocsf_schema.v1.SessionQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1335: com.github.ocsf.ocsf_schema.v1.SessionQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1336: com.github.ocsf.ocsf_schema.v1.SessionQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1337: com.github.ocsf.ocsf_schema.v1.SessionQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1338: com.github.ocsf.ocsf_schema.v1.SessionQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 359, // 1339: com.github.ocsf.ocsf_schema.v1.SessionQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.QueryResultId
+ 571, // 1340: com.github.ocsf.ocsf_schema.v1.SessionQuery.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 360, // 1341: com.github.ocsf.ocsf_schema.v1.SessionQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.SeverityId
+ 636, // 1342: com.github.ocsf.ocsf_schema.v1.SessionQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 361, // 1343: com.github.ocsf.ocsf_schema.v1.SessionQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.SessionQuery.StatusId
+ 636, // 1344: com.github.ocsf.ocsf_schema.v1.SessionQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1345: com.github.ocsf.ocsf_schema.v1.SessionQuery.unmapped:type_name -> google.protobuf.Struct
+ 362, // 1346: com.github.ocsf.ocsf_schema.v1.UserQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.ActivityId
+ 529, // 1347: com.github.ocsf.ocsf_schema.v1.UserQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1348: com.github.ocsf.ocsf_schema.v1.UserQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 363, // 1349: com.github.ocsf.ocsf_schema.v1.UserQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.CategoryUid
+ 364, // 1350: com.github.ocsf.ocsf_schema.v1.UserQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.ClassUid
+ 533, // 1351: com.github.ocsf.ocsf_schema.v1.UserQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1352: com.github.ocsf.ocsf_schema.v1.UserQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1353: com.github.ocsf.ocsf_schema.v1.UserQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1354: com.github.ocsf.ocsf_schema.v1.UserQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1355: com.github.ocsf.ocsf_schema.v1.UserQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1356: com.github.ocsf.ocsf_schema.v1.UserQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1357: com.github.ocsf.ocsf_schema.v1.UserQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 365, // 1358: com.github.ocsf.ocsf_schema.v1.UserQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.QueryResultId
+ 366, // 1359: com.github.ocsf.ocsf_schema.v1.UserQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.SeverityId
+ 636, // 1360: com.github.ocsf.ocsf_schema.v1.UserQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 367, // 1361: com.github.ocsf.ocsf_schema.v1.UserQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.UserQuery.StatusId
+ 636, // 1362: com.github.ocsf.ocsf_schema.v1.UserQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1363: com.github.ocsf.ocsf_schema.v1.UserQuery.unmapped:type_name -> google.protobuf.Struct
+ 559, // 1364: com.github.ocsf.ocsf_schema.v1.UserQuery.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 368, // 1365: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ActivityId
+ 529, // 1366: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1367: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 369, // 1368: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.CategoryUid
+ 370, // 1369: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.ClassUid
+ 533, // 1370: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1371: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1372: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1373: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1374: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1375: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 371, // 1376: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.prev_security_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.PrevSecurityLevelId
+ 595, // 1377: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.prev_security_states:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState
+ 372, // 1378: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.security_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SecurityLevelId
+ 595, // 1379: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.security_states:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState
+ 373, // 1380: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.SeverityId
+ 636, // 1381: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.start_time_dt:type_name -> google.protobuf.Timestamp
+ 374, // 1382: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.StatusId
+ 636, // 1383: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1384: com.github.ocsf.ocsf_schema.v1.DeviceConfigStateChange.unmapped:type_name -> google.protobuf.Struct
+ 375, // 1385: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ActivityId
+ 529, // 1386: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1387: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 376, // 1388: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.CategoryUid
+ 377, // 1389: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.ClassUid
+ 533, // 1390: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1391: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1392: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1393: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 636, // 1394: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.last_run_time_dt:type_name -> google.protobuf.Timestamp
+ 539, // 1395: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1396: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1397: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 378, // 1398: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.query_result_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.QueryResultId
+ 379, // 1399: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.SeverityId
+ 636, // 1400: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.start_time_dt:type_name -> google.protobuf.Timestamp
+ 380, // 1401: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.PrefetchQuery.StatusId
+ 636, // 1402: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1403: com.github.ocsf.ocsf_schema.v1.PrefetchQuery.unmapped:type_name -> google.protobuf.Struct
+ 381, // 1404: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActionId
+ 382, // 1405: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ActivityId
+ 529, // 1406: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1407: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 1408: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 1409: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 383, // 1410: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.CategoryUid
+ 384, // 1411: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.ClassUid
+ 533, // 1412: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1413: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 385, // 1414: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.DispositionId
+ 564, // 1415: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1416: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1417: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 1418: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 566, // 1419: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 1420: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 538, // 1421: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 1422: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1423: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 573, // 1424: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 1425: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 1426: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 1427: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 1428: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 1429: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 386, // 1430: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.SeverityId
+ 564, // 1431: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1432: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 387, // 1433: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.StatusId
+ 636, // 1434: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 1435: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 637, // 1436: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.unmapped:type_name -> google.protobuf.Struct
+ 596, // 1437: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.web_resources:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource
+ 596, // 1438: com.github.ocsf.ocsf_schema.v1.WebResourcesActivity.web_resources_result:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource
+ 388, // 1439: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ActivityId
+ 529, // 1440: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1441: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 597, // 1442: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.app:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 389, // 1443: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.CategoryUid
+ 390, // 1444: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.ClassUid
+ 533, // 1445: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1446: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1447: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1448: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1449: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1450: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 391, // 1451: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.SeverityId
+ 636, // 1452: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.start_time_dt:type_name -> google.protobuf.Timestamp
+ 392, // 1453: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.StatusId
+ 636, // 1454: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1455: com.github.ocsf.ocsf_schema.v1.ApplicationLifecycle.unmapped:type_name -> google.protobuf.Struct
+ 393, // 1456: com.github.ocsf.ocsf_schema.v1.ApiActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.ActivityId
+ 529, // 1457: com.github.ocsf.ocsf_schema.v1.ApiActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1458: com.github.ocsf.ocsf_schema.v1.ApiActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 394, // 1459: com.github.ocsf.ocsf_schema.v1.ApiActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.CategoryUid
+ 395, // 1460: com.github.ocsf.ocsf_schema.v1.ApiActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.ClassUid
+ 533, // 1461: com.github.ocsf.ocsf_schema.v1.ApiActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 564, // 1462: com.github.ocsf.ocsf_schema.v1.ApiActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1463: com.github.ocsf.ocsf_schema.v1.ApiActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1464: com.github.ocsf.ocsf_schema.v1.ApiActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 566, // 1465: com.github.ocsf.ocsf_schema.v1.ApiActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 539, // 1466: com.github.ocsf.ocsf_schema.v1.ApiActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1467: com.github.ocsf.ocsf_schema.v1.ApiActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 554, // 1468: com.github.ocsf.ocsf_schema.v1.ApiActivity.resources:type_name -> com.github.ocsf.ocsf_schema.v1.ResourceDetails
+ 396, // 1469: com.github.ocsf.ocsf_schema.v1.ApiActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.SeverityId
+ 564, // 1470: com.github.ocsf.ocsf_schema.v1.ApiActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1471: com.github.ocsf.ocsf_schema.v1.ApiActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 397, // 1472: com.github.ocsf.ocsf_schema.v1.ApiActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ApiActivity.StatusId
+ 636, // 1473: com.github.ocsf.ocsf_schema.v1.ApiActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1474: com.github.ocsf.ocsf_schema.v1.ApiActivity.unmapped:type_name -> google.protobuf.Struct
+ 398, // 1475: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ActivityId
+ 529, // 1476: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1477: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 399, // 1478: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.CategoryUid
+ 400, // 1479: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.ClassUid
+ 533, // 1480: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1481: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1482: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1483: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 566, // 1484: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 1485: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 539, // 1486: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1487: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 575, // 1488: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 573, // 1489: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 575, // 1490: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 566, // 1491: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 576, // 1492: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_http_response:type_name -> com.github.ocsf.ocsf_schema.v1.HttpResponse
+ 577, // 1493: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 578, // 1494: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.proxy_traffic:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkTraffic
+ 401, // 1495: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.SeverityId
+ 564, // 1496: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1497: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 402, // 1498: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.StatusId
+ 636, // 1499: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 577, // 1500: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.tls:type_name -> com.github.ocsf.ocsf_schema.v1.Tls
+ 637, // 1501: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.unmapped:type_name -> google.protobuf.Struct
+ 596, // 1502: com.github.ocsf.ocsf_schema.v1.WebResourceAccessActivity.web_resources:type_name -> com.github.ocsf.ocsf_schema.v1.WebResource
+ 403, // 1503: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.action_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActionId
+ 404, // 1504: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ActivityId
+ 529, // 1505: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1506: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 531, // 1507: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 532, // 1508: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 405, // 1509: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.CategoryUid
+ 406, // 1510: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.ClassUid
+ 533, // 1511: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 562, // 1512: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database
+ 563, // 1513: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket
+ 407, // 1514: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.disposition_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.DispositionId
+ 564, // 1515: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1516: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1517: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 537, // 1518: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.firewall_rule:type_name -> com.github.ocsf.ocsf_schema.v1.FirewallRule
+ 566, // 1519: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.http_request:type_name -> com.github.ocsf.ocsf_schema.v1.HttpRequest
+ 538, // 1520: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.malware:type_name -> com.github.ocsf.ocsf_schema.v1.Malware
+ 539, // 1521: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1522: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 593, // 1523: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.query_info:type_name -> com.github.ocsf.ocsf_schema.v1.QueryInfo
+ 408, // 1524: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.SeverityId
+ 564, // 1525: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1526: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 409, // 1527: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.StatusId
+ 565, // 1528: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.table:type_name -> com.github.ocsf.ocsf_schema.v1.Table
+ 636, // 1529: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 410, // 1530: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.DatastoreActivity.TypeId
+ 637, // 1531: com.github.ocsf.ocsf_schema.v1.DatastoreActivity.unmapped:type_name -> google.protobuf.Struct
+ 411, // 1532: com.github.ocsf.ocsf_schema.v1.FileHosting.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.ActivityId
+ 529, // 1533: com.github.ocsf.ocsf_schema.v1.FileHosting.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1534: com.github.ocsf.ocsf_schema.v1.FileHosting.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 412, // 1535: com.github.ocsf.ocsf_schema.v1.FileHosting.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.CategoryUid
+ 413, // 1536: com.github.ocsf.ocsf_schema.v1.FileHosting.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.ClassUid
+ 533, // 1537: com.github.ocsf.ocsf_schema.v1.FileHosting.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 573, // 1538: com.github.ocsf.ocsf_schema.v1.FileHosting.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 564, // 1539: com.github.ocsf.ocsf_schema.v1.FileHosting.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1540: com.github.ocsf.ocsf_schema.v1.FileHosting.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1541: com.github.ocsf.ocsf_schema.v1.FileHosting.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 636, // 1542: com.github.ocsf.ocsf_schema.v1.FileHosting.expiration_time_dt:type_name -> google.protobuf.Timestamp
+ 536, // 1543: com.github.ocsf.ocsf_schema.v1.FileHosting.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 539, // 1544: com.github.ocsf.ocsf_schema.v1.FileHosting.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1545: com.github.ocsf.ocsf_schema.v1.FileHosting.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 414, // 1546: com.github.ocsf.ocsf_schema.v1.FileHosting.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.SeverityId
+ 564, // 1547: com.github.ocsf.ocsf_schema.v1.FileHosting.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 636, // 1548: com.github.ocsf.ocsf_schema.v1.FileHosting.start_time_dt:type_name -> google.protobuf.Timestamp
+ 415, // 1549: com.github.ocsf.ocsf_schema.v1.FileHosting.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.FileHosting.StatusId
+ 636, // 1550: com.github.ocsf.ocsf_schema.v1.FileHosting.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1551: com.github.ocsf.ocsf_schema.v1.FileHosting.unmapped:type_name -> google.protobuf.Struct
+ 416, // 1552: com.github.ocsf.ocsf_schema.v1.ScanActivity.activity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.ActivityId
+ 529, // 1553: com.github.ocsf.ocsf_schema.v1.ScanActivity.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1554: com.github.ocsf.ocsf_schema.v1.ScanActivity.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 417, // 1555: com.github.ocsf.ocsf_schema.v1.ScanActivity.category_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.CategoryUid
+ 418, // 1556: com.github.ocsf.ocsf_schema.v1.ScanActivity.class_uid:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.ClassUid
+ 533, // 1557: com.github.ocsf.ocsf_schema.v1.ScanActivity.cloud:type_name -> com.github.ocsf.ocsf_schema.v1.Cloud
+ 534, // 1558: com.github.ocsf.ocsf_schema.v1.ScanActivity.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1559: com.github.ocsf.ocsf_schema.v1.ScanActivity.end_time_dt:type_name -> google.protobuf.Timestamp
+ 535, // 1560: com.github.ocsf.ocsf_schema.v1.ScanActivity.enrichments:type_name -> com.github.ocsf.ocsf_schema.v1.Enrichment
+ 539, // 1561: com.github.ocsf.ocsf_schema.v1.ScanActivity.metadata:type_name -> com.github.ocsf.ocsf_schema.v1.Metadata
+ 540, // 1562: com.github.ocsf.ocsf_schema.v1.ScanActivity.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 567, // 1563: com.github.ocsf.ocsf_schema.v1.ScanActivity.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 598, // 1564: com.github.ocsf.ocsf_schema.v1.ScanActivity.scan:type_name -> com.github.ocsf.ocsf_schema.v1.Scan
+ 419, // 1565: com.github.ocsf.ocsf_schema.v1.ScanActivity.severity_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.SeverityId
+ 636, // 1566: com.github.ocsf.ocsf_schema.v1.ScanActivity.start_time_dt:type_name -> google.protobuf.Timestamp
+ 420, // 1567: com.github.ocsf.ocsf_schema.v1.ScanActivity.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.ScanActivity.StatusId
+ 636, // 1568: com.github.ocsf.ocsf_schema.v1.ScanActivity.time_dt:type_name -> google.protobuf.Timestamp
+ 637, // 1569: com.github.ocsf.ocsf_schema.v1.ScanActivity.unmapped:type_name -> google.protobuf.Struct
+ 532, // 1570: com.github.ocsf.ocsf_schema.v1.Actor.authorizations:type_name -> com.github.ocsf.ocsf_schema.v1.Authorization
+ 599, // 1571: com.github.ocsf.ocsf_schema.v1.Actor.idp:type_name -> com.github.ocsf.ocsf_schema.v1.Idp
+ 546, // 1572: com.github.ocsf.ocsf_schema.v1.Actor.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 571, // 1573: com.github.ocsf.ocsf_schema.v1.Actor.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 559, // 1574: com.github.ocsf.ocsf_schema.v1.Actor.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 560, // 1575: com.github.ocsf.ocsf_schema.v1.Api.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 585, // 1576: com.github.ocsf.ocsf_schema.v1.Api.request:type_name -> com.github.ocsf.ocsf_schema.v1.Request
+ 586, // 1577: com.github.ocsf.ocsf_schema.v1.Api.response:type_name -> com.github.ocsf.ocsf_schema.v1.Response
+ 570, // 1578: com.github.ocsf.ocsf_schema.v1.Api.service:type_name -> com.github.ocsf.ocsf_schema.v1.Service
+ 600, // 1579: com.github.ocsf.ocsf_schema.v1.Attack.sub_technique:type_name -> com.github.ocsf.ocsf_schema.v1.SubTechnique
+ 601, // 1580: com.github.ocsf.ocsf_schema.v1.Attack.tactic:type_name -> com.github.ocsf.ocsf_schema.v1.Tactic
+ 601, // 1581: com.github.ocsf.ocsf_schema.v1.Attack.tactics:type_name -> com.github.ocsf.ocsf_schema.v1.Tactic
+ 602, // 1582: com.github.ocsf.ocsf_schema.v1.Attack.technique:type_name -> com.github.ocsf.ocsf_schema.v1.Technique
+ 567, // 1583: com.github.ocsf.ocsf_schema.v1.Authorization.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 603, // 1584: com.github.ocsf.ocsf_schema.v1.Cloud.account:type_name -> com.github.ocsf.ocsf_schema.v1.Account
+ 604, // 1585: com.github.ocsf.ocsf_schema.v1.Cloud.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization
+ 605, // 1586: com.github.ocsf.ocsf_schema.v1.Device.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent
+ 606, // 1587: com.github.ocsf.ocsf_schema.v1.Device.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 636, // 1588: com.github.ocsf.ocsf_schema.v1.Device.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1589: com.github.ocsf.ocsf_schema.v1.Device.first_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 560, // 1590: com.github.ocsf.ocsf_schema.v1.Device.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 607, // 1591: com.github.ocsf.ocsf_schema.v1.Device.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo
+ 608, // 1592: com.github.ocsf.ocsf_schema.v1.Device.image:type_name -> com.github.ocsf.ocsf_schema.v1.Image
+ 636, // 1593: com.github.ocsf.ocsf_schema.v1.Device.last_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 609, // 1594: com.github.ocsf.ocsf_schema.v1.Device.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location
+ 636, // 1595: com.github.ocsf.ocsf_schema.v1.Device.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 583, // 1596: com.github.ocsf.ocsf_schema.v1.Device.network_interfaces:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface
+ 604, // 1597: com.github.ocsf.ocsf_schema.v1.Device.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization
+ 610, // 1598: com.github.ocsf.ocsf_schema.v1.Device.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os
+ 559, // 1599: com.github.ocsf.ocsf_schema.v1.Device.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 421, // 1600: com.github.ocsf.ocsf_schema.v1.Device.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.Device.RiskLevelId
+ 422, // 1601: com.github.ocsf.ocsf_schema.v1.Device.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Device.TypeId
+ 638, // 1602: com.github.ocsf.ocsf_schema.v1.Enrichment.data:type_name -> google.protobuf.Value
+ 636, // 1603: com.github.ocsf.ocsf_schema.v1.File.accessed_time_dt:type_name -> google.protobuf.Timestamp
+ 559, // 1604: com.github.ocsf.ocsf_schema.v1.File.accessor:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 423, // 1605: com.github.ocsf.ocsf_schema.v1.File.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.File.ConfidentialityId
+ 636, // 1606: com.github.ocsf.ocsf_schema.v1.File.created_time_dt:type_name -> google.protobuf.Timestamp
+ 559, // 1607: com.github.ocsf.ocsf_schema.v1.File.creator:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 611, // 1608: com.github.ocsf.ocsf_schema.v1.File.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 612, // 1609: com.github.ocsf.ocsf_schema.v1.File.hashes:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 636, // 1610: com.github.ocsf.ocsf_schema.v1.File.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 559, // 1611: com.github.ocsf.ocsf_schema.v1.File.modifier:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 559, // 1612: com.github.ocsf.ocsf_schema.v1.File.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 597, // 1613: com.github.ocsf.ocsf_schema.v1.File.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 613, // 1614: com.github.ocsf.ocsf_schema.v1.File.signature:type_name -> com.github.ocsf.ocsf_schema.v1.DigitalSignature
+ 424, // 1615: com.github.ocsf.ocsf_schema.v1.File.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.File.TypeId
+ 637, // 1616: com.github.ocsf.ocsf_schema.v1.File.xattributes:type_name -> google.protobuf.Struct
+ 425, // 1617: com.github.ocsf.ocsf_schema.v1.Malware.classification_ids:type_name -> com.github.ocsf.ocsf_schema.v1.Malware.ClassificationIds
+ 614, // 1618: com.github.ocsf.ocsf_schema.v1.Malware.cves:type_name -> com.github.ocsf.ocsf_schema.v1.Cve
+ 611, // 1619: com.github.ocsf.ocsf_schema.v1.Metadata.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 615, // 1620: com.github.ocsf.ocsf_schema.v1.Metadata.extension:type_name -> com.github.ocsf.ocsf_schema.v1.Extension
+ 615, // 1621: com.github.ocsf.ocsf_schema.v1.Metadata.extensions:type_name -> com.github.ocsf.ocsf_schema.v1.Extension
+ 636, // 1622: com.github.ocsf.ocsf_schema.v1.Metadata.logged_time_dt:type_name -> google.protobuf.Timestamp
+ 616, // 1623: com.github.ocsf.ocsf_schema.v1.Metadata.loggers:type_name -> com.github.ocsf.ocsf_schema.v1.Logger
+ 636, // 1624: com.github.ocsf.ocsf_schema.v1.Metadata.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1625: com.github.ocsf.ocsf_schema.v1.Metadata.processed_time_dt:type_name -> google.protobuf.Timestamp
+ 597, // 1626: com.github.ocsf.ocsf_schema.v1.Metadata.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 617, // 1627: com.github.ocsf.ocsf_schema.v1.Observable.reputation:type_name -> com.github.ocsf.ocsf_schema.v1.Reputation
+ 426, // 1628: com.github.ocsf.ocsf_schema.v1.Observable.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Observable.TypeId
+ 636, // 1629: com.github.ocsf.ocsf_schema.v1.RegKey.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 638, // 1630: com.github.ocsf.ocsf_schema.v1.RegValue.data:type_name -> google.protobuf.Value
+ 636, // 1631: com.github.ocsf.ocsf_schema.v1.RegValue.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 427, // 1632: com.github.ocsf.ocsf_schema.v1.RegValue.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.RegValue.TypeId
+ 536, // 1633: com.github.ocsf.ocsf_schema.v1.KernelDriver.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 428, // 1634: com.github.ocsf.ocsf_schema.v1.Kernel.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Kernel.TypeId
+ 638, // 1635: com.github.ocsf.ocsf_schema.v1.WinResource.data:type_name -> google.protobuf.Value
+ 611, // 1636: com.github.ocsf.ocsf_schema.v1.WinResource.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 429, // 1637: com.github.ocsf.ocsf_schema.v1.WinResource.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.WinResource.TypeId
+ 606, // 1638: com.github.ocsf.ocsf_schema.v1.Process.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 636, // 1639: com.github.ocsf.ocsf_schema.v1.Process.created_time_dt:type_name -> google.protobuf.Timestamp
+ 536, // 1640: com.github.ocsf.ocsf_schema.v1.Process.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 560, // 1641: com.github.ocsf.ocsf_schema.v1.Process.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 430, // 1642: com.github.ocsf.ocsf_schema.v1.Process.integrity_id:type_name -> com.github.ocsf.ocsf_schema.v1.Process.IntegrityId
+ 546, // 1643: com.github.ocsf.ocsf_schema.v1.Process.parent_process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 571, // 1644: com.github.ocsf.ocsf_schema.v1.Process.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 636, // 1645: com.github.ocsf.ocsf_schema.v1.Process.terminated_time_dt:type_name -> google.protobuf.Timestamp
+ 559, // 1646: com.github.ocsf.ocsf_schema.v1.Process.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 637, // 1647: com.github.ocsf.ocsf_schema.v1.Process.xattributes:type_name -> google.protobuf.Struct
+ 536, // 1648: com.github.ocsf.ocsf_schema.v1.Module.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 431, // 1649: com.github.ocsf.ocsf_schema.v1.Module.load_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Module.LoadTypeId
+ 636, // 1650: com.github.ocsf.ocsf_schema.v1.Job.created_time_dt:type_name -> google.protobuf.Timestamp
+ 536, // 1651: com.github.ocsf.ocsf_schema.v1.Job.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 636, // 1652: com.github.ocsf.ocsf_schema.v1.Job.last_run_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1653: com.github.ocsf.ocsf_schema.v1.Job.next_run_time_dt:type_name -> google.protobuf.Timestamp
+ 432, // 1654: com.github.ocsf.ocsf_schema.v1.Job.run_state_id:type_name -> com.github.ocsf.ocsf_schema.v1.Job.RunStateId
+ 559, // 1655: com.github.ocsf.ocsf_schema.v1.Job.user:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 549, // 1656: com.github.ocsf.ocsf_schema.v1.Analytic.related_analytics:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic
+ 433, // 1657: com.github.ocsf.ocsf_schema.v1.Analytic.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic.TypeId
+ 434, // 1658: com.github.ocsf.ocsf_schema.v1.Compliance.status_id:type_name -> com.github.ocsf.ocsf_schema.v1.Compliance.StatusId
+ 636, // 1659: com.github.ocsf.ocsf_schema.v1.Finding.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1660: com.github.ocsf.ocsf_schema.v1.Finding.first_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1661: com.github.ocsf.ocsf_schema.v1.Finding.last_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1662: com.github.ocsf.ocsf_schema.v1.Finding.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 618, // 1663: com.github.ocsf.ocsf_schema.v1.Finding.related_events:type_name -> com.github.ocsf.ocsf_schema.v1.RelatedEvent
+ 557, // 1664: com.github.ocsf.ocsf_schema.v1.Finding.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 638, // 1665: com.github.ocsf.ocsf_schema.v1.Finding.supporting_data:type_name -> google.protobuf.Value
+ 435, // 1666: com.github.ocsf.ocsf_schema.v1.KillChainPhase.phase_id:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase.PhaseId
+ 605, // 1667: com.github.ocsf.ocsf_schema.v1.ResourceDetails.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent
+ 638, // 1668: com.github.ocsf.ocsf_schema.v1.ResourceDetails.data:type_name -> google.protobuf.Value
+ 611, // 1669: com.github.ocsf.ocsf_schema.v1.ResourceDetails.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 560, // 1670: com.github.ocsf.ocsf_schema.v1.ResourceDetails.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 559, // 1671: com.github.ocsf.ocsf_schema.v1.ResourceDetails.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 619, // 1672: com.github.ocsf.ocsf_schema.v1.Vulnerability.affected_code:type_name -> com.github.ocsf.ocsf_schema.v1.AffectedCode
+ 620, // 1673: com.github.ocsf.ocsf_schema.v1.Vulnerability.affected_packages:type_name -> com.github.ocsf.ocsf_schema.v1.AffectedPackage
+ 614, // 1674: com.github.ocsf.ocsf_schema.v1.Vulnerability.cve:type_name -> com.github.ocsf.ocsf_schema.v1.Cve
+ 621, // 1675: com.github.ocsf.ocsf_schema.v1.Vulnerability.cwe:type_name -> com.github.ocsf.ocsf_schema.v1.Cwe
+ 636, // 1676: com.github.ocsf.ocsf_schema.v1.Vulnerability.first_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 592, // 1677: com.github.ocsf.ocsf_schema.v1.Vulnerability.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle
+ 636, // 1678: com.github.ocsf.ocsf_schema.v1.Vulnerability.last_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 622, // 1679: com.github.ocsf.ocsf_schema.v1.Vulnerability.packages:type_name -> com.github.ocsf.ocsf_schema.v1.Package
+ 557, // 1680: com.github.ocsf.ocsf_schema.v1.Vulnerability.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 549, // 1681: com.github.ocsf.ocsf_schema.v1.FindingInfo.analytic:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic
+ 531, // 1682: com.github.ocsf.ocsf_schema.v1.FindingInfo.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 636, // 1683: com.github.ocsf.ocsf_schema.v1.FindingInfo.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1684: com.github.ocsf.ocsf_schema.v1.FindingInfo.first_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 553, // 1685: com.github.ocsf.ocsf_schema.v1.FindingInfo.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase
+ 636, // 1686: com.github.ocsf.ocsf_schema.v1.FindingInfo.last_seen_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1687: com.github.ocsf.ocsf_schema.v1.FindingInfo.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 549, // 1688: com.github.ocsf.ocsf_schema.v1.FindingInfo.related_analytics:type_name -> com.github.ocsf.ocsf_schema.v1.Analytic
+ 618, // 1689: com.github.ocsf.ocsf_schema.v1.FindingInfo.related_events:type_name -> com.github.ocsf.ocsf_schema.v1.RelatedEvent
+ 592, // 1690: com.github.ocsf.ocsf_schema.v1.Remediation.kb_article_list:type_name -> com.github.ocsf.ocsf_schema.v1.KbArticle
+ 529, // 1691: com.github.ocsf.ocsf_schema.v1.Evidences.actor:type_name -> com.github.ocsf.ocsf_schema.v1.Actor
+ 530, // 1692: com.github.ocsf.ocsf_schema.v1.Evidences.api:type_name -> com.github.ocsf.ocsf_schema.v1.Api
+ 573, // 1693: com.github.ocsf.ocsf_schema.v1.Evidences.connection_info:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo
+ 606, // 1694: com.github.ocsf.ocsf_schema.v1.Evidences.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 638, // 1695: com.github.ocsf.ocsf_schema.v1.Evidences.data:type_name -> google.protobuf.Value
+ 562, // 1696: com.github.ocsf.ocsf_schema.v1.Evidences.database:type_name -> com.github.ocsf.ocsf_schema.v1.Database
+ 563, // 1697: com.github.ocsf.ocsf_schema.v1.Evidences.databucket:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket
+ 564, // 1698: com.github.ocsf.ocsf_schema.v1.Evidences.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 536, // 1699: com.github.ocsf.ocsf_schema.v1.Evidences.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 546, // 1700: com.github.ocsf.ocsf_schema.v1.Evidences.process:type_name -> com.github.ocsf.ocsf_schema.v1.Process
+ 582, // 1701: com.github.ocsf.ocsf_schema.v1.Evidences.query:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery
+ 564, // 1702: com.github.ocsf.ocsf_schema.v1.Evidences.src_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 603, // 1703: com.github.ocsf.ocsf_schema.v1.User.account:type_name -> com.github.ocsf.ocsf_schema.v1.Account
+ 560, // 1704: com.github.ocsf.ocsf_schema.v1.User.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 623, // 1705: com.github.ocsf.ocsf_schema.v1.User.ldap_person:type_name -> com.github.ocsf.ocsf_schema.v1.LdapPerson
+ 604, // 1706: com.github.ocsf.ocsf_schema.v1.User.org:type_name -> com.github.ocsf.ocsf_schema.v1.Organization
+ 436, // 1707: com.github.ocsf.ocsf_schema.v1.User.risk_level_id:type_name -> com.github.ocsf.ocsf_schema.v1.User.RiskLevelId
+ 437, // 1708: com.github.ocsf.ocsf_schema.v1.User.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.User.TypeId
+ 438, // 1709: com.github.ocsf.ocsf_schema.v1.DataSecurity.category_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.CategoryId
+ 439, // 1710: com.github.ocsf.ocsf_schema.v1.DataSecurity.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.ConfidentialityId
+ 440, // 1711: com.github.ocsf.ocsf_schema.v1.DataSecurity.data_lifecycle_state_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.DataLifecycleStateId
+ 441, // 1712: com.github.ocsf.ocsf_schema.v1.DataSecurity.detection_system_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataSecurity.DetectionSystemId
+ 567, // 1713: com.github.ocsf.ocsf_schema.v1.DataSecurity.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 636, // 1714: com.github.ocsf.ocsf_schema.v1.Database.created_time_dt:type_name -> google.protobuf.Timestamp
+ 611, // 1715: com.github.ocsf.ocsf_schema.v1.Database.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 560, // 1716: com.github.ocsf.ocsf_schema.v1.Database.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 636, // 1717: com.github.ocsf.ocsf_schema.v1.Database.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 442, // 1718: com.github.ocsf.ocsf_schema.v1.Database.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Database.TypeId
+ 636, // 1719: com.github.ocsf.ocsf_schema.v1.Databucket.created_time_dt:type_name -> google.protobuf.Timestamp
+ 611, // 1720: com.github.ocsf.ocsf_schema.v1.Databucket.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 536, // 1721: com.github.ocsf.ocsf_schema.v1.Databucket.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 560, // 1722: com.github.ocsf.ocsf_schema.v1.Databucket.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 636, // 1723: com.github.ocsf.ocsf_schema.v1.Databucket.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 443, // 1724: com.github.ocsf.ocsf_schema.v1.Databucket.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Databucket.TypeId
+ 605, // 1725: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent
+ 624, // 1726: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.autonomous_system:type_name -> com.github.ocsf.ocsf_schema.v1.AutonomousSystem
+ 606, // 1727: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 607, // 1728: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo
+ 609, // 1729: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location
+ 610, // 1730: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os
+ 559, // 1731: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 575, // 1732: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 444, // 1733: com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint.TypeId
+ 636, // 1734: com.github.ocsf.ocsf_schema.v1.Table.created_time_dt:type_name -> google.protobuf.Timestamp
+ 560, // 1735: com.github.ocsf.ocsf_schema.v1.Table.groups:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 636, // 1736: com.github.ocsf.ocsf_schema.v1.Table.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 625, // 1737: com.github.ocsf.ocsf_schema.v1.HttpRequest.http_headers:type_name -> com.github.ocsf.ocsf_schema.v1.HttpHeader
+ 579, // 1738: com.github.ocsf.ocsf_schema.v1.HttpRequest.url:type_name -> com.github.ocsf.ocsf_schema.v1.Url
+ 560, // 1739: com.github.ocsf.ocsf_schema.v1.Policy.group:type_name -> com.github.ocsf.ocsf_schema.v1.Group
+ 534, // 1740: com.github.ocsf.ocsf_schema.v1.AuthFactor.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 445, // 1741: com.github.ocsf.ocsf_schema.v1.AuthFactor.factor_type_id:type_name -> com.github.ocsf.ocsf_schema.v1.AuthFactor.FactorTypeId
+ 636, // 1742: com.github.ocsf.ocsf_schema.v1.Certificate.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1743: com.github.ocsf.ocsf_schema.v1.Certificate.expiration_time_dt:type_name -> google.protobuf.Timestamp
+ 612, // 1744: com.github.ocsf.ocsf_schema.v1.Certificate.fingerprints:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 636, // 1745: com.github.ocsf.ocsf_schema.v1.Session.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1746: com.github.ocsf.ocsf_schema.v1.Session.expiration_time_dt:type_name -> google.protobuf.Timestamp
+ 638, // 1747: com.github.ocsf.ocsf_schema.v1.ManagedEntity.data:type_name -> google.protobuf.Value
+ 446, // 1748: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.boundary_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.BoundaryId
+ 447, // 1749: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.direction_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.DirectionId
+ 448, // 1750: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.protocol_ver_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.ProtocolVerId
+ 571, // 1751: com.github.ocsf.ocsf_schema.v1.NetworkConnectionInfo.session:type_name -> com.github.ocsf.ocsf_schema.v1.Session
+ 564, // 1752: com.github.ocsf.ocsf_schema.v1.LoadBalancer.dst_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 626, // 1753: com.github.ocsf.ocsf_schema.v1.LoadBalancer.endpoint_connections:type_name -> com.github.ocsf.ocsf_schema.v1.EndpointConnection
+ 627, // 1754: com.github.ocsf.ocsf_schema.v1.LoadBalancer.metrics:type_name -> com.github.ocsf.ocsf_schema.v1.Metric
+ 605, // 1755: com.github.ocsf.ocsf_schema.v1.NetworkProxy.agent_list:type_name -> com.github.ocsf.ocsf_schema.v1.Agent
+ 624, // 1756: com.github.ocsf.ocsf_schema.v1.NetworkProxy.autonomous_system:type_name -> com.github.ocsf.ocsf_schema.v1.AutonomousSystem
+ 606, // 1757: com.github.ocsf.ocsf_schema.v1.NetworkProxy.container:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 607, // 1758: com.github.ocsf.ocsf_schema.v1.NetworkProxy.hw_info:type_name -> com.github.ocsf.ocsf_schema.v1.DeviceHwInfo
+ 609, // 1759: com.github.ocsf.ocsf_schema.v1.NetworkProxy.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location
+ 610, // 1760: com.github.ocsf.ocsf_schema.v1.NetworkProxy.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os
+ 559, // 1761: com.github.ocsf.ocsf_schema.v1.NetworkProxy.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 575, // 1762: com.github.ocsf.ocsf_schema.v1.NetworkProxy.proxy_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy
+ 449, // 1763: com.github.ocsf.ocsf_schema.v1.NetworkProxy.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkProxy.TypeId
+ 625, // 1764: com.github.ocsf.ocsf_schema.v1.HttpResponse.http_headers:type_name -> com.github.ocsf.ocsf_schema.v1.HttpHeader
+ 569, // 1765: com.github.ocsf.ocsf_schema.v1.Tls.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate
+ 628, // 1766: com.github.ocsf.ocsf_schema.v1.Tls.extension_list:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension
+ 612, // 1767: com.github.ocsf.ocsf_schema.v1.Tls.ja3_hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 612, // 1768: com.github.ocsf.ocsf_schema.v1.Tls.ja3s_hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 629, // 1769: com.github.ocsf.ocsf_schema.v1.Tls.sans:type_name -> com.github.ocsf.ocsf_schema.v1.San
+ 628, // 1770: com.github.ocsf.ocsf_schema.v1.Tls.tls_extension_list:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension
+ 450, // 1771: com.github.ocsf.ocsf_schema.v1.Url.category_ids:type_name -> com.github.ocsf.ocsf_schema.v1.Url.CategoryIds
+ 636, // 1772: com.github.ocsf.ocsf_schema.v1.HttpCookie.expiration_time_dt:type_name -> google.protobuf.Timestamp
+ 451, // 1773: com.github.ocsf.ocsf_schema.v1.DnsAnswer.flag_ids:type_name -> com.github.ocsf.ocsf_schema.v1.DnsAnswer.FlagIds
+ 452, // 1774: com.github.ocsf.ocsf_schema.v1.DnsQuery.opcode_id:type_name -> com.github.ocsf.ocsf_schema.v1.DnsQuery.OpcodeId
+ 453, // 1775: com.github.ocsf.ocsf_schema.v1.NetworkInterface.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkInterface.TypeId
+ 606, // 1776: com.github.ocsf.ocsf_schema.v1.Request.containers:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 638, // 1777: com.github.ocsf.ocsf_schema.v1.Request.data:type_name -> google.protobuf.Value
+ 606, // 1778: com.github.ocsf.ocsf_schema.v1.Response.containers:type_name -> com.github.ocsf.ocsf_schema.v1.Container
+ 638, // 1779: com.github.ocsf.ocsf_schema.v1.Response.data:type_name -> google.protobuf.Value
+ 630, // 1780: com.github.ocsf.ocsf_schema.v1.DceRpc.rpc_interface:type_name -> com.github.ocsf.ocsf_schema.v1.RpcInterface
+ 612, // 1781: com.github.ocsf.ocsf_schema.v1.Hassh.fingerprint:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 611, // 1782: com.github.ocsf.ocsf_schema.v1.Email.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 557, // 1783: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 631, // 1784: com.github.ocsf.ocsf_schema.v1.CisBenchmarkResult.rule:type_name -> com.github.ocsf.ocsf_schema.v1.Rule
+ 636, // 1785: com.github.ocsf.ocsf_schema.v1.KbArticle.created_time_dt:type_name -> google.protobuf.Timestamp
+ 610, // 1786: com.github.ocsf.ocsf_schema.v1.KbArticle.os:type_name -> com.github.ocsf.ocsf_schema.v1.Os
+ 597, // 1787: com.github.ocsf.ocsf_schema.v1.KbArticle.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 638, // 1788: com.github.ocsf.ocsf_schema.v1.QueryInfo.data:type_name -> google.protobuf.Value
+ 636, // 1789: com.github.ocsf.ocsf_schema.v1.QueryInfo.query_time_dt:type_name -> google.protobuf.Timestamp
+ 454, // 1790: com.github.ocsf.ocsf_schema.v1.SecurityState.state_id:type_name -> com.github.ocsf.ocsf_schema.v1.SecurityState.StateId
+ 638, // 1791: com.github.ocsf.ocsf_schema.v1.WebResource.data:type_name -> google.protobuf.Value
+ 611, // 1792: com.github.ocsf.ocsf_schema.v1.WebResource.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 611, // 1793: com.github.ocsf.ocsf_schema.v1.Product.data_classification:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification
+ 632, // 1794: com.github.ocsf.ocsf_schema.v1.Product.feature:type_name -> com.github.ocsf.ocsf_schema.v1.Feature
+ 455, // 1795: com.github.ocsf.ocsf_schema.v1.Scan.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Scan.TypeId
+ 456, // 1796: com.github.ocsf.ocsf_schema.v1.Account.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Account.TypeId
+ 567, // 1797: com.github.ocsf.ocsf_schema.v1.Agent.policies:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 457, // 1798: com.github.ocsf.ocsf_schema.v1.Agent.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Agent.TypeId
+ 612, // 1799: com.github.ocsf.ocsf_schema.v1.Container.hash:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 608, // 1800: com.github.ocsf.ocsf_schema.v1.Container.image:type_name -> com.github.ocsf.ocsf_schema.v1.Image
+ 584, // 1801: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo.desktop_display:type_name -> com.github.ocsf.ocsf_schema.v1.Display
+ 633, // 1802: com.github.ocsf.ocsf_schema.v1.DeviceHwInfo.keyboard_info:type_name -> com.github.ocsf.ocsf_schema.v1.KeyboardInfo
+ 458, // 1803: com.github.ocsf.ocsf_schema.v1.Os.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.Os.TypeId
+ 459, // 1804: com.github.ocsf.ocsf_schema.v1.DataClassification.category_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification.CategoryId
+ 460, // 1805: com.github.ocsf.ocsf_schema.v1.DataClassification.confidentiality_id:type_name -> com.github.ocsf.ocsf_schema.v1.DataClassification.ConfidentialityId
+ 567, // 1806: com.github.ocsf.ocsf_schema.v1.DataClassification.policy:type_name -> com.github.ocsf.ocsf_schema.v1.Policy
+ 461, // 1807: com.github.ocsf.ocsf_schema.v1.Fingerprint.algorithm_id:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint.AlgorithmId
+ 462, // 1808: com.github.ocsf.ocsf_schema.v1.DigitalSignature.algorithm_id:type_name -> com.github.ocsf.ocsf_schema.v1.DigitalSignature.AlgorithmId
+ 569, // 1809: com.github.ocsf.ocsf_schema.v1.DigitalSignature.certificate:type_name -> com.github.ocsf.ocsf_schema.v1.Certificate
+ 636, // 1810: com.github.ocsf.ocsf_schema.v1.DigitalSignature.created_time_dt:type_name -> google.protobuf.Timestamp
+ 612, // 1811: com.github.ocsf.ocsf_schema.v1.DigitalSignature.digest:type_name -> com.github.ocsf.ocsf_schema.v1.Fingerprint
+ 636, // 1812: com.github.ocsf.ocsf_schema.v1.Cve.created_time_dt:type_name -> google.protobuf.Timestamp
+ 634, // 1813: com.github.ocsf.ocsf_schema.v1.Cve.cvss:type_name -> com.github.ocsf.ocsf_schema.v1.Cvss
+ 621, // 1814: com.github.ocsf.ocsf_schema.v1.Cve.cwe:type_name -> com.github.ocsf.ocsf_schema.v1.Cwe
+ 635, // 1815: com.github.ocsf.ocsf_schema.v1.Cve.epss:type_name -> com.github.ocsf.ocsf_schema.v1.Epss
+ 636, // 1816: com.github.ocsf.ocsf_schema.v1.Cve.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 597, // 1817: com.github.ocsf.ocsf_schema.v1.Cve.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 534, // 1818: com.github.ocsf.ocsf_schema.v1.Logger.device:type_name -> com.github.ocsf.ocsf_schema.v1.Device
+ 636, // 1819: com.github.ocsf.ocsf_schema.v1.Logger.logged_time_dt:type_name -> google.protobuf.Timestamp
+ 597, // 1820: com.github.ocsf.ocsf_schema.v1.Logger.product:type_name -> com.github.ocsf.ocsf_schema.v1.Product
+ 636, // 1821: com.github.ocsf.ocsf_schema.v1.Logger.transmit_time_dt:type_name -> google.protobuf.Timestamp
+ 463, // 1822: com.github.ocsf.ocsf_schema.v1.Reputation.score_id:type_name -> com.github.ocsf.ocsf_schema.v1.Reputation.ScoreId
+ 531, // 1823: com.github.ocsf.ocsf_schema.v1.RelatedEvent.attacks:type_name -> com.github.ocsf.ocsf_schema.v1.Attack
+ 553, // 1824: com.github.ocsf.ocsf_schema.v1.RelatedEvent.kill_chain:type_name -> com.github.ocsf.ocsf_schema.v1.KillChainPhase
+ 540, // 1825: com.github.ocsf.ocsf_schema.v1.RelatedEvent.observables:type_name -> com.github.ocsf.ocsf_schema.v1.Observable
+ 536, // 1826: com.github.ocsf.ocsf_schema.v1.AffectedCode.file:type_name -> com.github.ocsf.ocsf_schema.v1.File
+ 559, // 1827: com.github.ocsf.ocsf_schema.v1.AffectedCode.owner:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 557, // 1828: com.github.ocsf.ocsf_schema.v1.AffectedCode.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 557, // 1829: com.github.ocsf.ocsf_schema.v1.AffectedPackage.remediation:type_name -> com.github.ocsf.ocsf_schema.v1.Remediation
+ 636, // 1830: com.github.ocsf.ocsf_schema.v1.LdapPerson.created_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1831: com.github.ocsf.ocsf_schema.v1.LdapPerson.deleted_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1832: com.github.ocsf.ocsf_schema.v1.LdapPerson.hire_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1833: com.github.ocsf.ocsf_schema.v1.LdapPerson.last_login_time_dt:type_name -> google.protobuf.Timestamp
+ 636, // 1834: com.github.ocsf.ocsf_schema.v1.LdapPerson.leave_time_dt:type_name -> google.protobuf.Timestamp
+ 609, // 1835: com.github.ocsf.ocsf_schema.v1.LdapPerson.location:type_name -> com.github.ocsf.ocsf_schema.v1.Location
+ 559, // 1836: com.github.ocsf.ocsf_schema.v1.LdapPerson.manager:type_name -> com.github.ocsf.ocsf_schema.v1.User
+ 636, // 1837: com.github.ocsf.ocsf_schema.v1.LdapPerson.modified_time_dt:type_name -> google.protobuf.Timestamp
+ 564, // 1838: com.github.ocsf.ocsf_schema.v1.EndpointConnection.network_endpoint:type_name -> com.github.ocsf.ocsf_schema.v1.NetworkEndpoint
+ 638, // 1839: com.github.ocsf.ocsf_schema.v1.TlsExtension.data:type_name -> google.protobuf.Value
+ 464, // 1840: com.github.ocsf.ocsf_schema.v1.TlsExtension.type_id:type_name -> com.github.ocsf.ocsf_schema.v1.TlsExtension.TypeId
+ 627, // 1841: com.github.ocsf.ocsf_schema.v1.Cvss.metrics:type_name -> com.github.ocsf.ocsf_schema.v1.Metric
+ 636, // 1842: com.github.ocsf.ocsf_schema.v1.Epss.created_time_dt:type_name -> google.protobuf.Timestamp
+ 1843, // [1843:1843] is the sub-list for method output_type
+ 1843, // [1843:1843] is the sub-list for method input_type
+ 1843, // [1843:1843] is the sub-list for extension type_name
+ 1843, // [1843:1843] is the sub-list for extension extendee
+ 0, // [0:1843] is the sub-list for field type_name
+}
+
+func init() { file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_init() }
+func file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_init() {
+ if File_com_github_ocsf_ocsf_schema_v1_ocsf_proto != nil {
+ return
+ }
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[0].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[1].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[2].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[3].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[4].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[5].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[6].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[7].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[8].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[9].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[10].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[11].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[12].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[13].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[14].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[15].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[16].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[17].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[18].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[19].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[20].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[21].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[22].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[23].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[24].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[25].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[26].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[27].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[28].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[29].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[30].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[31].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[32].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[33].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[34].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[35].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[36].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[37].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[38].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[39].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[40].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[41].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[42].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[43].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[44].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[45].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[46].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[47].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[48].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[49].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[50].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[51].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[52].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[53].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[54].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[55].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[56].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[57].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[58].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[59].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[60].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[61].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[62].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[63].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[64].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[65].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[66].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[67].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[68].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[69].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[70].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[71].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[72].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[73].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[74].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[75].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[76].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[77].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[79].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[80].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[81].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[82].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[83].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[84].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[85].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[86].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[87].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[88].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[89].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[90].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[91].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[93].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[94].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[95].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[96].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[97].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[98].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[99].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[100].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[101].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[102].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[103].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[104].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[105].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[106].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[107].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[108].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[109].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[110].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[111].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[112].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[113].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[114].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[115].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[116].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[117].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[118].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[119].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[120].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[121].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[122].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[123].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[124].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[125].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[126].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[127].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[128].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[129].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[130].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[131].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[132].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[133].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[134].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[135].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[136].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[137].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[138].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[139].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[140].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[141].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[142].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[143].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[144].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[145].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[146].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[147].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[148].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[149].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[151].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[152].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[153].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[154].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[155].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[156].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[157].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[158].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[159].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[161].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[163].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[165].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[166].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[167].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[168].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[169].OneofWrappers = []any{}
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes[170].OneofWrappers = []any{}
+ type x struct{}
+ out := protoimpl.TypeBuilder{
+ File: protoimpl.DescBuilder{
+ GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+ RawDescriptor: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc,
+ NumEnums: 465,
+ NumMessages: 171,
+ NumExtensions: 0,
+ NumServices: 0,
+ },
+ GoTypes: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes,
+ DependencyIndexes: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs,
+ EnumInfos: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_enumTypes,
+ MessageInfos: file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_msgTypes,
+ }.Build()
+ File_com_github_ocsf_ocsf_schema_v1_ocsf_proto = out.File
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_rawDesc = nil
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_goTypes = nil
+ file_com_github_ocsf_ocsf_schema_v1_ocsf_proto_depIdxs = nil
+}
diff --git a/buf.gen.yaml b/buf.gen.yaml
index 3afb99547..98f4978dc 100644
--- a/buf.gen.yaml
+++ b/buf.gen.yaml
@@ -6,3 +6,7 @@ plugins:
inputs:
- proto_file: api/proto/v1/issue.proto
- proto_file: api/proto/v1/engine.proto
+ - git_repo: https://github.com/ocsf/examples
+ branch: main
+ ref: ba2a49f2bb1faf0c75ece9b6a9c5cd608eafbc67
+ subdir: encodings/protobuf/proto
diff --git a/containers/Dockerfile.buf b/containers/Dockerfile.buf
index 548980bfb..e3fce28a9 100644
--- a/containers/Dockerfile.buf
+++ b/containers/Dockerfile.buf
@@ -6,9 +6,25 @@ ENV GO111MODULE=on
RUN go install github.com/bufbuild/buf/cmd/buf@v1.45.0
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.35.1
+# Install git and its dependencies to enable cloning as we generate protos from remote for OCSF.
+FROM alpine AS git
+RUN apk --no-cache add git ca-certificates openssl
+RUN mkdir -p /git-deps/bin /git-deps/lib /git-deps/etc/ssl/certs
+RUN cp /usr/bin/git /git-deps/bin
+RUN cp /usr/libexec/git-core/git-remote-https /git-deps/bin/
+# Copying over libraries and certs so we can actually use git over https.
+RUN ldd /usr/bin/git | grep -o '/[^ ]*' | xargs -I '{}' cp '{}' /git-deps/lib
+RUN ldd /usr/libexec/git-core/git-remote-https | grep -o '/[^ ]*' | xargs -I '{}' cp '{}' /git-deps/lib/
+RUN cp /etc/ssl/certs/ca-certificates.crt /git-deps/etc/ssl/certs/ca-certificates.crt
+
# Wrap everything together in a scratch container to do all things buf.
FROM scratch
COPY --from=golang /go/bin/buf /go/bin/buf
COPY --from=golang /go/bin/protoc-gen-go /go/bin/protoc-gen-go
-ENV PATH="/go/bin:${PATH}"
+COPY --from=git /git-deps/bin/git /usr/bin/
+COPY --from=git /git-deps/bin/git-remote-https /usr/bin/
+COPY --from=git /git-deps/lib /lib/
+COPY --from=git /git-deps/etc/ssl/certs /etc/ssl/certs/
+ENV GIT_SSL_CAINFO=/etc/ssl/certs/ca-certificates.crt
+ENV PATH="/go/bin:/usr/bin:${PATH}"
ENTRYPOINT ["/go/bin/buf"]