From 2cdefdc47b784673374fe0e534e27f1e5faaf6d8 Mon Sep 17 00:00:00 2001 From: Noah Stride Date: Fri, 22 Sep 2023 10:22:19 +0100 Subject: [PATCH] Revert "Add Access List usage events, emit event for userloginstate Generator. (#32298)" This reverts commit 6efdb6dcba01e3f4d0ff01650714eaec8cf411c3. --- .../proto/go/usageevents/v1/usageevents.pb.go | 5098 +++++------------ .../teleport/usageevents/v1/usageevents.proto | 53 - gen/proto/go/prehog/v1alpha/teleport.pb.go | 2500 +++----- gen/proto/js/prehog/v1alpha/teleport_pb.d.ts | 281 - gen/proto/js/prehog/v1alpha/teleport_pb.js | 2150 +------ lib/auth/auth.go | 1 - lib/auth/userloginstate/generator.go | 68 - lib/auth/userloginstate/generator_test.go | 128 +- lib/usagereporter/teleport/types.go | 166 - .../teleport/usagereporter_test.go | 139 - proto/prehog/v1alpha/teleport.proto | 69 - 11 files changed, 2465 insertions(+), 8188 deletions(-) diff --git a/api/gen/proto/go/usageevents/v1/usageevents.pb.go b/api/gen/proto/go/usageevents/v1/usageevents.pb.go index 3133e78497af9..9c6eac3716f11 100644 --- a/api/gen/proto/go/usageevents/v1/usageevents.pb.go +++ b/api/gen/proto/go/usageevents/v1/usageevents.pb.go @@ -2635,402 +2635,6 @@ func (m *AssistAction) GetCompletionTokens() int64 { return 0 } -// AccessListMetadata contains common metadata for Access List related events. -type AccessListMetadata struct { - // Uniquely identifies an Access List. Will allow correlation of events within an access list. - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListMetadata) Reset() { *m = AccessListMetadata{} } -func (m *AccessListMetadata) String() string { return proto.CompactTextString(m) } -func (*AccessListMetadata) ProtoMessage() {} -func (*AccessListMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{37} -} -func (m *AccessListMetadata) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListMetadata.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListMetadata) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListMetadata.Merge(m, src) -} -func (m *AccessListMetadata) XXX_Size() int { - return m.Size() -} -func (m *AccessListMetadata) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListMetadata.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListMetadata proto.InternalMessageInfo - -func (m *AccessListMetadata) GetId() string { - if m != nil { - return m.Id - } - return "" -} - -// AccessListCreate is an event that is emitted when an access list is created. -type AccessListCreate struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListCreate) Reset() { *m = AccessListCreate{} } -func (m *AccessListCreate) String() string { return proto.CompactTextString(m) } -func (*AccessListCreate) ProtoMessage() {} -func (*AccessListCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{38} -} -func (m *AccessListCreate) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListCreate.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListCreate.Merge(m, src) -} -func (m *AccessListCreate) XXX_Size() int { - return m.Size() -} -func (m *AccessListCreate) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListCreate.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListCreate proto.InternalMessageInfo - -func (m *AccessListCreate) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListUpdate is an event that is emitted when an access list is updated. -type AccessListUpdate struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListUpdate) Reset() { *m = AccessListUpdate{} } -func (m *AccessListUpdate) String() string { return proto.CompactTextString(m) } -func (*AccessListUpdate) ProtoMessage() {} -func (*AccessListUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{39} -} -func (m *AccessListUpdate) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListUpdate.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListUpdate.Merge(m, src) -} -func (m *AccessListUpdate) XXX_Size() int { - return m.Size() -} -func (m *AccessListUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListUpdate.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListUpdate proto.InternalMessageInfo - -func (m *AccessListUpdate) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListDelete is an event that is emitted when an access list is deleted. -type AccessListDelete struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListDelete) Reset() { *m = AccessListDelete{} } -func (m *AccessListDelete) String() string { return proto.CompactTextString(m) } -func (*AccessListDelete) ProtoMessage() {} -func (*AccessListDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{40} -} -func (m *AccessListDelete) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListDelete.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListDelete) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListDelete.Merge(m, src) -} -func (m *AccessListDelete) XXX_Size() int { - return m.Size() -} -func (m *AccessListDelete) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListDelete.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListDelete proto.InternalMessageInfo - -func (m *AccessListDelete) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListMemberCreate is an event that is emitted when a member is added to an access list. -type AccessListMemberCreate struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListMemberCreate) Reset() { *m = AccessListMemberCreate{} } -func (m *AccessListMemberCreate) String() string { return proto.CompactTextString(m) } -func (*AccessListMemberCreate) ProtoMessage() {} -func (*AccessListMemberCreate) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{41} -} -func (m *AccessListMemberCreate) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListMemberCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListMemberCreate.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListMemberCreate) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListMemberCreate.Merge(m, src) -} -func (m *AccessListMemberCreate) XXX_Size() int { - return m.Size() -} -func (m *AccessListMemberCreate) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListMemberCreate.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListMemberCreate proto.InternalMessageInfo - -func (m *AccessListMemberCreate) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListMemberCreate is an event that is emitted when a member is updated in an access list. -type AccessListMemberUpdate struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListMemberUpdate) Reset() { *m = AccessListMemberUpdate{} } -func (m *AccessListMemberUpdate) String() string { return proto.CompactTextString(m) } -func (*AccessListMemberUpdate) ProtoMessage() {} -func (*AccessListMemberUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{42} -} -func (m *AccessListMemberUpdate) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListMemberUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListMemberUpdate.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListMemberUpdate) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListMemberUpdate.Merge(m, src) -} -func (m *AccessListMemberUpdate) XXX_Size() int { - return m.Size() -} -func (m *AccessListMemberUpdate) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListMemberUpdate.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListMemberUpdate proto.InternalMessageInfo - -func (m *AccessListMemberUpdate) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListMemberDelete is an event that is emitted when a member is removed from an access list. -type AccessListMemberDelete struct { - Metadata *AccessListMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListMemberDelete) Reset() { *m = AccessListMemberDelete{} } -func (m *AccessListMemberDelete) String() string { return proto.CompactTextString(m) } -func (*AccessListMemberDelete) ProtoMessage() {} -func (*AccessListMemberDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{43} -} -func (m *AccessListMemberDelete) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListMemberDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListMemberDelete.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListMemberDelete) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListMemberDelete.Merge(m, src) -} -func (m *AccessListMemberDelete) XXX_Size() int { - return m.Size() -} -func (m *AccessListMemberDelete) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListMemberDelete.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListMemberDelete proto.InternalMessageInfo - -func (m *AccessListMemberDelete) GetMetadata() *AccessListMetadata { - if m != nil { - return m.Metadata - } - return nil -} - -// AccessListGrantsToUser is an event that is emitted when access list permissions are granted to a user -// on login. -type AccessListGrantsToUser struct { - // count_roles_granted is the number of roles granted to a user. - CountRolesGranted int32 `protobuf:"varint,1,opt,name=count_roles_granted,json=countRolesGranted,proto3" json:"count_roles_granted,omitempty"` - // count_traits_granted is the number of traits granted to a user. - CountTraitsGranted int32 `protobuf:"varint,2,opt,name=count_traits_granted,json=countTraitsGranted,proto3" json:"count_traits_granted,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *AccessListGrantsToUser) Reset() { *m = AccessListGrantsToUser{} } -func (m *AccessListGrantsToUser) String() string { return proto.CompactTextString(m) } -func (*AccessListGrantsToUser) ProtoMessage() {} -func (*AccessListGrantsToUser) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{44} -} -func (m *AccessListGrantsToUser) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AccessListGrantsToUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_AccessListGrantsToUser.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *AccessListGrantsToUser) XXX_Merge(src proto.Message) { - xxx_messageInfo_AccessListGrantsToUser.Merge(m, src) -} -func (m *AccessListGrantsToUser) XXX_Size() int { - return m.Size() -} -func (m *AccessListGrantsToUser) XXX_DiscardUnknown() { - xxx_messageInfo_AccessListGrantsToUser.DiscardUnknown(m) -} - -var xxx_messageInfo_AccessListGrantsToUser proto.InternalMessageInfo - -func (m *AccessListGrantsToUser) GetCountRolesGranted() int32 { - if m != nil { - return m.CountRolesGranted - } - return 0 -} - -func (m *AccessListGrantsToUser) GetCountTraitsGranted() int32 { - if m != nil { - return m.CountTraitsGranted - } - return 0 -} - // IntegrationEnrollMetadata contains common metadata // for Integration Enroll related events. type IntegrationEnrollMetadata struct { @@ -3050,7 +2654,7 @@ func (m *IntegrationEnrollMetadata) Reset() { *m = IntegrationEnrollMeta func (m *IntegrationEnrollMetadata) String() string { return proto.CompactTextString(m) } func (*IntegrationEnrollMetadata) ProtoMessage() {} func (*IntegrationEnrollMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{45} + return fileDescriptor_94cf2ca1c69fd564, []int{37} } func (m *IntegrationEnrollMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3113,7 +2717,7 @@ func (m *UIIntegrationEnrollStartEvent) Reset() { *m = UIIntegrationEnro func (m *UIIntegrationEnrollStartEvent) String() string { return proto.CompactTextString(m) } func (*UIIntegrationEnrollStartEvent) ProtoMessage() {} func (*UIIntegrationEnrollStartEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{46} + return fileDescriptor_94cf2ca1c69fd564, []int{38} } func (m *UIIntegrationEnrollStartEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3162,7 +2766,7 @@ func (m *UIIntegrationEnrollCompleteEvent) Reset() { *m = UIIntegrationE func (m *UIIntegrationEnrollCompleteEvent) String() string { return proto.CompactTextString(m) } func (*UIIntegrationEnrollCompleteEvent) ProtoMessage() {} func (*UIIntegrationEnrollCompleteEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{47} + return fileDescriptor_94cf2ca1c69fd564, []int{39} } func (m *UIIntegrationEnrollCompleteEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3225,7 +2829,7 @@ func (m *FeatureRecommendationEvent) Reset() { *m = FeatureRecommendatio func (m *FeatureRecommendationEvent) String() string { return proto.CompactTextString(m) } func (*FeatureRecommendationEvent) ProtoMessage() {} func (*FeatureRecommendationEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{48} + return fileDescriptor_94cf2ca1c69fd564, []int{40} } func (m *FeatureRecommendationEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3294,7 +2898,7 @@ func (m *ResourceCreateEvent) Reset() { *m = ResourceCreateEvent{} } func (m *ResourceCreateEvent) String() string { return proto.CompactTextString(m) } func (*ResourceCreateEvent) ProtoMessage() {} func (*ResourceCreateEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{49} + return fileDescriptor_94cf2ca1c69fd564, []int{41} } func (m *ResourceCreateEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3366,7 +2970,7 @@ func (m *DiscoveredDatabaseMetadata) Reset() { *m = DiscoveredDatabaseMe func (m *DiscoveredDatabaseMetadata) String() string { return proto.CompactTextString(m) } func (*DiscoveredDatabaseMetadata) ProtoMessage() {} func (*DiscoveredDatabaseMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{50} + return fileDescriptor_94cf2ca1c69fd564, []int{42} } func (m *DiscoveredDatabaseMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3452,13 +3056,6 @@ type UsageEventOneOf struct { // *UsageEventOneOf_FeatureRecommendationEvent // *UsageEventOneOf_AssistAccessRequest // *UsageEventOneOf_AssistAction - // *UsageEventOneOf_AccessListCreate - // *UsageEventOneOf_AccessListUpdate - // *UsageEventOneOf_AccessListDelete - // *UsageEventOneOf_AccessListMemberCreate - // *UsageEventOneOf_AccessListMemberUpdate - // *UsageEventOneOf_AccessListMemberDelete - // *UsageEventOneOf_AccessListGrantsToUser Event isUsageEventOneOf_Event `protobuf_oneof:"event"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -3469,7 +3066,7 @@ func (m *UsageEventOneOf) Reset() { *m = UsageEventOneOf{} } func (m *UsageEventOneOf) String() string { return proto.CompactTextString(m) } func (*UsageEventOneOf) ProtoMessage() {} func (*UsageEventOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_94cf2ca1c69fd564, []int{51} + return fileDescriptor_94cf2ca1c69fd564, []int{43} } func (m *UsageEventOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3618,27 +3215,6 @@ type UsageEventOneOf_AssistAccessRequest struct { type UsageEventOneOf_AssistAction struct { AssistAction *AssistAction `protobuf:"bytes,39,opt,name=assist_action,json=assistAction,proto3,oneof" json:"assist_action,omitempty"` } -type UsageEventOneOf_AccessListCreate struct { - AccessListCreate *AccessListCreate `protobuf:"bytes,40,opt,name=access_list_create,json=accessListCreate,proto3,oneof" json:"access_list_create,omitempty"` -} -type UsageEventOneOf_AccessListUpdate struct { - AccessListUpdate *AccessListUpdate `protobuf:"bytes,41,opt,name=access_list_update,json=accessListUpdate,proto3,oneof" json:"access_list_update,omitempty"` -} -type UsageEventOneOf_AccessListDelete struct { - AccessListDelete *AccessListDelete `protobuf:"bytes,42,opt,name=access_list_delete,json=accessListDelete,proto3,oneof" json:"access_list_delete,omitempty"` -} -type UsageEventOneOf_AccessListMemberCreate struct { - AccessListMemberCreate *AccessListMemberCreate `protobuf:"bytes,43,opt,name=access_list_member_create,json=accessListMemberCreate,proto3,oneof" json:"access_list_member_create,omitempty"` -} -type UsageEventOneOf_AccessListMemberUpdate struct { - AccessListMemberUpdate *AccessListMemberUpdate `protobuf:"bytes,44,opt,name=access_list_member_update,json=accessListMemberUpdate,proto3,oneof" json:"access_list_member_update,omitempty"` -} -type UsageEventOneOf_AccessListMemberDelete struct { - AccessListMemberDelete *AccessListMemberDelete `protobuf:"bytes,45,opt,name=access_list_member_delete,json=accessListMemberDelete,proto3,oneof" json:"access_list_member_delete,omitempty"` -} -type UsageEventOneOf_AccessListGrantsToUser struct { - AccessListGrantsToUser *AccessListGrantsToUser `protobuf:"bytes,46,opt,name=access_list_grants_to_user,json=accessListGrantsToUser,proto3,oneof" json:"access_list_grants_to_user,omitempty"` -} func (*UsageEventOneOf_UiBannerClick) isUsageEventOneOf_Event() {} func (*UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) isUsageEventOneOf_Event() {} @@ -3678,13 +3254,6 @@ func (*UsageEventOneOf_ResourceCreateEvent) isUsageEventOneOf_Event() func (*UsageEventOneOf_FeatureRecommendationEvent) isUsageEventOneOf_Event() {} func (*UsageEventOneOf_AssistAccessRequest) isUsageEventOneOf_Event() {} func (*UsageEventOneOf_AssistAction) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListCreate) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListUpdate) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListDelete) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListMemberCreate) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListMemberUpdate) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListMemberDelete) isUsageEventOneOf_Event() {} -func (*UsageEventOneOf_AccessListGrantsToUser) isUsageEventOneOf_Event() {} func (m *UsageEventOneOf) GetEvent() isUsageEventOneOf_Event { if m != nil { @@ -3959,55 +3528,6 @@ func (m *UsageEventOneOf) GetAssistAction() *AssistAction { return nil } -func (m *UsageEventOneOf) GetAccessListCreate() *AccessListCreate { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListCreate); ok { - return x.AccessListCreate - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListUpdate() *AccessListUpdate { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListUpdate); ok { - return x.AccessListUpdate - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListDelete() *AccessListDelete { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListDelete); ok { - return x.AccessListDelete - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListMemberCreate() *AccessListMemberCreate { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListMemberCreate); ok { - return x.AccessListMemberCreate - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListMemberUpdate() *AccessListMemberUpdate { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListMemberUpdate); ok { - return x.AccessListMemberUpdate - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListMemberDelete() *AccessListMemberDelete { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListMemberDelete); ok { - return x.AccessListMemberDelete - } - return nil -} - -func (m *UsageEventOneOf) GetAccessListGrantsToUser() *AccessListGrantsToUser { - if x, ok := m.GetEvent().(*UsageEventOneOf_AccessListGrantsToUser); ok { - return x.AccessListGrantsToUser - } - return nil -} - // XXX_OneofWrappers is for the internal use of the proto package. func (*UsageEventOneOf) XXX_OneofWrappers() []interface{} { return []interface{}{ @@ -4049,13 +3569,6 @@ func (*UsageEventOneOf) XXX_OneofWrappers() []interface{} { (*UsageEventOneOf_FeatureRecommendationEvent)(nil), (*UsageEventOneOf_AssistAccessRequest)(nil), (*UsageEventOneOf_AssistAction)(nil), - (*UsageEventOneOf_AccessListCreate)(nil), - (*UsageEventOneOf_AccessListUpdate)(nil), - (*UsageEventOneOf_AccessListDelete)(nil), - (*UsageEventOneOf_AccessListMemberCreate)(nil), - (*UsageEventOneOf_AccessListMemberUpdate)(nil), - (*UsageEventOneOf_AccessListMemberDelete)(nil), - (*UsageEventOneOf_AccessListGrantsToUser)(nil), } } @@ -4105,14 +3618,6 @@ func init() { proto.RegisterType((*AssistNewConversationEvent)(nil), "teleport.usageevents.v1.AssistNewConversationEvent") proto.RegisterType((*AssistAccessRequest)(nil), "teleport.usageevents.v1.AssistAccessRequest") proto.RegisterType((*AssistAction)(nil), "teleport.usageevents.v1.AssistAction") - proto.RegisterType((*AccessListMetadata)(nil), "teleport.usageevents.v1.AccessListMetadata") - proto.RegisterType((*AccessListCreate)(nil), "teleport.usageevents.v1.AccessListCreate") - proto.RegisterType((*AccessListUpdate)(nil), "teleport.usageevents.v1.AccessListUpdate") - proto.RegisterType((*AccessListDelete)(nil), "teleport.usageevents.v1.AccessListDelete") - proto.RegisterType((*AccessListMemberCreate)(nil), "teleport.usageevents.v1.AccessListMemberCreate") - proto.RegisterType((*AccessListMemberUpdate)(nil), "teleport.usageevents.v1.AccessListMemberUpdate") - proto.RegisterType((*AccessListMemberDelete)(nil), "teleport.usageevents.v1.AccessListMemberDelete") - proto.RegisterType((*AccessListGrantsToUser)(nil), "teleport.usageevents.v1.AccessListGrantsToUser") proto.RegisterType((*IntegrationEnrollMetadata)(nil), "teleport.usageevents.v1.IntegrationEnrollMetadata") proto.RegisterType((*UIIntegrationEnrollStartEvent)(nil), "teleport.usageevents.v1.UIIntegrationEnrollStartEvent") proto.RegisterType((*UIIntegrationEnrollCompleteEvent)(nil), "teleport.usageevents.v1.UIIntegrationEnrollCompleteEvent") @@ -4127,254 +3632,238 @@ func init() { } var fileDescriptor_94cf2ca1c69fd564 = []byte{ - // 3945 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5c, 0xdd, 0x6f, 0xdb, 0x58, - 0x76, 0x17, 0xe5, 0x38, 0x1f, 0x27, 0x8e, 0xc3, 0xdc, 0x24, 0x8e, 0x6c, 0xc7, 0x89, 0xa3, 0x7c, - 0x3b, 0x33, 0xf6, 0x24, 0x33, 0xbb, 0x93, 0xee, 0x6c, 0x3b, 0xa5, 0x29, 0xda, 0x64, 0x2c, 0x89, - 0x9a, 0x4b, 0x2a, 0xa9, 0xa7, 0x58, 0x5c, 0xd0, 0xe2, 0x8d, 0x87, 0x88, 0x24, 0x6a, 0x49, 0xca, - 0x1e, 0xb7, 0x28, 0x16, 0xfd, 0x44, 0x81, 0xd9, 0x16, 0xed, 0x43, 0x81, 0x02, 0x0b, 0x14, 0x2d, - 0xda, 0x02, 0x7d, 0x28, 0xd0, 0xa7, 0x62, 0x9f, 0xfb, 0xd4, 0x7d, 0x2c, 0xd0, 0xc7, 0xbe, 0x14, - 0xf3, 0x0f, 0x14, 0x7d, 0xe8, 0x4b, 0xd1, 0xa2, 0x05, 0x2f, 0x3f, 0x44, 0x49, 0xa4, 0xc8, 0xc9, - 0x66, 0xb1, 0x80, 0xf7, 0x4d, 0xbc, 0xf7, 0x7c, 0xfc, 0xee, 0x39, 0x87, 0xe7, 0xde, 0x7b, 0x0e, - 0x6d, 0x78, 0xec, 0xd1, 0x2e, 0x1d, 0xd8, 0x8e, 0xb7, 0x35, 0x74, 0x8d, 0x43, 0x4a, 0x8f, 0x68, - 0xdf, 0x73, 0xb7, 0x8e, 0x9e, 0x26, 0x1f, 0x37, 0x07, 0x8e, 0xed, 0xd9, 0xe8, 0x46, 0x44, 0xba, - 0x99, 0x9c, 0x3b, 0x7a, 0x5a, 0xdd, 0x00, 0xd4, 0x56, 0xb6, 0x8d, 0x7e, 0x9f, 0x3a, 0x62, 0xd7, - 0xea, 0xbc, 0x91, 0xfc, 0x19, 0x74, 0x0d, 0xe6, 0x8d, 0x2e, 0x75, 0xbc, 0x0a, 0xb7, 0xce, 0x3d, - 0xba, 0x80, 0x83, 0x87, 0xea, 0x0e, 0x3c, 0x6a, 0x2b, 0x6a, 0xff, 0xc0, 0x36, 0x1c, 0x53, 0xb4, - 0x7b, 0x83, 0x2e, 0xf5, 0xe8, 0xae, 0xad, 0xdb, 0x35, 0xc3, 0xfd, 0x22, 0x18, 0x1c, 0x49, 0x58, - 0x81, 0xf3, 0x43, 0x97, 0x3a, 0x7d, 0xa3, 0x47, 0x43, 0x21, 0xf1, 0x73, 0xf5, 0x3e, 0xdc, 0x8d, - 0xe5, 0x08, 0xa6, 0xb9, 0x63, 0x39, 0xae, 0x87, 0xa9, 0x6b, 0x0f, 0x9d, 0x0e, 0x1d, 0x89, 0xa8, - 0x6e, 0x24, 0xd4, 0x4d, 0x92, 0xd5, 0x0d, 0x2f, 0x09, 0xb8, 0xfa, 0x29, 0xdc, 0x89, 0x69, 0x35, - 0xea, 0x89, 0x0e, 0x35, 0x69, 0xdf, 0xb3, 0x8c, 0xae, 0x36, 0x3c, 0xe8, 0x59, 0x5e, 0x3e, 0xa6, - 0xa4, 0x80, 0xcf, 0x86, 0xd4, 0xf5, 0x2c, 0xbb, 0xdf, 0x37, 0x2c, 0x87, 0x16, 0x15, 0xf0, 0x5b, - 0x70, 0x3f, 0x16, 0x80, 0xe9, 0xa1, 0xe5, 0xfa, 0x00, 0xbf, 0x30, 0xba, 0x5d, 0xda, 0x3f, 0x2c, - 0x2a, 0x04, 0x2d, 0xc3, 0xf9, 0xde, 0x6b, 0x83, 0x78, 0x27, 0x03, 0x5a, 0x29, 0xb3, 0xb9, 0x73, - 0xbd, 0xd7, 0x86, 0x7e, 0x32, 0xa0, 0x68, 0x0d, 0xa0, 0x6b, 0x1f, 0x5a, 0x7d, 0xf2, 0xba, 0x6b, - 0x1f, 0x57, 0xe6, 0xd8, 0xe4, 0x05, 0x36, 0xb2, 0xd3, 0xb5, 0x8f, 0x03, 0xfc, 0x98, 0x76, 0xec, - 0x23, 0xea, 0x9c, 0x88, 0xb6, 0x49, 0x5d, 0xd1, 0xee, 0x7b, 0x56, 0x7f, 0x48, 0x0b, 0x3a, 0xe5, - 0x13, 0x58, 0x9b, 0x12, 0x30, 0x38, 0x29, 0xc8, 0xfc, 0x5d, 0xb8, 0x35, 0xc1, 0xdc, 0x72, 0xac, - 0xbe, 0x57, 0x90, 0xbb, 0x0a, 0x7c, 0xcd, 0x72, 0x19, 0x73, 0x83, 0x7a, 0x86, 0x69, 0x78, 0x06, - 0x5a, 0x84, 0xb2, 0x65, 0x86, 0x94, 0x65, 0xcb, 0xac, 0x1a, 0x50, 0x89, 0x68, 0xa2, 0x18, 0x88, - 0x69, 0x25, 0x38, 0xef, 0x84, 0x63, 0x8c, 0x63, 0xf1, 0xd9, 0xe3, 0xcd, 0x8c, 0x78, 0xdf, 0x9c, - 0x14, 0x82, 0x63, 0xd6, 0xea, 0x1b, 0x40, 0xd1, 0xac, 0xe6, 0xd1, 0x81, 0xe6, 0x19, 0xde, 0xd0, - 0x45, 0x9f, 0xc2, 0x59, 0x97, 0xfd, 0x0a, 0x45, 0x3f, 0xcc, 0x15, 0x1d, 0x30, 0xe2, 0x90, 0xcd, - 0x7f, 0x97, 0xa8, 0xe3, 0xd8, 0x4e, 0xe8, 0xd0, 0xe0, 0xa1, 0xfa, 0x37, 0x1c, 0x2c, 0xb5, 0x95, - 0x04, 0x8b, 0xe3, 0x51, 0x33, 0x30, 0x95, 0x04, 0xe7, 0x7b, 0xe1, 0xd2, 0x98, 0xce, 0x8b, 0x05, - 0x96, 0x13, 0xd9, 0x02, 0xc7, 0xac, 0x48, 0x8c, 0x81, 0x97, 0x99, 0x90, 0x27, 0x05, 0x80, 0x47, - 0xab, 0x8e, 0xc0, 0x57, 0xff, 0x97, 0x83, 0xf5, 0x11, 0xcc, 0xc8, 0x68, 0x1a, 0xed, 0xd2, 0x8e, - 0xff, 0x86, 0xbc, 0x53, 0xc0, 0x8d, 0x84, 0x1b, 0x03, 0xc8, 0x4f, 0x0b, 0xbb, 0x71, 0x24, 0x2e, - 0x12, 0x91, 0x58, 0xff, 0xdc, 0xdb, 0xaf, 0xff, 0xf7, 0xcb, 0x7e, 0x12, 0x8a, 0x08, 0x94, 0xbe, - 0x47, 0x0f, 0x1d, 0xc3, 0x5f, 0xb9, 0xf0, 0x4a, 0x53, 0x95, 0x9a, 0x28, 0xda, 0xfd, 0x3e, 0xed, - 0x78, 0xa7, 0xde, 0x0e, 0x3f, 0x2e, 0x27, 0xe3, 0xa0, 0x66, 0x78, 0xc6, 0x81, 0xe1, 0x52, 0x5c, - 0xd3, 0xa4, 0xbe, 0x63, 0x77, 0xbb, 0xa7, 0x7d, 0xfd, 0xe8, 0x39, 0x54, 0x5c, 0x16, 0xf4, 0xd4, - 0x24, 0x91, 0x64, 0x97, 0x74, 0xec, 0x61, 0xdf, 0xab, 0x9c, 0x59, 0xe7, 0x1e, 0xcd, 0xe1, 0xa5, - 0x68, 0x3e, 0x82, 0xe2, 0x8a, 0xfe, 0x6c, 0xf5, 0x05, 0x54, 0xda, 0x8a, 0x68, 0x74, 0xbb, 0xba, - 0x2d, 0xb0, 0x77, 0x26, 0x91, 0x14, 0x37, 0x61, 0xae, 0x13, 0xda, 0x6a, 0xf1, 0xd9, 0xcd, 0x4c, - 0x5c, 0xa2, 0x2e, 0x60, 0x9f, 0xb0, 0xfa, 0x47, 0xf3, 0x70, 0x33, 0xe1, 0x05, 0x3a, 0xe8, 0xda, - 0x27, 0x1a, 0x75, 0x8e, 0xac, 0x0e, 0x3d, 0xf5, 0x1e, 0x38, 0x84, 0x4b, 0x26, 0x5b, 0x30, 0xe9, - 0x51, 0xef, 0x0b, 0xdb, 0x64, 0x66, 0x5f, 0x7c, 0xb6, 0x9d, 0x29, 0x6b, 0x96, 0xa1, 0x36, 0x83, - 0xa1, 0x06, 0x93, 0x84, 0x17, 0xcc, 0xc4, 0x13, 0x32, 0xe0, 0x62, 0xa8, 0x88, 0x6d, 0xc3, 0xf3, - 0x4c, 0xcd, 0xaf, 0xfe, 0x34, 0x6a, 0xfc, 0xfd, 0x1b, 0x83, 0x19, 0xff, 0xae, 0x12, 0x58, 0x48, - 0x02, 0x40, 0x6b, 0xb0, 0x5c, 0x93, 0x5a, 0x75, 0x75, 0x9f, 0x34, 0x24, 0x5d, 0x56, 0x6b, 0xa4, - 0xdd, 0xd4, 0x5a, 0x92, 0xa8, 0xec, 0x28, 0x52, 0x8d, 0x2f, 0xa1, 0x25, 0x40, 0xe3, 0xd3, 0x42, - 0x5b, 0x57, 0x79, 0x0e, 0x55, 0xe0, 0xda, 0xf8, 0x78, 0x43, 0x68, 0xb6, 0x85, 0x3a, 0x5f, 0xae, - 0x52, 0x80, 0x91, 0x6a, 0xb4, 0x0a, 0x37, 0x42, 0x3a, 0x7d, 0xbf, 0x25, 0x4d, 0x08, 0xbf, 0x05, - 0x2b, 0xc9, 0x49, 0xa5, 0xa9, 0xe9, 0x42, 0xbd, 0x4e, 0x34, 0x11, 0x2b, 0x2d, 0x9d, 0xe7, 0xd0, - 0x0a, 0x2c, 0x25, 0xe7, 0x85, 0x86, 0xf0, 0xb9, 0xda, 0x24, 0x92, 0xa8, 0xf1, 0xe5, 0xea, 0xff, - 0x70, 0x70, 0x3b, 0x25, 0x2b, 0x84, 0xa7, 0x9f, 0x53, 0x9f, 0x14, 0x7f, 0xbb, 0x0c, 0xf7, 0xa6, - 0x97, 0x2f, 0xda, 0xfd, 0xd7, 0xd6, 0xe1, 0xd0, 0xa1, 0x0d, 0xbd, 0xae, 0x9d, 0x7a, 0x1b, 0xfc, - 0x71, 0x19, 0x9e, 0x26, 0x5f, 0x01, 0xf7, 0x8d, 0x67, 0x0f, 0xfc, 0x44, 0x77, 0x44, 0x6b, 0x96, - 0x43, 0x3b, 0x9e, 0xed, 0x9c, 0xe8, 0xb6, 0xdd, 0x75, 0x95, 0xbe, 0xeb, 0x19, 0xa7, 0x7f, 0xa7, - 0xa8, 0x7e, 0x55, 0x86, 0xcd, 0x3c, 0x83, 0xc4, 0x21, 0x72, 0xea, 0xad, 0xf1, 0xf7, 0x65, 0x78, - 0x30, 0xb2, 0x86, 0x30, 0xf4, 0xec, 0xe8, 0x77, 0x62, 0xa3, 0x3c, 0xf5, 0x7b, 0xd7, 0x43, 0xb8, - 0x9c, 0x7e, 0x68, 0x58, 0x74, 0xc6, 0x0f, 0x0b, 0x7f, 0x50, 0x86, 0xc7, 0x33, 0x32, 0x8a, 0x22, - 0x34, 0x5a, 0x76, 0xd7, 0xea, 0x9c, 0x9c, 0xfa, 0xb8, 0xf9, 0x3f, 0x0e, 0xaa, 0x23, 0x43, 0xf8, - 0x97, 0xc9, 0x8e, 0x35, 0x30, 0xba, 0xee, 0x2f, 0xce, 0x9b, 0xf3, 0xdf, 0x9c, 0x7f, 0x21, 0x8f, - 0x08, 0x74, 0xea, 0x7a, 0xe1, 0x5d, 0xe3, 0x17, 0xe1, 0xda, 0xf5, 0x5f, 0x9c, 0x7f, 0x6a, 0x8e, - 0x08, 0xa2, 0x5a, 0x93, 0x79, 0xea, 0xd7, 0xbd, 0x0a, 0xcb, 0x6d, 0x45, 0x74, 0xa8, 0xe1, 0xd1, - 0x26, 0x3d, 0xc6, 0x76, 0x37, 0x59, 0x0f, 0xbb, 0xed, 0x07, 0xc4, 0xd8, 0xa4, 0x66, 0x1c, 0x25, - 0x09, 0xee, 0xf8, 0xa7, 0xb1, 0x71, 0x6e, 0xa3, 0xdf, 0xa1, 0xdd, 0x04, 0xc9, 0x7b, 0xb0, 0x31, - 0x41, 0xf2, 0xd2, 0xa2, 0xc7, 0x35, 0xbb, 0x33, 0xec, 0xd1, 0xbe, 0x67, 0x8c, 0xdf, 0x4f, 0xaa, - 0xff, 0xc8, 0xc1, 0x75, 0xc1, 0x75, 0x2d, 0x3f, 0xf6, 0x98, 0x0b, 0xe2, 0xd8, 0x7b, 0x08, 0x97, - 0x3b, 0x76, 0xff, 0x88, 0x3a, 0x2e, 0xe3, 0x21, 0x71, 0xad, 0x66, 0x31, 0x39, 0xac, 0x98, 0xe8, - 0x0e, 0x2c, 0x78, 0xb6, 0x67, 0x74, 0x89, 0x67, 0xbf, 0xa1, 0xfd, 0xa0, 0x16, 0x31, 0x87, 0x2f, - 0xb2, 0x31, 0x9d, 0x0d, 0xa1, 0xbb, 0x70, 0x69, 0xe0, 0xd8, 0xbd, 0x81, 0x17, 0xd1, 0xcc, 0x31, - 0x9a, 0x85, 0x60, 0x30, 0x24, 0x7a, 0x02, 0x57, 0x3a, 0x31, 0x86, 0x88, 0x30, 0x48, 0xa2, 0xfc, - 0x68, 0x22, 0x20, 0xae, 0xfe, 0x2b, 0x07, 0xd7, 0x02, 0xdc, 0xd2, 0x97, 0xb4, 0x33, 0x7c, 0x0b, - 0xd8, 0x6b, 0x00, 0x7d, 0xdb, 0xa4, 0x61, 0xb2, 0x0e, 0x40, 0x5f, 0xf0, 0x47, 0x58, 0x9e, 0x9e, - 0x5a, 0xd5, 0x5c, 0x81, 0x55, 0x9d, 0x29, 0xba, 0xaa, 0xf9, 0x8c, 0x55, 0x3d, 0x87, 0x95, 0x60, - 0x51, 0x4d, 0x7a, 0x2c, 0x26, 0xe0, 0xc6, 0x05, 0xb6, 0x8e, 0xe1, 0xd1, 0x43, 0xdb, 0x39, 0x89, - 0x0a, 0x6c, 0xd1, 0x73, 0xf5, 0x1f, 0x38, 0xb8, 0x1a, 0xb0, 0x0a, 0x9d, 0x0e, 0x75, 0x5d, 0x4c, - 0xbf, 0x3f, 0xa4, 0xae, 0xe7, 0x63, 0x8c, 0xe2, 0x37, 0xb8, 0xec, 0x04, 0x8c, 0x0b, 0xd1, 0x20, - 0xbb, 0x3d, 0xfc, 0x5c, 0x3c, 0xf8, 0x23, 0x0e, 0x16, 0x22, 0xc4, 0xfe, 0x30, 0x5a, 0x82, 0xb3, - 0x06, 0xfb, 0x15, 0x62, 0x0c, 0x9f, 0x7e, 0x3e, 0xe8, 0xee, 0x01, 0x0a, 0x0c, 0x59, 0xb7, 0x5c, - 0x2f, 0xb3, 0x64, 0xf9, 0xeb, 0xc0, 0x8f, 0xa8, 0x82, 0x77, 0x0e, 0xed, 0x4e, 0xe5, 0xae, 0xec, - 0x3c, 0x31, 0xad, 0x62, 0x94, 0xbd, 0xc6, 0x85, 0xb7, 0x07, 0xe6, 0xcf, 0x4e, 0x78, 0x8d, 0xfa, - 0xb9, 0xf7, 0xdd, 0x09, 0x37, 0x60, 0x29, 0x39, 0xdf, 0x3b, 0xa0, 0xce, 0xbb, 0x36, 0x4e, 0x8a, - 0x8a, 0x77, 0x6d, 0xa2, 0x14, 0x15, 0xef, 0xda, 0x50, 0xbf, 0x91, 0x54, 0xb1, 0xeb, 0x18, 0x7d, - 0xcf, 0xd5, 0xed, 0xb6, 0x4b, 0x1d, 0xb4, 0x09, 0x57, 0x59, 0x62, 0x22, 0x8e, 0xdd, 0xa5, 0x2e, - 0x39, 0xf4, 0xe7, 0x68, 0x10, 0x7a, 0xf3, 0xf8, 0x0a, 0x9b, 0xf2, 0x53, 0xbb, 0xbb, 0x1b, 0x4c, - 0xa0, 0x0f, 0xe0, 0x5a, 0x40, 0xef, 0x39, 0x86, 0xe5, 0x8d, 0x18, 0xca, 0x8c, 0x01, 0xb1, 0x39, - 0x9d, 0x4d, 0x85, 0x1c, 0xd5, 0x1f, 0x72, 0xb0, 0x9c, 0xa8, 0x76, 0x06, 0x55, 0xbe, 0xac, 0x48, - 0x47, 0xdb, 0x70, 0xe6, 0x8d, 0xd5, 0x0f, 0xe4, 0x2d, 0x3e, 0xdb, 0xcc, 0x5c, 0xee, 0x94, 0xc4, - 0x3d, 0xab, 0x6f, 0x62, 0xc6, 0x8b, 0x56, 0xe1, 0xc2, 0xd0, 0xa5, 0x0e, 0x61, 0x1d, 0x82, 0xb9, - 0x51, 0x87, 0xa0, 0x69, 0xf4, 0x68, 0xd5, 0xf6, 0xb7, 0xbe, 0x29, 0x6e, 0x56, 0x35, 0x0f, 0xb2, - 0x5f, 0x73, 0xca, 0xe8, 0xcf, 0x8a, 0xa3, 0x48, 0xb1, 0xbd, 0x03, 0xeb, 0x29, 0x0a, 0xa3, 0x83, - 0xc8, 0xcf, 0x46, 0xe7, 0x7f, 0x70, 0xb0, 0xb2, 0x43, 0x0d, 0x6f, 0xe8, 0x50, 0x4c, 0x3b, 0x76, - 0xaf, 0x47, 0xfb, 0x66, 0x22, 0xc1, 0x8f, 0x19, 0x88, 0x1b, 0x37, 0x10, 0xfa, 0x0e, 0x9c, 0x7b, - 0x1d, 0xb0, 0x86, 0x4e, 0x58, 0xcf, 0x84, 0x12, 0xa9, 0x88, 0x18, 0xd0, 0x97, 0xb0, 0x16, 0xfe, - 0x24, 0xce, 0x98, 0x5e, 0x92, 0x38, 0xd0, 0x2c, 0x3e, 0xfb, 0x28, 0x57, 0xe2, 0x18, 0x73, 0x78, - 0xb2, 0x59, 0x7d, 0x9d, 0x3d, 0x59, 0xfd, 0x37, 0x0e, 0xae, 0xc6, 0x8d, 0x3f, 0x96, 0x03, 0x82, - 0xa5, 0x16, 0xda, 0x97, 0x12, 0x97, 0x2a, 0x62, 0x3b, 0xd6, 0xa1, 0xd5, 0x0f, 0x3b, 0x2c, 0xf1, - 0xa5, 0x4a, 0x65, 0xa3, 0xe8, 0x3e, 0x2c, 0x76, 0xba, 0xf6, 0xd0, 0x24, 0x03, 0xc7, 0x3e, 0xb2, - 0x4c, 0xea, 0x84, 0xe1, 0x75, 0x89, 0x8d, 0xb6, 0xc2, 0x41, 0xa4, 0xc2, 0x79, 0x33, 0xbc, 0x70, - 0xb1, 0xc4, 0x7f, 0xf1, 0xd9, 0x87, 0xb9, 0x47, 0x38, 0x6a, 0x46, 0x77, 0xb4, 0x91, 0x3f, 0x23, - 0x21, 0xd5, 0x97, 0xb0, 0x92, 0x4d, 0x87, 0x6e, 0xc0, 0x39, 0xf3, 0x20, 0xb9, 0xba, 0xb3, 0xe6, - 0x01, 0x5b, 0xd7, 0x6d, 0xb8, 0x68, 0x1e, 0x10, 0xd6, 0xb6, 0xed, 0xd8, 0xdd, 0x70, 0x4d, 0x60, - 0x1e, 0xb4, 0xc2, 0x91, 0xea, 0x4f, 0xde, 0x87, 0xcb, 0x6d, 0x1f, 0x0f, 0x33, 0x96, 0xda, 0xa7, - 0xea, 0x6b, 0xd4, 0x86, 0xcb, 0x43, 0x8b, 0x1c, 0xb0, 0x3e, 0x2e, 0xe9, 0xf8, 0x27, 0xb8, 0xdc, - 0xdc, 0x33, 0xdd, 0xf6, 0x95, 0x4b, 0xf8, 0xd2, 0xd0, 0x4a, 0x8c, 0xa2, 0x1f, 0x71, 0xf0, 0x78, - 0x68, 0x11, 0x3b, 0x68, 0x6b, 0x92, 0x70, 0x23, 0xa4, 0xe4, 0xd0, 0x26, 0x9e, 0x4d, 0xcc, 0xa8, - 0xef, 0x1b, 0x6a, 0x0c, 0x0e, 0xbe, 0xc2, 0x0c, 0x8d, 0xc5, 0x9a, 0xc7, 0x72, 0x09, 0xdf, 0x1d, - 0x5a, 0xb9, 0xb4, 0xe8, 0x2b, 0x0e, 0xee, 0x26, 0xd0, 0x19, 0xa6, 0x49, 0x5e, 0x5b, 0x8e, 0xeb, - 0xc5, 0x15, 0xfa, 0x10, 0x57, 0xe0, 0xcd, 0xef, 0xe6, 0xe3, 0xca, 0x6e, 0x46, 0xcb, 0x25, 0x7c, - 0x2b, 0x86, 0x94, 0x4a, 0x36, 0x69, 0xab, 0x14, 0x34, 0x5d, 0xc3, 0x8b, 0xbd, 0x33, 0x5f, 0xd4, - 0x56, 0x39, 0x9d, 0xef, 0x31, 0x5b, 0x65, 0xd3, 0xa2, 0xdf, 0xe3, 0x60, 0x3d, 0x81, 0xce, 0xa5, - 0x1e, 0xe9, 0xc4, 0x4d, 0x72, 0xe2, 0xb2, 0xfe, 0x74, 0xe5, 0x2c, 0x03, 0xf5, 0x9d, 0x7c, 0x50, - 0x59, 0x2d, 0x76, 0xb9, 0x84, 0x6f, 0xc6, 0x68, 0x52, 0x88, 0xd0, 0x9f, 0x70, 0x70, 0x2f, 0x01, - 0xc3, 0x09, 0x4b, 0xc5, 0xa4, 0x13, 0x75, 0xca, 0x23, 0x28, 0xe7, 0x18, 0x94, 0x5f, 0xc9, 0x87, - 0x32, 0xab, 0xd7, 0x2e, 0x97, 0xf0, 0x7a, 0x0c, 0x27, 0x83, 0x30, 0xb2, 0x8c, 0x13, 0x76, 0xaf, - 0x49, 0xc7, 0x36, 0x59, 0x95, 0x26, 0xe8, 0x9e, 0x87, 0xee, 0x3a, 0x9f, 0x6b, 0x99, 0x9c, 0xde, - 0x7b, 0x60, 0x99, 0x6c, 0x22, 0xf4, 0x25, 0xdc, 0x4c, 0x43, 0x31, 0x38, 0x09, 0x11, 0x5c, 0x60, - 0x08, 0xbe, 0x5d, 0x1c, 0x41, 0xb2, 0x79, 0x2f, 0x97, 0x70, 0x65, 0x4a, 0x7b, 0x48, 0x80, 0x7e, - 0x13, 0xd6, 0xa6, 0x35, 0x0f, 0x1c, 0xab, 0xef, 0x85, 0xaa, 0x81, 0xa9, 0xfe, 0xb8, 0xa8, 0xea, - 0x89, 0xd6, 0xbf, 0x5c, 0xc2, 0xcb, 0x13, 0xba, 0x47, 0x14, 0xa8, 0x0b, 0xcb, 0x43, 0x8b, 0x98, - 0x61, 0x9e, 0xf4, 0x77, 0x1c, 0xc7, 0xa3, 0x26, 0x61, 0xc2, 0x2b, 0x17, 0x99, 0xe2, 0xad, 0x02, - 0xbd, 0x97, 0x64, 0x03, 0x5d, 0x2e, 0xe1, 0xa5, 0xa1, 0x95, 0xda, 0x5a, 0xff, 0x2a, 0x08, 0xbf, - 0x58, 0x5d, 0xfc, 0x6a, 0xba, 0x51, 0x47, 0x3b, 0xd4, 0xbc, 0xc0, 0x34, 0xff, 0x52, 0x01, 0xcd, - 0xe9, 0x3d, 0xf1, 0x20, 0xf2, 0x72, 0xfa, 0xe6, 0x3f, 0x60, 0x81, 0x17, 0x83, 0x09, 0xbb, 0x4e, - 0x6e, 0xd0, 0x40, 0x0a, 0x81, 0x5c, 0x62, 0x40, 0xbe, 0xf5, 0x56, 0xed, 0xa7, 0x20, 0xe6, 0x66, - 0xb4, 0x0b, 0xff, 0x30, 0x48, 0xa0, 0x23, 0x04, 0xe1, 0x26, 0x35, 0x7a, 0x2f, 0x03, 0x10, 0x8b, - 0x0c, 0xc4, 0xf3, 0x22, 0x20, 0xd2, 0x7a, 0x40, 0x72, 0x09, 0xdf, 0x4e, 0xe0, 0x48, 0x6d, 0x13, - 0xfd, 0x79, 0x90, 0x3d, 0xa7, 0xa1, 0x74, 0xa2, 0x8a, 0x1f, 0xe9, 0x79, 0x5d, 0x37, 0x04, 0x74, - 0x99, 0x01, 0xfa, 0xe5, 0x6f, 0x00, 0x68, 0xba, 0x2b, 0x23, 0x97, 0xf0, 0xbd, 0x69, 0x54, 0x23, - 0x3a, 0xaf, 0x1b, 0x16, 0xa6, 0xff, 0x89, 0x83, 0xe7, 0xe3, 0x7e, 0x62, 0x35, 0x7d, 0x62, 0xb0, - 0xa2, 0x3e, 0x31, 0xa3, 0xaa, 0x3e, 0xf1, 0x6c, 0xbb, 0xeb, 0x12, 0x2b, 0x68, 0x74, 0x84, 0x48, - 0x79, 0x86, 0xf4, 0x45, 0x21, 0xff, 0x15, 0xea, 0x9d, 0xc8, 0x25, 0xfc, 0x34, 0xe9, 0xd4, 0x62, - 0x0d, 0x97, 0x1f, 0x73, 0xf0, 0x51, 0xa1, 0x35, 0x8c, 0xcc, 0x1d, 0xe0, 0xbf, 0xc2, 0xf0, 0xef, - 0xbe, 0x35, 0xfe, 0xf1, 0x82, 0xad, 0x5c, 0xc2, 0x9b, 0x79, 0xe0, 0x27, 0x4a, 0xbc, 0x7f, 0xc1, - 0xc1, 0x93, 0x24, 0x72, 0x63, 0xe8, 0x9f, 0x3c, 0xe2, 0x73, 0x55, 0xa2, 0x1b, 0x1f, 0x00, 0x46, - 0x0c, 0xf0, 0xa7, 0x05, 0x00, 0xcf, 0xea, 0x46, 0xc8, 0x25, 0xfc, 0x60, 0x04, 0x74, 0x66, 0xdf, - 0xe2, 0xef, 0x38, 0xd8, 0xca, 0x89, 0x5c, 0xcb, 0xe8, 0x91, 0x01, 0x2b, 0xdc, 0x87, 0x20, 0xaf, - 0x32, 0x90, 0xdb, 0x6f, 0x13, 0xbf, 0xe3, 0x3d, 0x00, 0xb9, 0x84, 0x1f, 0xcf, 0x08, 0x62, 0xc5, - 0xe8, 0x25, 0x1b, 0x06, 0x7f, 0xca, 0xc1, 0x83, 0x24, 0xd4, 0x41, 0x5c, 0x57, 0x9f, 0xf2, 0xfb, - 0x35, 0x86, 0xf0, 0x93, 0x02, 0x08, 0xb3, 0x8a, 0xf3, 0x72, 0x09, 0x57, 0x47, 0xd0, 0x32, 0x4b, - 0xf8, 0xbf, 0xc3, 0xc1, 0x9d, 0x24, 0x26, 0x8f, 0xba, 0x9e, 0x8f, 0xa6, 0x3f, 0x96, 0x8f, 0xaf, - 0xe7, 0xee, 0x7e, 0x33, 0x2a, 0xe5, 0x72, 0x09, 0xaf, 0x8d, 0x90, 0xa4, 0x95, 0xd2, 0x1d, 0x58, - 0x4d, 0x62, 0x88, 0xce, 0xb9, 0xd1, 0x3e, 0xb4, 0x94, 0x53, 0x1e, 0xce, 0x2a, 0x55, 0x07, 0xdb, - 0x6e, 0x46, 0x19, 0xbb, 0x0b, 0x95, 0xa1, 0xe5, 0x1f, 0xc2, 0x0c, 0x8f, 0x92, 0x3e, 0x3d, 0x66, - 0x97, 0xf9, 0x70, 0xc7, 0xbd, 0x91, 0x73, 0x9d, 0xcc, 0x2c, 0x12, 0xcb, 0x25, 0x7c, 0x6d, 0x68, - 0x4d, 0x4f, 0xa2, 0x13, 0xb6, 0xc9, 0x4f, 0x6a, 0x73, 0x8d, 0xa3, 0x48, 0x65, 0x25, 0xd7, 0xc2, - 0x33, 0x4a, 0xcf, 0xc1, 0x42, 0xd3, 0x09, 0xd0, 0x0f, 0xe0, 0x76, 0xda, 0x42, 0x59, 0x69, 0x3a, - 0x54, 0xbe, 0x9c, 0xbb, 0xc1, 0xcc, 0x2c, 0x6b, 0xcb, 0x25, 0xbc, 0x32, 0xb9, 0xea, 0x11, 0x09, - 0xfa, 0xab, 0x20, 0x85, 0x4c, 0x22, 0x38, 0xb2, 0xe8, 0x31, 0x31, 0x93, 0xa5, 0xef, 0x10, 0xcd, - 0x0a, 0x43, 0x23, 0x16, 0x45, 0x33, 0xa3, 0x82, 0x2e, 0x97, 0xf0, 0xfd, 0x09, 0x60, 0xe9, 0xd4, - 0xe8, 0x6f, 0x39, 0xd8, 0x4c, 0x86, 0xa0, 0x35, 0x2a, 0x18, 0x10, 0xe3, 0xd8, 0x25, 0xb6, 0x65, - 0x76, 0xa2, 0xd7, 0x22, 0x8c, 0xca, 0xd5, 0xdc, 0x2b, 0x44, 0xb1, 0xef, 0xd6, 0xe4, 0x12, 0x7e, - 0x34, 0x8a, 0xd2, 0x24, 0xed, 0xb1, 0xab, 0x5a, 0x66, 0x67, 0xec, 0x1b, 0xb7, 0x1f, 0x72, 0x70, - 0x3f, 0xfd, 0xc8, 0x60, 0xba, 0x84, 0xb2, 0xd2, 0x46, 0x08, 0xef, 0x66, 0xe1, 0x23, 0x54, 0xfa, - 0xe7, 0x64, 0xe3, 0x47, 0xa8, 0x98, 0xc6, 0x74, 0x93, 0x9f, 0x9c, 0x79, 0x41, 0x58, 0xfb, 0xfb, - 0xad, 0x67, 0x93, 0xa0, 0x26, 0x1c, 0x78, 0x31, 0x44, 0xb1, 0x96, 0xfb, 0xea, 0xa6, 0x7f, 0x9b, - 0x15, 0x46, 0x74, 0xfa, 0x77, 0x5b, 0xdf, 0x83, 0x2b, 0x06, 0x2b, 0x4e, 0x93, 0x51, 0x69, 0xb8, - 0x72, 0x8b, 0x69, 0xca, 0x2e, 0x7e, 0xa5, 0x36, 0x52, 0xe4, 0x12, 0xe6, 0x8d, 0x89, 0x89, 0x28, - 0x25, 0x26, 0x43, 0x20, 0xb4, 0x2c, 0x3b, 0x1e, 0x87, 0x2b, 0xbb, 0x9d, 0xfb, 0xc2, 0xce, 0x28, - 0x98, 0x05, 0x29, 0x71, 0x56, 0x45, 0x2d, 0x3c, 0x2a, 0xa7, 0x80, 0x88, 0xab, 0x00, 0x01, 0x8e, - 0xf5, 0x5c, 0x3f, 0xcf, 0xae, 0xa3, 0x05, 0x7e, 0xce, 0xa9, 0xb5, 0xfd, 0x2e, 0xc7, 0x92, 0x48, - 0x74, 0x6f, 0xfc, 0x7e, 0xf2, 0x0b, 0xed, 0xe8, 0xca, 0x78, 0xa7, 0xe8, 0xed, 0x35, 0xeb, 0xfb, - 0xee, 0xb1, 0xdb, 0x6b, 0x0a, 0x11, 0xfa, 0x1c, 0x42, 0x67, 0x11, 0x1a, 0xf5, 0x95, 0x2a, 0x55, - 0xa6, 0xf5, 0xfd, 0x1c, 0xb7, 0x8f, 0xf7, 0xa1, 0xe4, 0x12, 0xbe, 0x6c, 0x8c, 0x8f, 0xa3, 0x1e, - 0xdc, 0x08, 0x65, 0xfb, 0x09, 0x2a, 0xd9, 0x8e, 0xaa, 0xdc, 0xcd, 0xa9, 0x46, 0x65, 0x77, 0x85, - 0xe4, 0x12, 0xbe, 0x6e, 0xa4, 0xcd, 0xa2, 0x03, 0xb8, 0x3e, 0xaa, 0x92, 0x04, 0x89, 0x31, 0x70, - 0xe7, 0x3d, 0xa6, 0xec, 0xbd, 0x4c, 0x65, 0x29, 0xf5, 0x3a, 0xb9, 0x84, 0xaf, 0x3a, 0x29, 0x65, - 0xbc, 0x63, 0xb8, 0x99, 0x51, 0x58, 0x0c, 0x54, 0xdd, 0xcf, 0x59, 0x57, 0x76, 0x31, 0xd4, 0x4f, - 0xf8, 0xaf, 0xb3, 0x4b, 0xa5, 0x07, 0x10, 0xae, 0x9a, 0x18, 0xac, 0x80, 0x4e, 0x9c, 0xa0, 0xe1, - 0x55, 0x79, 0x90, 0xb3, 0xb8, 0x94, 0x26, 0x99, 0xbf, 0x38, 0x23, 0xa5, 0x77, 0x56, 0x87, 0x4b, - 0xb1, 0x0e, 0xe6, 0xa5, 0x87, 0x4c, 0xf6, 0xfd, 0x5c, 0xd9, 0x3e, 0xb1, 0x5c, 0xc2, 0x0b, 0x46, - 0xb2, 0xbd, 0xb5, 0x0f, 0x28, 0x84, 0xda, 0x65, 0x69, 0x85, 0x59, 0xb1, 0xf2, 0x28, 0xa7, 0xbb, - 0x3d, 0xd9, 0x5e, 0x62, 0xd9, 0x64, 0xb2, 0xe5, 0x34, 0x21, 0x7a, 0xc8, 0x1a, 0x21, 0x95, 0xc7, - 0x85, 0x45, 0x07, 0x9d, 0x93, 0x71, 0xd1, 0x61, 0x37, 0x65, 0x42, 0xb4, 0xc9, 0x1a, 0x20, 0x95, - 0x8d, 0xc2, 0xa2, 0x83, 0x8e, 0xc9, 0xb8, 0xe8, 0xb0, 0x8b, 0xd2, 0x85, 0xe5, 0xa4, 0xe8, 0x1e, - 0xeb, 0xb0, 0x44, 0x76, 0x79, 0x92, 0x53, 0x17, 0x48, 0xef, 0x2f, 0xc9, 0x25, 0xbc, 0x64, 0xa4, - 0x77, 0x9e, 0xd2, 0xb5, 0x85, 0xa6, 0x7a, 0xef, 0x1b, 0x6a, 0x8b, 0x0d, 0x36, 0xa5, 0x2d, 0x34, - 0x5b, 0xba, 0xb6, 0xd0, 0x7a, 0xef, 0x7f, 0x43, 0x6d, 0xb1, 0x0d, 0xa7, 0xb4, 0x85, 0x96, 0xec, - 0xc1, 0x4a, 0x52, 0x1b, 0xeb, 0xfd, 0xb8, 0xfe, 0x6e, 0x39, 0x74, 0xa9, 0x53, 0xd9, 0x2c, 0xac, - 0x2e, 0xd9, 0x81, 0x1a, 0x57, 0x97, 0x9c, 0xd9, 0x3e, 0x07, 0xf3, 0x8c, 0xfb, 0xc5, 0x99, 0xf3, - 0x65, 0x7e, 0xce, 0x4f, 0xa8, 0x71, 0xd6, 0x3e, 0xa4, 0x5e, 0x5c, 0xe0, 0x61, 0x7b, 0xf4, 0xc6, - 0x9f, 0x2d, 0x8e, 0xfe, 0xf4, 0x23, 0x4a, 0x2c, 0xe8, 0x0e, 0xac, 0xd5, 0x14, 0x4d, 0x54, 0x5f, - 0x4a, 0x98, 0x60, 0x49, 0x53, 0xdb, 0x58, 0x9c, 0xfc, 0x68, 0xf5, 0x26, 0x54, 0xa6, 0x49, 0x34, - 0x09, 0xbf, 0x94, 0x30, 0xcf, 0xa1, 0x75, 0xb8, 0x39, 0x3d, 0xbb, 0xd7, 0xde, 0x96, 0x70, 0x53, - 0xd2, 0x25, 0x8d, 0x2f, 0xa3, 0x0f, 0x61, 0x6b, 0x9a, 0xa2, 0x26, 0xe8, 0xc2, 0xb6, 0xa0, 0x49, - 0xa4, 0xa5, 0x6a, 0xfa, 0x2e, 0x96, 0x34, 0xa2, 0x49, 0xf5, 0x1d, 0x22, 0xab, 0x9a, 0x2e, 0xd5, - 0xf8, 0x39, 0xf4, 0x01, 0xbc, 0x37, 0x83, 0xa9, 0xb1, 0xaf, 0x7d, 0x56, 0x1f, 0xe3, 0x38, 0x83, - 0x9e, 0xc1, 0xe6, 0x2c, 0x0e, 0xb5, 0xb9, 0xab, 0xd6, 0xb6, 0xc7, 0x78, 0xe6, 0xd1, 0x13, 0x78, - 0x58, 0x04, 0x1a, 0xae, 0x69, 0xfc, 0x59, 0xf4, 0x08, 0xee, 0xe5, 0x42, 0xf2, 0x29, 0xcf, 0xa1, - 0x07, 0x50, 0x9d, 0xa6, 0x14, 0x5a, 0xad, 0xba, 0x22, 0x0a, 0xba, 0xa2, 0x36, 0x89, 0xac, 0xeb, - 0x2d, 0xfe, 0x3c, 0xba, 0x0f, 0x77, 0x66, 0xd3, 0xe9, 0x62, 0x8b, 0xbf, 0x90, 0x4e, 0xf6, 0x4a, - 0x69, 0xd6, 0xd4, 0x57, 0x1a, 0xa9, 0x49, 0xda, 0x9e, 0xae, 0xb6, 0x78, 0x40, 0xef, 0xc1, 0xa3, - 0x19, 0xf8, 0xb4, 0xcf, 0xea, 0x81, 0xcf, 0x18, 0xc6, 0x8b, 0x39, 0x06, 0x1e, 0x2d, 0x5d, 0xaa, - 0x69, 0xb2, 0xb2, 0xa3, 0xf3, 0x0b, 0xe8, 0x23, 0xf8, 0xa0, 0x90, 0xfc, 0xa4, 0x89, 0x2f, 0xe5, - 0xe8, 0xc1, 0x52, 0x4d, 0x19, 0x77, 0xfd, 0x62, 0x51, 0xa7, 0xec, 0x8a, 0x2d, 0xfe, 0x72, 0x21, - 0xa7, 0xf8, 0x94, 0x7c, 0x61, 0xf3, 0xf8, 0xd4, 0x57, 0xd0, 0x27, 0xf0, 0xf1, 0x37, 0x31, 0x4f, - 0xf8, 0x3e, 0xd4, 0x25, 0x4d, 0xe3, 0x11, 0x7a, 0x1f, 0x1e, 0x17, 0x61, 0x16, 0x3e, 0x6f, 0x63, - 0x89, 0xbf, 0x8a, 0x1e, 0xc2, 0xdd, 0x19, 0xe4, 0xb5, 0xfd, 0xa6, 0xd0, 0x50, 0x6b, 0xdb, 0xfc, - 0xb5, 0x9c, 0x10, 0x17, 0x05, 0x4d, 0x13, 0x9a, 0x35, 0x2c, 0x90, 0x3d, 0x69, 0x5f, 0x6b, 0x09, - 0xa2, 0xa4, 0xf1, 0xd7, 0x73, 0xbc, 0x36, 0xe2, 0x49, 0xfa, 0x60, 0x09, 0x3d, 0x87, 0x8f, 0x66, - 0x70, 0x49, 0x75, 0x41, 0xd3, 0x15, 0x51, 0x93, 0x04, 0x2c, 0xca, 0x63, 0x9c, 0x37, 0x0a, 0xf9, - 0x3b, 0xe4, 0x17, 0x44, 0x59, 0xe2, 0x2b, 0x39, 0xd6, 0x0a, 0x38, 0x1a, 0x52, 0x43, 0xc5, 0xfb, - 0xb5, 0x6d, 0x7e, 0xb9, 0x90, 0x02, 0x66, 0x59, 0x12, 0x28, 0x58, 0xc9, 0x59, 0x4c, 0xc0, 0x21, - 0xd6, 0xdb, 0x9a, 0x3e, 0x11, 0xbc, 0xab, 0x68, 0x03, 0x1e, 0xe4, 0x46, 0x57, 0xe0, 0xc5, 0x9b, - 0x68, 0x13, 0x36, 0x0a, 0xc5, 0x57, 0x40, 0xbf, 0x96, 0xe3, 0xcc, 0x11, 0x7d, 0x43, 0x11, 0xb1, - 0xaa, 0xa9, 0x3b, 0x3a, 0x7f, 0x0b, 0x7d, 0x1b, 0x9e, 0xcd, 0x72, 0xa6, 0x2a, 0xee, 0x61, 0x55, - 0x10, 0xe5, 0x89, 0x3c, 0x77, 0x3b, 0x27, 0xf6, 0xa3, 0xdc, 0x28, 0xe8, 0x75, 0x41, 0xe3, 0xd7, - 0x73, 0xde, 0x29, 0xad, 0xa9, 0xbe, 0xda, 0xa9, 0x0b, 0x7b, 0x12, 0x7f, 0x27, 0x43, 0xae, 0x2a, - 0x26, 0xac, 0x5b, 0xd3, 0x48, 0x0b, 0xab, 0xbf, 0xb6, 0xcf, 0x57, 0x33, 0x42, 0x31, 0x49, 0x2d, - 0x2b, 0xbb, 0x32, 0x11, 0x5e, 0x0a, 0x4a, 0x5d, 0xd8, 0x56, 0xea, 0x8a, 0xbe, 0xcf, 0xdf, 0x45, - 0x1f, 0xc3, 0x87, 0x39, 0x5c, 0xec, 0x0d, 0x51, 0x44, 0x82, 0xa5, 0x5d, 0x45, 0xd3, 0x31, 0x4b, - 0x9d, 0xfc, 0xbd, 0xf4, 0x2c, 0xac, 0x09, 0x8d, 0x7a, 0x32, 0xc5, 0xf2, 0xf7, 0x37, 0xfe, 0x9a, - 0x83, 0xc5, 0xf1, 0x3f, 0x27, 0x44, 0xb7, 0x61, 0x35, 0x66, 0xd5, 0x74, 0x41, 0x6f, 0x6b, 0x13, - 0x7b, 0xe2, 0x2a, 0xdc, 0x98, 0x24, 0xd0, 0xda, 0xa2, 0xe8, 0xbf, 0xfe, 0x5c, 0xea, 0xe4, 0x9e, - 0xd2, 0x6a, 0x49, 0x35, 0xbe, 0x8c, 0x96, 0xe1, 0xfa, 0xe4, 0xa4, 0x84, 0xb1, 0x8a, 0xf9, 0xb9, - 0x34, 0x3e, 0x61, 0x5b, 0xc5, 0x6c, 0x7b, 0xdb, 0xf8, 0x67, 0x0e, 0xe6, 0x44, 0x5d, 0x40, 0x57, - 0xe1, 0xb2, 0xa8, 0x0b, 0xd3, 0x7f, 0xb4, 0xe2, 0x0f, 0x0a, 0x6d, 0x5d, 0x26, 0xa2, 0xda, 0x6c, - 0x4a, 0xa2, 0xae, 0xfa, 0x9b, 0xf3, 0x0d, 0xb8, 0xca, 0xc6, 0x45, 0x5d, 0x79, 0xe9, 0xef, 0xd9, - 0x9a, 0xa6, 0xa8, 0x4d, 0x7f, 0x4f, 0x8e, 0x27, 0x7c, 0xc8, 0x04, 0x4b, 0x9f, 0xb5, 0x25, 0x4d, - 0xd7, 0xf8, 0xb9, 0x68, 0xa2, 0x85, 0xa5, 0x86, 0xd2, 0x6e, 0x10, 0xad, 0xdd, 0x6a, 0xa9, 0x58, - 0xe7, 0xcf, 0x44, 0x13, 0x3a, 0xf6, 0xdf, 0x93, 0x1a, 0xa9, 0x49, 0x2f, 0x15, 0x3f, 0xc1, 0xcc, - 0x47, 0xba, 0xdb, 0xad, 0x5d, 0x2c, 0xd4, 0x24, 0xb2, 0x2d, 0x34, 0x9b, 0x12, 0xe6, 0xcf, 0x46, - 0x0c, 0xdb, 0x4a, 0xbd, 0xae, 0x34, 0x77, 0x89, 0xd6, 0x6e, 0x34, 0x04, 0xbc, 0xcf, 0x9f, 0xdb, - 0xf8, 0xcf, 0x79, 0xb8, 0x9e, 0xfa, 0x71, 0x8a, 0x9f, 0x08, 0x95, 0xa6, 0x2e, 0xed, 0x06, 0x2e, - 0x24, 0x52, 0x13, 0xab, 0xf5, 0x3a, 0xd9, 0x53, 0x9a, 0x93, 0x7f, 0xa4, 0x73, 0x07, 0xd6, 0xb2, - 0x08, 0xb5, 0xba, 0x20, 0xee, 0xf1, 0x1c, 0xba, 0x07, 0xeb, 0x59, 0x24, 0xc2, 0x2b, 0x8d, 0xa8, - 0x4a, 0x4d, 0xe4, 0xcb, 0xfe, 0xd6, 0x9a, 0x45, 0xd5, 0x12, 0x76, 0x25, 0x5c, 0x6b, 0xeb, 0xfb, - 0xfc, 0xdc, 0x2c, 0x7d, 0x52, 0x43, 0x50, 0xea, 0xfc, 0x19, 0xff, 0x1c, 0x94, 0x45, 0xf2, 0x42, - 0xc1, 0x02, 0x3f, 0x8f, 0xee, 0xc2, 0xed, 0x2c, 0x0a, 0xe6, 0x76, 0x5c, 0xe3, 0xcf, 0xfa, 0x41, - 0x9b, 0x45, 0xd4, 0x10, 0x74, 0x5d, 0xc2, 0x0d, 0x55, 0xd3, 0xf9, 0x73, 0xb3, 0x96, 0xd7, 0xd0, - 0x88, 0x2e, 0x09, 0x0d, 0x8d, 0x3f, 0x3f, 0x8b, 0x4a, 0x6d, 0x69, 0xbb, 0x52, 0x53, 0x91, 0xf8, - 0x0b, 0xb3, 0xa0, 0xab, 0x7b, 0xba, 0xc0, 0xc3, 0xcc, 0xc5, 0x09, 0x8d, 0x1d, 0xfe, 0xe2, 0x6c, - 0xdc, 0xa2, 0xac, 0x34, 0x25, 0xa2, 0xd4, 0xf8, 0x05, 0xf4, 0x2d, 0x78, 0x9a, 0x4f, 0x47, 0x76, - 0x15, 0x5d, 0x6e, 0x6f, 0xb3, 0xb8, 0xf5, 0xe3, 0xf5, 0x12, 0xda, 0x82, 0x27, 0x05, 0xd8, 0x44, - 0x05, 0x8b, 0x75, 0x49, 0x54, 0xf8, 0x45, 0x7f, 0x53, 0x29, 0xa6, 0xa7, 0x2e, 0x6c, 0xf3, 0x97, - 0xfd, 0xe4, 0x5d, 0x80, 0xfc, 0x85, 0xd4, 0xdc, 0x53, 0x9a, 0x1a, 0xcf, 0x17, 0xa4, 0x17, 0x9a, - 0x9a, 0xb2, 0x5d, 0x97, 0xf8, 0x2b, 0x1b, 0x9f, 0xc2, 0xb9, 0xf0, 0x82, 0xed, 0xbf, 0x17, 0x3b, - 0x92, 0xa0, 0xfb, 0x1b, 0xd4, 0x54, 0x4e, 0x89, 0x26, 0x26, 0xdf, 0x32, 0x6e, 0xe3, 0x2f, 0x39, - 0x58, 0x9d, 0xf1, 0xe9, 0x8f, 0xbf, 0xde, 0x88, 0x19, 0x4b, 0xa2, 0xda, 0x68, 0x48, 0xcd, 0x5a, - 0x80, 0x2d, 0x35, 0x7f, 0x6d, 0xc0, 0x83, 0xd9, 0xe4, 0x4d, 0x55, 0x0f, 0x68, 0x39, 0xdf, 0xb5, - 0xb3, 0x69, 0x6b, 0x6a, 0x53, 0xe2, 0xcb, 0xdb, 0xdf, 0xfb, 0xc9, 0xd7, 0xb7, 0xb8, 0x7f, 0xf9, - 0xfa, 0x16, 0xf7, 0xef, 0x5f, 0xdf, 0xe2, 0x3e, 0x57, 0x0f, 0x2d, 0xef, 0x8b, 0xe1, 0xc1, 0x66, - 0xc7, 0xee, 0x6d, 0x1d, 0x3a, 0xc6, 0x91, 0x15, 0x14, 0x60, 0x8d, 0xee, 0x56, 0xfc, 0x8f, 0x14, - 0x8c, 0x81, 0xb5, 0x75, 0x48, 0xfb, 0x5b, 0xec, 0xf3, 0x9b, 0xad, 0x43, 0x7b, 0xe2, 0x3f, 0x2b, - 0x7c, 0x92, 0x78, 0x3c, 0x7a, 0x7a, 0x70, 0x96, 0x91, 0x7d, 0xf8, 0xff, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xf6, 0xb7, 0x31, 0x44, 0x89, 0x41, 0x00, 0x00, + // 3685 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5b, 0xcd, 0x6f, 0xe3, 0x48, + 0x76, 0x17, 0xe5, 0x76, 0xdb, 0xfd, 0xda, 0x6d, 0xb3, 0xab, 0xbf, 0xe4, 0xaf, 0xb6, 0xad, 0x6e, + 0xf7, 0x87, 0x7b, 0xd6, 0xde, 0xf6, 0xcc, 0xee, 0x74, 0x76, 0x36, 0x99, 0x50, 0x14, 0x6d, 0xb2, + 0x2d, 0x89, 0x9a, 0x22, 0xd5, 0x1d, 0x0f, 0xb0, 0x28, 0xd0, 0x62, 0xd9, 0x43, 0xb4, 0x24, 0x6a, + 0x49, 0xca, 0x1e, 0x23, 0x08, 0x16, 0xf9, 0x44, 0x80, 0xd9, 0x04, 0xc9, 0x21, 0x40, 0x80, 0x05, + 0x82, 0x04, 0x49, 0x80, 0x1c, 0x02, 0xe4, 0x14, 0xec, 0x39, 0xa7, 0xe4, 0x18, 0x20, 0xc7, 0x5c, + 0x82, 0xf9, 0x07, 0x82, 0x1c, 0x72, 0x09, 0xf2, 0x05, 0x16, 0x3f, 0x44, 0x7d, 0x92, 0xdb, 0xc9, + 0x62, 0x01, 0xef, 0xcd, 0xaa, 0x7a, 0xaf, 0xde, 0xef, 0xd5, 0x7b, 0xf5, 0xaa, 0xea, 0x57, 0x34, + 0x3c, 0xf7, 0x68, 0x8b, 0x76, 0x6d, 0xc7, 0xdb, 0xeb, 0xb9, 0xc6, 0x19, 0xa5, 0xe7, 0xb4, 0xe3, + 0xb9, 0x7b, 0xe7, 0x2f, 0x93, 0x3f, 0x77, 0xbb, 0x8e, 0xed, 0xd9, 0xe8, 0x41, 0x24, 0xba, 0x9b, + 0xec, 0x3b, 0x7f, 0x59, 0xdc, 0x01, 0xd4, 0x50, 0x4a, 0x46, 0xa7, 0x43, 0x1d, 0xb1, 0x65, 0x35, + 0xdf, 0x49, 0x7e, 0x0f, 0xba, 0x0b, 0xb3, 0x46, 0x8b, 0x3a, 0x5e, 0x81, 0xdb, 0xe4, 0x9e, 0xdd, + 0xc0, 0xc1, 0x8f, 0xe2, 0x01, 0x3c, 0x6b, 0x28, 0x6a, 0xe7, 0xc4, 0x36, 0x1c, 0x53, 0xb4, 0xdb, + 0xdd, 0x16, 0xf5, 0xe8, 0xa1, 0xad, 0xdb, 0x65, 0xc3, 0xfd, 0x22, 0x68, 0xec, 0x8f, 0xb0, 0x02, + 0xf3, 0x3d, 0x97, 0x3a, 0x1d, 0xa3, 0x4d, 0xc3, 0x41, 0xe2, 0xdf, 0xc5, 0x6d, 0x78, 0x14, 0x8f, + 0x23, 0x98, 0xe6, 0x81, 0xe5, 0xb8, 0x1e, 0xa6, 0xae, 0xdd, 0x73, 0x9a, 0xb4, 0x3f, 0x44, 0x71, + 0x27, 0x61, 0x6e, 0x58, 0xac, 0x62, 0x78, 0x49, 0xc0, 0xc5, 0x4f, 0x61, 0x2b, 0x96, 0xd5, 0xa8, + 0x27, 0x3a, 0xd4, 0xa4, 0x1d, 0xcf, 0x32, 0x5a, 0x5a, 0xef, 0xa4, 0x6d, 0x79, 0xe9, 0x98, 0x92, + 0x03, 0x7c, 0xd6, 0xa3, 0xae, 0x67, 0xd9, 0x9d, 0x8e, 0x61, 0x39, 0x34, 0xeb, 0x00, 0xbf, 0x06, + 0xdb, 0xf1, 0x00, 0x98, 0x9e, 0x59, 0xae, 0x0f, 0xf0, 0x0b, 0xa3, 0xd5, 0xa2, 0x9d, 0xb3, 0xac, + 0x83, 0xa0, 0x65, 0x98, 0x6f, 0x9f, 0x1a, 0xc4, 0xbb, 0xec, 0xd2, 0x42, 0x9e, 0xf5, 0xcd, 0xb5, + 0x4f, 0x0d, 0xfd, 0xb2, 0x4b, 0xd1, 0x3a, 0x40, 0xcb, 0x3e, 0xb3, 0x3a, 0xe4, 0xb4, 0x65, 0x5f, + 0x14, 0x66, 0x58, 0xe7, 0x0d, 0xd6, 0x72, 0xd0, 0xb2, 0x2f, 0x02, 0xfc, 0x98, 0x36, 0xed, 0x73, + 0xea, 0x5c, 0x8a, 0xb6, 0x49, 0x5d, 0xd1, 0xee, 0x78, 0x56, 0xa7, 0x47, 0x33, 0x06, 0xe5, 0x13, + 0x58, 0x1f, 0x19, 0xa0, 0x7b, 0x99, 0x51, 0xf9, 0xbb, 0xf0, 0x70, 0x48, 0xb9, 0xee, 0x58, 0x1d, + 0x2f, 0xa3, 0x76, 0x11, 0xf8, 0xb2, 0xe5, 0x32, 0xe5, 0x2a, 0xf5, 0x0c, 0xd3, 0xf0, 0x0c, 0xb4, + 0x08, 0x79, 0xcb, 0x0c, 0x25, 0xf3, 0x96, 0x59, 0x34, 0xa0, 0x10, 0xc9, 0x44, 0x39, 0x10, 0xcb, + 0x4a, 0x30, 0xef, 0x84, 0x6d, 0x4c, 0x63, 0x71, 0xff, 0xf9, 0xee, 0x84, 0x7c, 0xdf, 0x1d, 0x1e, + 0x04, 0xc7, 0xaa, 0xc5, 0x77, 0x80, 0xa2, 0x5e, 0xcd, 0xa3, 0x5d, 0xcd, 0x33, 0xbc, 0x9e, 0x8b, + 0x3e, 0x85, 0xeb, 0x2e, 0xfb, 0x2b, 0x1c, 0xfa, 0x69, 0xea, 0xd0, 0x81, 0x22, 0x0e, 0xd5, 0xfc, + 0xb5, 0x44, 0x1d, 0xc7, 0x76, 0xc2, 0x80, 0x06, 0x3f, 0x8a, 0x7f, 0xc1, 0xc1, 0xfd, 0x86, 0x92, + 0x50, 0x71, 0x3c, 0x6a, 0x06, 0x53, 0x25, 0xc1, 0x7c, 0x3b, 0x74, 0x8d, 0xd9, 0xbc, 0x99, 0xc1, + 0x9d, 0x68, 0x2e, 0x70, 0xac, 0x8a, 0xc4, 0x18, 0x78, 0x9e, 0x0d, 0xf2, 0x22, 0x03, 0xf0, 0xc8, + 0xeb, 0x08, 0x7c, 0xf1, 0xbf, 0x38, 0xd8, 0xec, 0xc3, 0x8c, 0x26, 0x4d, 0xa3, 0x2d, 0xda, 0xf4, + 0x57, 0xc8, 0xff, 0x2b, 0xe0, 0x6a, 0x22, 0x8c, 0x01, 0xe4, 0x97, 0x99, 0xc3, 0xd8, 0x1f, 0x2e, + 0x1a, 0x22, 0xe1, 0xff, 0xcc, 0xfb, 0xfb, 0xff, 0xdb, 0x79, 0xbf, 0x08, 0x45, 0x02, 0x4a, 0xc7, + 0xa3, 0x67, 0x8e, 0xe1, 0x7b, 0x2e, 0xbc, 0xd5, 0x54, 0xa5, 0x2c, 0x8a, 0x76, 0xa7, 0x43, 0x9b, + 0xde, 0x95, 0x9f, 0x87, 0x1f, 0xe7, 0x93, 0x79, 0x50, 0x36, 0x3c, 0xe3, 0xc4, 0x70, 0x29, 0x2e, + 0x6b, 0x52, 0xc7, 0xb1, 0x5b, 0xad, 0xab, 0xee, 0x3f, 0x7a, 0x05, 0x05, 0x97, 0x25, 0x3d, 0x35, + 0x49, 0x34, 0xb2, 0x4b, 0x9a, 0x76, 0xaf, 0xe3, 0x15, 0xae, 0x6d, 0x72, 0xcf, 0x66, 0xf0, 0xfd, + 0xa8, 0x3f, 0x82, 0xe2, 0x8a, 0x7e, 0x6f, 0xf1, 0x35, 0x14, 0x1a, 0x8a, 0x68, 0xb4, 0x5a, 0xba, + 0x2d, 0xb0, 0x35, 0x93, 0x28, 0x8a, 0xbb, 0x30, 0xd3, 0x0c, 0xe7, 0x6a, 0x71, 0x7f, 0x6d, 0x22, + 0x2e, 0x51, 0x17, 0xb0, 0x2f, 0x58, 0xfc, 0xbd, 0x59, 0x58, 0x4b, 0x44, 0x81, 0x76, 0x5b, 0xf6, + 0xa5, 0x46, 0x9d, 0x73, 0xab, 0x49, 0xaf, 0x7c, 0x04, 0xce, 0xe0, 0x96, 0xc9, 0x1c, 0x26, 0x6d, + 0xea, 0x7d, 0x61, 0x9b, 0x6c, 0xda, 0x17, 0xf7, 0x4b, 0x13, 0xc7, 0x9a, 0x36, 0x51, 0xbb, 0x41, + 0x53, 0x95, 0x8d, 0x84, 0x17, 0xcc, 0xc4, 0x2f, 0x64, 0xc0, 0xcd, 0xd0, 0x10, 0xdb, 0x86, 0x67, + 0x99, 0x99, 0x5f, 0xfe, 0xbf, 0x98, 0xf1, 0xf7, 0x6f, 0x0c, 0x66, 0xfc, 0x77, 0x91, 0xc0, 0x42, + 0x12, 0x00, 0x5a, 0x87, 0xe5, 0xb2, 0x54, 0xaf, 0xa8, 0xc7, 0xa4, 0x2a, 0xe9, 0xb2, 0x5a, 0x26, + 0x8d, 0x9a, 0x56, 0x97, 0x44, 0xe5, 0x40, 0x91, 0xca, 0x7c, 0x0e, 0xdd, 0x07, 0x34, 0xd8, 0x2d, + 0x34, 0x74, 0x95, 0xe7, 0x50, 0x01, 0xee, 0x0e, 0xb6, 0x57, 0x85, 0x5a, 0x43, 0xa8, 0xf0, 0xf9, + 0x22, 0x05, 0xe8, 0x9b, 0x46, 0xab, 0xf0, 0x20, 0x94, 0xd3, 0x8f, 0xeb, 0xd2, 0xd0, 0xe0, 0x0f, + 0x61, 0x25, 0xd9, 0xa9, 0xd4, 0x34, 0x5d, 0xa8, 0x54, 0x88, 0x26, 0x62, 0xa5, 0xae, 0xf3, 0x1c, + 0x5a, 0x81, 0xfb, 0xc9, 0x7e, 0xa1, 0x2a, 0x7c, 0xae, 0xd6, 0x88, 0x24, 0x6a, 0x7c, 0xbe, 0xf8, + 0x9f, 0x1c, 0x6c, 0x8c, 0xa9, 0x0a, 0xe1, 0xe9, 0xe7, 0xca, 0x17, 0xc5, 0x5f, 0xcf, 0xc3, 0xe3, + 0x51, 0xf7, 0x45, 0xbb, 0x73, 0x6a, 0x9d, 0xf5, 0x1c, 0x5a, 0xd5, 0x2b, 0xda, 0x95, 0x9f, 0x83, + 0xdf, 0xcf, 0xc3, 0xcb, 0xe4, 0x12, 0x70, 0xdf, 0x79, 0x76, 0xd7, 0x2f, 0x74, 0xe7, 0xb4, 0x6c, + 0x39, 0xb4, 0xe9, 0xd9, 0xce, 0xa5, 0x6e, 0xdb, 0x2d, 0x57, 0xe9, 0xb8, 0x9e, 0x71, 0xf5, 0x77, + 0x8a, 0xe2, 0x57, 0x79, 0xd8, 0x4d, 0x9b, 0x90, 0x38, 0x45, 0xae, 0xfc, 0x6c, 0xfc, 0x75, 0x1e, + 0x9e, 0xf4, 0x67, 0x43, 0xe8, 0x79, 0x76, 0xf4, 0x77, 0x62, 0xa3, 0xbc, 0xf2, 0x7b, 0xd7, 0x53, + 0x58, 0x1a, 0x7f, 0x68, 0x58, 0x74, 0x06, 0x0f, 0x0b, 0xbf, 0x93, 0x87, 0xe7, 0x53, 0x2a, 0x8a, + 0x22, 0x54, 0xeb, 0x76, 0xcb, 0x6a, 0x5e, 0x5e, 0xf9, 0xbc, 0xf9, 0x1f, 0x0e, 0x8a, 0xfd, 0x89, + 0xf0, 0x2f, 0x93, 0x4d, 0xab, 0x6b, 0xb4, 0xdc, 0x9f, 0x9f, 0x95, 0xf3, 0x1f, 0x9c, 0x7f, 0x21, + 0x8f, 0x04, 0x74, 0xea, 0x7a, 0xe1, 0x5d, 0xe3, 0xe7, 0xe1, 0xda, 0xf5, 0xef, 0x9c, 0x7f, 0x6a, + 0x8e, 0x04, 0x22, 0xae, 0xc9, 0xbc, 0xf2, 0x7e, 0xaf, 0xc2, 0x72, 0x43, 0x11, 0x1d, 0x6a, 0x78, + 0xb4, 0x46, 0x2f, 0xb0, 0xdd, 0x4a, 0xf2, 0x61, 0x1b, 0x7e, 0x42, 0x0c, 0x74, 0x6a, 0xc6, 0x79, + 0x52, 0x60, 0xcb, 0x3f, 0x8d, 0x0d, 0x6a, 0x1b, 0x9d, 0x26, 0x6d, 0x25, 0x44, 0x3e, 0x80, 0x9d, + 0x21, 0x91, 0x37, 0x16, 0xbd, 0x28, 0xdb, 0xcd, 0x5e, 0x9b, 0x76, 0x3c, 0x63, 0xf0, 0x7e, 0x52, + 0xfc, 0x5b, 0x0e, 0xee, 0x09, 0xae, 0x6b, 0xf9, 0xb9, 0xc7, 0x42, 0x10, 0xe7, 0xde, 0x53, 0x58, + 0x6a, 0xda, 0x9d, 0x73, 0xea, 0xb8, 0x4c, 0x87, 0xc4, 0x5c, 0xcd, 0x62, 0xb2, 0x59, 0x31, 0xd1, + 0x16, 0x2c, 0x78, 0xb6, 0x67, 0xb4, 0x88, 0x67, 0xbf, 0xa3, 0x9d, 0x80, 0x8b, 0x98, 0xc1, 0x37, + 0x59, 0x9b, 0xce, 0x9a, 0xd0, 0x23, 0xb8, 0xd5, 0x75, 0xec, 0x76, 0xd7, 0x8b, 0x64, 0x66, 0x98, + 0xcc, 0x42, 0xd0, 0x18, 0x0a, 0xbd, 0x80, 0xdb, 0xcd, 0x18, 0x43, 0x24, 0x18, 0x14, 0x51, 0xbe, + 0xdf, 0x11, 0x08, 0x17, 0xff, 0x89, 0x83, 0xbb, 0x01, 0x6e, 0xe9, 0x4b, 0xda, 0xec, 0xbd, 0x07, + 0xec, 0x75, 0x80, 0x8e, 0x6d, 0xd2, 0xb0, 0x58, 0x07, 0xa0, 0x6f, 0xf8, 0x2d, 0xac, 0x4e, 0x8f, + 0x78, 0x35, 0x93, 0xc1, 0xab, 0x6b, 0x59, 0xbd, 0x9a, 0x9d, 0xe0, 0xd5, 0x2b, 0x58, 0x09, 0x9c, + 0xaa, 0xd1, 0x0b, 0x31, 0x01, 0x37, 0x26, 0xd8, 0x9a, 0x86, 0x47, 0xcf, 0x6c, 0xe7, 0x32, 0x22, + 0xd8, 0xa2, 0xdf, 0xc5, 0xbf, 0xe1, 0xe0, 0x4e, 0xa0, 0x2a, 0x34, 0x9b, 0xd4, 0x75, 0x31, 0xfd, + 0x7e, 0x8f, 0xba, 0x9e, 0x8f, 0x31, 0xca, 0xdf, 0xe0, 0xb2, 0x13, 0x28, 0x2e, 0x44, 0x8d, 0xec, + 0xf6, 0xf0, 0x33, 0x89, 0xe0, 0x8f, 0x38, 0x58, 0x88, 0x10, 0xfb, 0xcd, 0xe8, 0x3e, 0x5c, 0x37, + 0xd8, 0x5f, 0x21, 0xc6, 0xf0, 0xd7, 0xcf, 0x06, 0xdd, 0x0f, 0x39, 0x58, 0x4e, 0x70, 0x41, 0x01, + 0x07, 0x32, 0x89, 0xba, 0x44, 0x25, 0xb8, 0xf6, 0xce, 0xea, 0x98, 0x0c, 0xda, 0xe2, 0xfe, 0xee, + 0xc4, 0xba, 0x30, 0x32, 0xe2, 0x91, 0xd5, 0x31, 0x31, 0xd3, 0x45, 0xab, 0x70, 0xa3, 0xe7, 0x52, + 0x87, 0x30, 0xfe, 0x74, 0xa6, 0xcf, 0x9f, 0xd6, 0x8c, 0x36, 0x2d, 0xda, 0x7e, 0x61, 0x18, 0xd1, + 0x66, 0x9c, 0x62, 0x90, 0x1b, 0xb5, 0x91, 0x8a, 0xb9, 0x9f, 0x1d, 0xc5, 0x68, 0xe9, 0x2c, 0x3a, + 0xb0, 0x39, 0xc6, 0x60, 0x54, 0xa6, 0x7f, 0x3a, 0x36, 0xff, 0x95, 0x83, 0x95, 0x03, 0x6a, 0x78, + 0x3d, 0x87, 0x62, 0xda, 0xb4, 0xdb, 0x6d, 0xda, 0x31, 0x13, 0xe9, 0x3f, 0x30, 0x41, 0xdc, 0xe0, + 0x04, 0xa1, 0xef, 0xc0, 0xdc, 0x69, 0xa0, 0x1a, 0x06, 0x61, 0x73, 0x22, 0x94, 0xc8, 0x44, 0xa4, + 0x80, 0xbe, 0x84, 0xf5, 0xf0, 0x4f, 0xe2, 0x0c, 0xd8, 0x25, 0x89, 0x72, 0xbf, 0xb8, 0xff, 0x51, + 0xea, 0x88, 0x03, 0xca, 0x61, 0xdd, 0x5f, 0x3d, 0x9d, 0xdc, 0x59, 0xfc, 0x67, 0x0e, 0xee, 0xc4, + 0xcf, 0x22, 0xac, 0x64, 0x07, 0xae, 0x66, 0x5a, 0xb5, 0x89, 0x23, 0x27, 0xb1, 0x1d, 0xeb, 0xcc, + 0xea, 0x84, 0xfc, 0x73, 0x7c, 0xe4, 0x54, 0x59, 0x2b, 0xda, 0x86, 0xc5, 0x66, 0xcb, 0xee, 0x99, + 0xa4, 0xeb, 0xd8, 0xe7, 0x96, 0x49, 0x9d, 0x30, 0xbd, 0x6e, 0xb1, 0xd6, 0x7a, 0xd8, 0x88, 0x54, + 0x98, 0x37, 0xc3, 0xe3, 0x28, 0x5b, 0x16, 0x37, 0xf7, 0x3f, 0x4c, 0xdd, 0xe0, 0xa8, 0x19, 0x9d, + 0x60, 0xfb, 0xf1, 0x8c, 0x06, 0x29, 0xbe, 0x81, 0x95, 0xc9, 0x72, 0xe8, 0x01, 0xcc, 0x99, 0x27, + 0x49, 0xef, 0xae, 0x9b, 0x27, 0xcc, 0xaf, 0x0d, 0xb8, 0x69, 0x9e, 0x10, 0xf6, 0xa8, 0xd5, 0xb4, + 0x5b, 0xa1, 0x4f, 0x60, 0x9e, 0xd4, 0xc3, 0x96, 0xe2, 0x7f, 0x3f, 0x85, 0xa5, 0x86, 0x8f, 0x87, + 0x4d, 0x96, 0xda, 0xa1, 0xea, 0x29, 0x6a, 0xc0, 0x52, 0xcf, 0x22, 0x27, 0xec, 0x95, 0x8b, 0x34, + 0xfd, 0xfd, 0x2d, 0x4c, 0xc9, 0x17, 0x53, 0x68, 0x9d, 0xe1, 0x47, 0x31, 0x39, 0x87, 0x6f, 0xf5, + 0xac, 0x44, 0x2b, 0xfa, 0x11, 0x07, 0xcf, 0x7b, 0x16, 0xb1, 0x83, 0x47, 0x1f, 0x12, 0x96, 0x09, + 0x4a, 0xce, 0x6c, 0xe2, 0xd9, 0xc4, 0x8c, 0x5e, 0xc5, 0x42, 0x8b, 0xc1, 0xb1, 0x40, 0x98, 0x62, + 0x31, 0xdb, 0xd3, 0x9a, 0x9c, 0xc3, 0x8f, 0x7a, 0x56, 0xaa, 0x2c, 0xfa, 0x8a, 0x83, 0x47, 0x09, + 0x74, 0x86, 0x69, 0x92, 0x53, 0xcb, 0x71, 0xbd, 0x98, 0xbf, 0x0c, 0x71, 0x05, 0xd1, 0xfc, 0x6e, + 0x3a, 0xae, 0xc9, 0x4f, 0x75, 0x72, 0x0e, 0x3f, 0x8c, 0x21, 0x8d, 0x15, 0x1b, 0x9e, 0xab, 0x31, + 0x68, 0x5a, 0x86, 0x17, 0x47, 0x67, 0x36, 0xeb, 0x5c, 0xa5, 0xbc, 0x0b, 0x0e, 0xcc, 0xd5, 0x64, + 0x59, 0xf4, 0x5b, 0x1c, 0x6c, 0x26, 0xd0, 0xb9, 0xd4, 0x23, 0xcd, 0xf8, 0x09, 0x91, 0xb8, 0xec, + 0xf5, 0xae, 0x70, 0x9d, 0x81, 0xfa, 0x4e, 0x3a, 0xa8, 0x49, 0x0f, 0x90, 0x72, 0x0e, 0xaf, 0xc5, + 0x68, 0xc6, 0x08, 0xa1, 0x3f, 0xe0, 0xe0, 0x71, 0x02, 0x86, 0x13, 0x12, 0x69, 0xa4, 0x19, 0xbd, + 0x23, 0x46, 0x50, 0xe6, 0x18, 0x94, 0x5f, 0x4a, 0x87, 0x32, 0xed, 0x25, 0x52, 0xce, 0xe1, 0xcd, + 0x18, 0xce, 0x04, 0xc1, 0x68, 0x66, 0x9c, 0xf0, 0x6d, 0x8f, 0x34, 0x6d, 0x93, 0xdd, 0x61, 0x83, + 0xb7, 0xc5, 0x30, 0x5c, 0xf3, 0xa9, 0x33, 0x93, 0xf2, 0x32, 0x19, 0xcc, 0xcc, 0x64, 0x21, 0xf4, + 0x25, 0xac, 0x8d, 0x43, 0xd1, 0xbd, 0x0c, 0x11, 0xdc, 0x60, 0x08, 0xbe, 0x9d, 0x1d, 0x41, 0xf2, + 0x69, 0x53, 0xce, 0xe1, 0xc2, 0x88, 0xf5, 0x50, 0x00, 0xfd, 0x2a, 0xac, 0x8f, 0x5a, 0xee, 0x3a, + 0x56, 0xc7, 0x0b, 0x4d, 0x03, 0x33, 0xfd, 0x71, 0x56, 0xd3, 0x43, 0x0f, 0xa3, 0x72, 0x0e, 0x2f, + 0x0f, 0xd9, 0xee, 0x4b, 0xa0, 0x16, 0x2c, 0xf7, 0x2c, 0x62, 0x86, 0x75, 0xd2, 0xdf, 0x71, 0x1c, + 0x8f, 0x9a, 0x84, 0x0d, 0x5e, 0xb8, 0xc9, 0x0c, 0xef, 0x65, 0x60, 0xa6, 0x93, 0xcf, 0x8b, 0x72, + 0x0e, 0xdf, 0xef, 0x59, 0x63, 0x1f, 0x1e, 0xbf, 0x0a, 0xd2, 0x2f, 0x36, 0x17, 0x2f, 0x4d, 0x37, + 0x7a, 0xef, 0x0b, 0x2d, 0x2f, 0x30, 0xcb, 0xbf, 0x90, 0xc1, 0xf2, 0xf8, 0x17, 0xc3, 0x20, 0xf3, + 0x52, 0x5e, 0x15, 0x7f, 0xc0, 0x12, 0x2f, 0x06, 0x13, 0x72, 0xf2, 0x6e, 0x40, 0xaf, 0x87, 0x40, + 0x6e, 0x31, 0x20, 0xdf, 0x7a, 0x2f, 0x72, 0x3e, 0xc8, 0xb9, 0x29, 0x8f, 0x29, 0xbf, 0x1b, 0x14, + 0xd0, 0x3e, 0x82, 0x70, 0x93, 0xea, 0xaf, 0xcb, 0x00, 0xc4, 0x22, 0x03, 0xf1, 0x2a, 0x0b, 0x88, + 0x71, 0x0c, 0xb9, 0x9c, 0xc3, 0x1b, 0x09, 0x1c, 0x63, 0x49, 0xf4, 0x3f, 0x0e, 0xaa, 0xe7, 0x28, + 0x94, 0x66, 0xc4, 0x87, 0x90, 0xb6, 0xd7, 0x72, 0x43, 0x40, 0x4b, 0x0c, 0xd0, 0x2f, 0xfe, 0x04, + 0x80, 0x46, 0x39, 0x6b, 0x39, 0x87, 0x1f, 0x8f, 0xa2, 0xea, 0xcb, 0x79, 0xad, 0x90, 0xb6, 0xfb, + 0x3b, 0x0e, 0x5e, 0x0d, 0xc6, 0x89, 0x31, 0x9e, 0xc4, 0x60, 0x94, 0x27, 0x31, 0x23, 0xce, 0x93, + 0x78, 0xb6, 0xdd, 0x72, 0x89, 0x15, 0xd0, 0xc0, 0x21, 0x52, 0x9e, 0x21, 0x7d, 0x9d, 0x29, 0x7e, + 0x99, 0x98, 0x65, 0x39, 0x87, 0x5f, 0x26, 0x83, 0x9a, 0x8d, 0x8e, 0xfe, 0x31, 0x07, 0x1f, 0x65, + 0xf2, 0xa1, 0x3f, 0xdd, 0x01, 0xfe, 0xdb, 0x0c, 0xff, 0xe1, 0x7b, 0xe3, 0x1f, 0xa4, 0xb3, 0xe4, + 0x1c, 0xde, 0x4d, 0x03, 0x3f, 0x44, 0x80, 0xfd, 0x09, 0x07, 0x2f, 0x92, 0xc8, 0x8d, 0x9e, 0x7f, + 0xf2, 0x88, 0xcf, 0x55, 0x89, 0xb7, 0xca, 0x00, 0x30, 0x62, 0x80, 0x3f, 0xcd, 0x00, 0x78, 0x1a, + 0x57, 0x2b, 0xe7, 0xf0, 0x93, 0x3e, 0xd0, 0xa9, 0xac, 0xee, 0x5f, 0x71, 0xb0, 0x97, 0x92, 0xb9, + 0x96, 0xd1, 0x26, 0x5d, 0x46, 0x6b, 0x86, 0x20, 0xef, 0x30, 0x90, 0xa5, 0xf7, 0xc9, 0xdf, 0x41, + 0x86, 0x54, 0xce, 0xe1, 0xe7, 0x53, 0x92, 0x58, 0x31, 0xda, 0x49, 0x3a, 0xf5, 0x0f, 0x39, 0x78, + 0x92, 0x84, 0xda, 0x8d, 0x59, 0xc7, 0x91, 0xb8, 0xdf, 0x65, 0x08, 0x3f, 0xc9, 0x80, 0x70, 0x12, + 0x75, 0x29, 0xe7, 0x70, 0xb1, 0x0f, 0x6d, 0x22, 0xc1, 0xf9, 0x1b, 0x1c, 0x6c, 0x25, 0x31, 0x79, + 0xd4, 0xf5, 0x7c, 0x34, 0x9d, 0x81, 0x7a, 0x7c, 0x2f, 0x75, 0xf7, 0x9b, 0xc2, 0x23, 0xca, 0x39, + 0xbc, 0xde, 0x47, 0x32, 0x8e, 0x68, 0x74, 0x60, 0x35, 0x89, 0x21, 0x3a, 0xe7, 0x46, 0xfb, 0xd0, + 0xfd, 0x14, 0xf2, 0x6c, 0x12, 0x91, 0x17, 0x6c, 0xbb, 0x13, 0x48, 0xbe, 0x16, 0x14, 0x7a, 0x96, + 0x7f, 0x08, 0x33, 0x3c, 0x4a, 0x3a, 0xf4, 0x82, 0x38, 0x76, 0x2b, 0x3a, 0x6e, 0x3c, 0x48, 0xb9, + 0x4e, 0x4e, 0xa4, 0xd0, 0xe4, 0x1c, 0xbe, 0xdb, 0xb3, 0x46, 0x3b, 0xd1, 0x25, 0xdb, 0xe4, 0x87, + 0xad, 0xb9, 0xc6, 0x79, 0x64, 0xb2, 0x90, 0x3a, 0xc3, 0x53, 0x88, 0xb9, 0xc0, 0xd1, 0xf1, 0x02, + 0xe8, 0x07, 0xb0, 0x31, 0xce, 0x51, 0x46, 0xdc, 0x85, 0xc6, 0x97, 0x53, 0x37, 0x98, 0xa9, 0xa4, + 0x9f, 0x9c, 0xc3, 0x2b, 0xc3, 0x5e, 0xf7, 0x45, 0xd0, 0x9f, 0x05, 0x25, 0x64, 0x18, 0xc1, 0xb9, + 0x45, 0x2f, 0x88, 0x99, 0x24, 0x06, 0x43, 0x34, 0x2b, 0x0c, 0x8d, 0x98, 0x15, 0xcd, 0x14, 0x7e, + 0x51, 0xce, 0xe1, 0xed, 0x21, 0x60, 0xe3, 0xa5, 0xd1, 0x5f, 0x72, 0xb0, 0x9b, 0x4c, 0x41, 0xab, + 0x4f, 0x18, 0x10, 0xe3, 0xc2, 0x25, 0xb6, 0x65, 0x36, 0xa3, 0x65, 0x11, 0x66, 0xe5, 0x6a, 0xea, + 0x15, 0x22, 0xdb, 0x57, 0x3d, 0x72, 0x0e, 0x3f, 0xeb, 0x67, 0x69, 0x52, 0xf6, 0xc2, 0x55, 0x2d, + 0xb3, 0x39, 0xf0, 0x05, 0xd0, 0x0f, 0x39, 0xd8, 0x1e, 0x7f, 0x64, 0x30, 0x5d, 0x42, 0x19, 0xb5, + 0x11, 0xc2, 0x5b, 0xcb, 0x7c, 0x84, 0x1a, 0xff, 0xb1, 0xcd, 0xe0, 0x11, 0x2a, 0x96, 0x31, 0xdd, + 0xe4, 0x07, 0x39, 0x5e, 0x90, 0xd6, 0xfe, 0x7e, 0xeb, 0xd9, 0x24, 0x60, 0xcc, 0x82, 0x28, 0x86, + 0x28, 0xd6, 0x53, 0x97, 0xee, 0xf8, 0x2f, 0x57, 0xc2, 0x8c, 0x1e, 0xff, 0x55, 0xcb, 0xf7, 0xe0, + 0xb6, 0xc1, 0xa8, 0x3b, 0xd2, 0x27, 0xce, 0x0a, 0x0f, 0x99, 0xa5, 0xc9, 0xe4, 0xd7, 0x58, 0x9a, + 0x59, 0xce, 0x61, 0xde, 0x18, 0xea, 0x88, 0x4a, 0x62, 0x32, 0x05, 0xc2, 0x99, 0x65, 0xc7, 0xe3, + 0xd0, 0xb3, 0x8d, 0xd4, 0x05, 0x3b, 0x85, 0x30, 0x0b, 0x4a, 0xe2, 0x34, 0x46, 0x2d, 0x3c, 0x2a, + 0x8f, 0x01, 0x11, 0xb3, 0x00, 0x01, 0x8e, 0xcd, 0xd4, 0x38, 0x4f, 0xe7, 0xd1, 0x82, 0x38, 0xa7, + 0x70, 0x6d, 0xbf, 0xc9, 0xb1, 0x22, 0x12, 0xdd, 0x1b, 0xbf, 0x9f, 0xfc, 0x7e, 0x35, 0xba, 0x32, + 0x6e, 0x65, 0xbd, 0xbd, 0x4e, 0xfa, 0xfa, 0x75, 0xe0, 0xf6, 0x3a, 0x46, 0x08, 0x7d, 0x0e, 0x61, + 0xb0, 0x08, 0x8d, 0x58, 0xf7, 0x42, 0x91, 0x59, 0xfd, 0x46, 0x4a, 0xd8, 0x07, 0x59, 0x7a, 0x39, + 0x87, 0x97, 0x8c, 0xc1, 0x76, 0xd4, 0x86, 0x07, 0xe1, 0xd8, 0x7e, 0x81, 0x4a, 0x92, 0xf5, 0x85, + 0x47, 0x29, 0x6c, 0xd4, 0x64, 0xce, 0x5c, 0xce, 0xe1, 0x7b, 0xc6, 0xb8, 0x5e, 0x74, 0x02, 0xf7, + 0xfa, 0x2c, 0x49, 0x50, 0x18, 0x83, 0x70, 0x3e, 0x66, 0xc6, 0x3e, 0x98, 0x68, 0x6c, 0x0c, 0x5f, + 0x27, 0xe7, 0xf0, 0x1d, 0x67, 0x0c, 0x8d, 0x77, 0x01, 0x6b, 0x13, 0x88, 0xc5, 0xc0, 0xd4, 0x76, + 0x8a, 0x5f, 0x93, 0xc9, 0x50, 0xbf, 0xe0, 0x9f, 0x4e, 0xa6, 0x4a, 0x4f, 0x20, 0xf4, 0x9a, 0x18, + 0xec, 0x35, 0x80, 0x38, 0xc1, 0x73, 0x40, 0xe1, 0x49, 0x8a, 0x73, 0x63, 0x9e, 0x10, 0x7c, 0xe7, + 0x8c, 0x31, 0x2f, 0x0b, 0x15, 0xb8, 0x15, 0xdb, 0x60, 0x51, 0x7a, 0xca, 0xc6, 0xde, 0x4e, 0x1d, + 0xdb, 0x17, 0x96, 0x73, 0x78, 0xc1, 0x48, 0xfc, 0x2e, 0xcd, 0xc1, 0x2c, 0x93, 0x7c, 0x7d, 0x6d, + 0x3e, 0xcf, 0xcf, 0xf8, 0x69, 0x18, 0xe7, 0xfa, 0x19, 0xf5, 0xe2, 0x6b, 0x31, 0xab, 0x6c, 0x3b, + 0x7f, 0xb4, 0xd8, 0xff, 0x9c, 0x38, 0x0a, 0x07, 0xda, 0x82, 0xf5, 0xb2, 0xa2, 0x89, 0xea, 0x1b, + 0x09, 0x13, 0x2c, 0x69, 0x6a, 0x03, 0x8b, 0xc3, 0x1f, 0x42, 0xad, 0x41, 0x61, 0x54, 0x44, 0x93, + 0xf0, 0x1b, 0x09, 0xf3, 0x1c, 0xda, 0x84, 0xb5, 0xd1, 0xde, 0xa3, 0x46, 0x49, 0xc2, 0x35, 0x49, + 0x97, 0x34, 0x3e, 0x8f, 0x3e, 0x84, 0xbd, 0x51, 0x89, 0xb2, 0xa0, 0x0b, 0x25, 0x41, 0x93, 0x48, + 0x5d, 0xd5, 0xf4, 0x43, 0x2c, 0x69, 0x44, 0x93, 0x2a, 0x07, 0x44, 0x56, 0x35, 0x5d, 0x2a, 0xf3, + 0x33, 0xe8, 0x9b, 0xf0, 0xc1, 0x14, 0xa5, 0xea, 0xb1, 0xf6, 0x59, 0x65, 0x40, 0xe3, 0x1a, 0xda, + 0x87, 0xdd, 0x69, 0x1a, 0x6a, 0xed, 0x50, 0x2d, 0x97, 0x06, 0x74, 0x66, 0xd1, 0x0b, 0x78, 0x9a, + 0x05, 0x1a, 0x2e, 0x6b, 0xfc, 0x75, 0xf4, 0x0c, 0x1e, 0xa7, 0x42, 0xf2, 0x25, 0xe7, 0xd0, 0x13, + 0x28, 0x8e, 0x4a, 0x0a, 0xf5, 0x7a, 0x45, 0x11, 0x05, 0x5d, 0x51, 0x6b, 0x44, 0xd6, 0xf5, 0x3a, + 0x3f, 0x8f, 0xb6, 0x61, 0x6b, 0xba, 0x9c, 0x2e, 0xd6, 0xf9, 0x1b, 0xe3, 0xc5, 0xde, 0x2a, 0xb5, + 0xb2, 0xfa, 0x56, 0x23, 0x65, 0x49, 0x3b, 0xd2, 0xd5, 0x3a, 0x0f, 0xe8, 0x03, 0x78, 0x36, 0x05, + 0x9f, 0xf6, 0x59, 0x25, 0x88, 0x19, 0xc3, 0x78, 0x33, 0x65, 0x82, 0xfb, 0xae, 0x4b, 0x65, 0x4d, + 0x56, 0x0e, 0x74, 0x7e, 0x01, 0x7d, 0x04, 0xdf, 0xcc, 0x34, 0x7e, 0x72, 0x8a, 0x6f, 0xa5, 0xd8, + 0xc1, 0x52, 0x59, 0x19, 0x0c, 0xfd, 0x62, 0xd6, 0xa0, 0x1c, 0x8a, 0x75, 0x7e, 0x29, 0x53, 0x50, + 0x7c, 0x49, 0x3e, 0xf3, 0xf4, 0xf8, 0xd2, 0xb7, 0xd1, 0x27, 0xf0, 0xf1, 0x4f, 0x32, 0x3d, 0xe1, + 0x7a, 0xa8, 0x48, 0x9a, 0xc6, 0x23, 0xf4, 0x0d, 0x78, 0x9e, 0x45, 0x59, 0xf8, 0xbc, 0x81, 0x25, + 0xfe, 0x0e, 0x7a, 0x0a, 0x8f, 0xa6, 0x88, 0x97, 0x8f, 0x6b, 0x42, 0x55, 0x2d, 0x97, 0xf8, 0xbb, + 0x29, 0x29, 0x2e, 0x0a, 0x9a, 0x26, 0xd4, 0xca, 0x58, 0x20, 0x47, 0xd2, 0xb1, 0x56, 0x17, 0x44, + 0x49, 0xe3, 0xef, 0xa5, 0x44, 0xad, 0xaf, 0x93, 0x8c, 0xc1, 0x7d, 0xf4, 0x0a, 0x3e, 0x9a, 0xa2, + 0x25, 0x55, 0x04, 0x4d, 0x57, 0x44, 0x4d, 0x12, 0xb0, 0x28, 0x0f, 0x68, 0x3e, 0xc8, 0x14, 0xef, + 0x50, 0x5f, 0x10, 0x65, 0x89, 0x2f, 0xa4, 0xcc, 0x56, 0xa0, 0x51, 0x95, 0xaa, 0x2a, 0x3e, 0x2e, + 0x97, 0xf8, 0xe5, 0x4c, 0x06, 0xd8, 0xcc, 0x92, 0xc0, 0xc0, 0x4a, 0x8a, 0x33, 0x81, 0x86, 0x58, + 0x69, 0x68, 0xfa, 0x50, 0xf2, 0xae, 0xa2, 0x1d, 0x78, 0x92, 0x9a, 0x5d, 0x41, 0x14, 0xd7, 0xd0, + 0x2e, 0xec, 0x64, 0xca, 0xaf, 0x40, 0x7e, 0x3d, 0x25, 0x98, 0x7d, 0xf9, 0xaa, 0x22, 0x62, 0x55, + 0x53, 0x0f, 0x74, 0xfe, 0x21, 0xfa, 0x36, 0xec, 0x4f, 0x0b, 0xa6, 0x2a, 0x1e, 0x61, 0x55, 0x10, + 0xe5, 0xa1, 0x3a, 0xb7, 0x91, 0x92, 0xfb, 0x51, 0x6d, 0x14, 0xf4, 0x8a, 0xa0, 0xf1, 0x9b, 0x29, + 0x6b, 0x4a, 0xab, 0xa9, 0x6f, 0x0f, 0x2a, 0xc2, 0x91, 0xc4, 0x6f, 0x4d, 0x18, 0x57, 0x15, 0x13, + 0xb3, 0x5b, 0xd6, 0x48, 0x1d, 0xab, 0xbf, 0x72, 0xcc, 0x17, 0x27, 0xa4, 0x62, 0x52, 0x5a, 0x56, + 0x0e, 0x65, 0x22, 0xbc, 0x11, 0x94, 0x8a, 0x50, 0x52, 0x2a, 0x8a, 0x7e, 0xcc, 0x3f, 0x42, 0x1f, + 0xc3, 0x87, 0x29, 0x5a, 0x6c, 0x85, 0x28, 0x22, 0xc1, 0xd2, 0xa1, 0xa2, 0xe9, 0x98, 0x95, 0x4e, + 0xfe, 0xf1, 0xf8, 0x2a, 0xac, 0x09, 0xd5, 0x4a, 0xb2, 0xc4, 0xf2, 0xdb, 0x3b, 0x7f, 0xce, 0xc1, + 0xe2, 0xe0, 0xbf, 0xa8, 0xa0, 0x0d, 0x58, 0x8d, 0x55, 0x35, 0x5d, 0xd0, 0x1b, 0xda, 0xd0, 0x9e, + 0xb8, 0x0a, 0x0f, 0x86, 0x05, 0xb4, 0x86, 0x28, 0xfa, 0xcb, 0x9f, 0x1b, 0xdb, 0x79, 0xa4, 0xd4, + 0xeb, 0x52, 0x99, 0xcf, 0xa3, 0x65, 0xb8, 0x37, 0xdc, 0x29, 0x61, 0xac, 0x62, 0x7e, 0x66, 0x9c, + 0x9e, 0x50, 0x52, 0x31, 0xdb, 0xde, 0x76, 0xfe, 0x9e, 0x83, 0x19, 0x51, 0x17, 0xd0, 0x1d, 0x58, + 0x12, 0x75, 0x61, 0xf4, 0x43, 0x68, 0xbf, 0x51, 0x68, 0xe8, 0x32, 0x11, 0xd5, 0x5a, 0x4d, 0x12, + 0x75, 0xd5, 0xdf, 0x9c, 0x1f, 0xc0, 0x1d, 0xd6, 0x2e, 0xea, 0xca, 0x1b, 0x7f, 0xcf, 0xd6, 0x34, + 0x45, 0xad, 0xf9, 0x7b, 0x72, 0xdc, 0xe1, 0x43, 0x26, 0x58, 0xfa, 0xac, 0x21, 0x69, 0xba, 0xc6, + 0xcf, 0x44, 0x1d, 0x75, 0x2c, 0x55, 0x95, 0x46, 0x95, 0x68, 0x8d, 0x7a, 0x5d, 0xc5, 0x3a, 0x7f, + 0x2d, 0xea, 0xd0, 0xb1, 0xbf, 0x4e, 0xca, 0xa4, 0x2c, 0xbd, 0x51, 0xfc, 0x02, 0x33, 0x1b, 0xd9, + 0x6e, 0xd4, 0x0f, 0xb1, 0x50, 0x96, 0x48, 0x49, 0xa8, 0xd5, 0x24, 0xcc, 0x5f, 0x8f, 0x14, 0x4a, + 0x4a, 0xa5, 0xa2, 0xd4, 0x0e, 0x89, 0xd6, 0xa8, 0x56, 0x05, 0x7c, 0xcc, 0xcf, 0xed, 0xfc, 0xdb, + 0x2c, 0xdc, 0x1b, 0xfb, 0xa4, 0xef, 0x17, 0x42, 0xa5, 0xa6, 0x4b, 0x87, 0x41, 0x08, 0x89, 0x54, + 0xc3, 0x6a, 0xa5, 0x42, 0x8e, 0x94, 0xda, 0xf0, 0x87, 0xdf, 0x5b, 0xb0, 0x3e, 0x49, 0x50, 0xab, + 0x08, 0xe2, 0x11, 0xcf, 0xa1, 0xc7, 0xb0, 0x39, 0x49, 0x44, 0x78, 0xab, 0x11, 0xff, 0x36, 0xcb, + 0xe7, 0xfd, 0xad, 0x75, 0x92, 0x54, 0x5d, 0x38, 0x94, 0x70, 0xb9, 0xa1, 0x1f, 0xf3, 0x33, 0xd3, + 0xec, 0x49, 0x55, 0x41, 0xa9, 0xf0, 0xd7, 0xfc, 0x73, 0xd0, 0x24, 0x91, 0xd7, 0x0a, 0x16, 0xf8, + 0x59, 0xf4, 0x08, 0x36, 0x26, 0x49, 0xb0, 0xb0, 0xe3, 0x32, 0x7f, 0xdd, 0x4f, 0xda, 0x49, 0x42, + 0x55, 0x41, 0xd7, 0x25, 0x5c, 0x55, 0x35, 0x9d, 0x9f, 0x9b, 0xe6, 0x5e, 0x55, 0x23, 0xba, 0x24, + 0x54, 0x35, 0x7e, 0x7e, 0x9a, 0x94, 0x5a, 0xd7, 0x0e, 0xa5, 0x9a, 0x22, 0xf1, 0x37, 0xa6, 0x41, + 0x57, 0x8f, 0x74, 0x81, 0x87, 0xa9, 0xce, 0x09, 0xd5, 0x03, 0xfe, 0xe6, 0x74, 0xdc, 0xa2, 0xac, + 0xd4, 0x24, 0xa2, 0x94, 0xf9, 0x05, 0xf4, 0x2d, 0x78, 0x99, 0x2e, 0x47, 0x0e, 0x15, 0x5d, 0x6e, + 0x94, 0x58, 0xde, 0xfa, 0xf9, 0x7a, 0x0b, 0xed, 0xc1, 0x8b, 0x0c, 0x6a, 0xa2, 0x82, 0xc5, 0x8a, + 0x24, 0x2a, 0xfc, 0xa2, 0xbf, 0xa9, 0x64, 0xb3, 0x53, 0x11, 0x4a, 0xfc, 0x92, 0x5f, 0xbc, 0x33, + 0x88, 0xbf, 0x96, 0x6a, 0x47, 0x4a, 0x4d, 0xe3, 0xf9, 0x8c, 0xf2, 0x42, 0x4d, 0x53, 0x4a, 0x15, + 0x89, 0xbf, 0xbd, 0xf3, 0x29, 0xcc, 0x85, 0xd7, 0x12, 0x7f, 0x5d, 0x1c, 0x48, 0x82, 0xee, 0x6f, + 0x50, 0x23, 0x35, 0x25, 0xea, 0x18, 0x5e, 0x65, 0xdc, 0xce, 0x9f, 0x72, 0xb0, 0x3a, 0xe5, 0x83, + 0x09, 0xdf, 0xdf, 0x48, 0x19, 0x4b, 0xa2, 0x5a, 0xad, 0x4a, 0xb5, 0x72, 0x80, 0x6d, 0x6c, 0xfd, + 0xda, 0x81, 0x27, 0xd3, 0xc5, 0x6b, 0xaa, 0x1e, 0xc8, 0x72, 0x7e, 0x68, 0xa7, 0xcb, 0x96, 0xd5, + 0x9a, 0xc4, 0xe7, 0x4b, 0xdf, 0xfb, 0x87, 0xaf, 0x1f, 0x72, 0xff, 0xf8, 0xf5, 0x43, 0xee, 0x5f, + 0xbe, 0x7e, 0xc8, 0x7d, 0xae, 0x9e, 0x59, 0xde, 0x17, 0xbd, 0x93, 0xdd, 0xa6, 0xdd, 0xde, 0x3b, + 0x73, 0x8c, 0x73, 0x2b, 0xa0, 0xad, 0x8c, 0xd6, 0x5e, 0xfc, 0xcf, 0xb9, 0x46, 0xd7, 0xda, 0x3b, + 0xa3, 0x9d, 0x3d, 0xf6, 0xd1, 0xc2, 0xde, 0x99, 0x3d, 0xf4, 0xdf, 0xba, 0x9f, 0x24, 0x7e, 0x9e, + 0xbf, 0x3c, 0xb9, 0xce, 0xc4, 0x3e, 0xfc, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa6, 0x15, 0x6c, + 0x84, 0xdd, 0x3b, 0x00, 0x00, } func (m *UIBannerClickEvent) Marshal() (dAtA []byte, err error) { @@ -6087,7 +5576,7 @@ func (m *AssistAction) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *AccessListMetadata) Marshal() (dAtA []byte, err error) { +func (m *IntegrationEnrollMetadata) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6097,12 +5586,12 @@ func (m *AccessListMetadata) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListMetadata) MarshalTo(dAtA []byte) (int, error) { +func (m *IntegrationEnrollMetadata) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *IntegrationEnrollMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6111,6 +5600,18 @@ func (m *AccessListMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.UserName) > 0 { + i -= len(m.UserName) + copy(dAtA[i:], m.UserName) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.UserName))) + i-- + dAtA[i] = 0x1a + } + if m.Kind != 0 { + i = encodeVarintUsageevents(dAtA, i, uint64(m.Kind)) + i-- + dAtA[i] = 0x10 + } if len(m.Id) > 0 { i -= len(m.Id) copy(dAtA[i:], m.Id) @@ -6121,7 +5622,7 @@ func (m *AccessListMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *AccessListCreate) Marshal() (dAtA []byte, err error) { +func (m *UIIntegrationEnrollStartEvent) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6131,12 +5632,12 @@ func (m *AccessListCreate) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListCreate) MarshalTo(dAtA []byte) (int, error) { +func (m *UIIntegrationEnrollStartEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UIIntegrationEnrollStartEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6160,7 +5661,7 @@ func (m *AccessListCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *AccessListUpdate) Marshal() (dAtA []byte, err error) { +func (m *UIIntegrationEnrollCompleteEvent) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6170,12 +5671,12 @@ func (m *AccessListUpdate) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListUpdate) MarshalTo(dAtA []byte) (int, error) { +func (m *UIIntegrationEnrollCompleteEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UIIntegrationEnrollCompleteEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6199,7 +5700,7 @@ func (m *AccessListUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *AccessListDelete) Marshal() (dAtA []byte, err error) { +func (m *FeatureRecommendationEvent) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6209,12 +5710,12 @@ func (m *AccessListDelete) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListDelete) MarshalTo(dAtA []byte) (int, error) { +func (m *FeatureRecommendationEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *FeatureRecommendationEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6223,22 +5724,27 @@ func (m *AccessListDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Metadata != nil { - { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } + if m.FeatureRecommendationStatus != 0 { + i = encodeVarintUsageevents(dAtA, i, uint64(m.FeatureRecommendationStatus)) + i-- + dAtA[i] = 0x18 + } + if m.Feature != 0 { + i = encodeVarintUsageevents(dAtA, i, uint64(m.Feature)) + i-- + dAtA[i] = 0x10 + } + if len(m.UserName) > 0 { + i -= len(m.UserName) + copy(dAtA[i:], m.UserName) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.UserName))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *AccessListMemberCreate) Marshal() (dAtA []byte, err error) { +func (m *ResourceCreateEvent) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6248,12 +5754,12 @@ func (m *AccessListMemberCreate) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListMemberCreate) MarshalTo(dAtA []byte) (int, error) { +func (m *ResourceCreateEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListMemberCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ResourceCreateEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6262,9 +5768,9 @@ func (m *AccessListMemberCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Metadata != nil { + if m.Database != nil { { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Database.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6272,12 +5778,33 @@ func (m *AccessListMemberCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x22 + } + if len(m.CloudProvider) > 0 { + i -= len(m.CloudProvider) + copy(dAtA[i:], m.CloudProvider) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.CloudProvider))) + i-- + dAtA[i] = 0x1a + } + if len(m.ResourceOrigin) > 0 { + i -= len(m.ResourceOrigin) + copy(dAtA[i:], m.ResourceOrigin) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.ResourceOrigin))) + i-- + dAtA[i] = 0x12 + } + if len(m.ResourceType) > 0 { + i -= len(m.ResourceType) + copy(dAtA[i:], m.ResourceType) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.ResourceType))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *AccessListMemberUpdate) Marshal() (dAtA []byte, err error) { +func (m *DiscoveredDatabaseMetadata) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6287,12 +5814,12 @@ func (m *AccessListMemberUpdate) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListMemberUpdate) MarshalTo(dAtA []byte) (int, error) { +func (m *DiscoveredDatabaseMetadata) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListMemberUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *DiscoveredDatabaseMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6301,22 +5828,24 @@ func (m *AccessListMemberUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Metadata != nil { - { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } + if len(m.DbProtocol) > 0 { + i -= len(m.DbProtocol) + copy(dAtA[i:], m.DbProtocol) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.DbProtocol))) + i-- + dAtA[i] = 0x12 + } + if len(m.DbType) > 0 { + i -= len(m.DbType) + copy(dAtA[i:], m.DbType) + i = encodeVarintUsageevents(dAtA, i, uint64(len(m.DbType))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *AccessListMemberDelete) Marshal() (dAtA []byte, err error) { +func (m *UsageEventOneOf) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -6326,12 +5855,12 @@ func (m *AccessListMemberDelete) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *AccessListMemberDelete) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListMemberDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -6340,131 +5869,70 @@ func (m *AccessListMemberDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if m.Metadata != nil { + if m.Event != nil { { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { + size := m.Event.Size() + i -= size + if _, err := m.Event.MarshalTo(dAtA[i:]); err != nil { return 0, err } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) } - i-- - dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *AccessListGrantsToUser) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *AccessListGrantsToUser) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiBannerClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *AccessListGrantsToUser) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiBannerClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.CountTraitsGranted != 0 { - i = encodeVarintUsageevents(dAtA, i, uint64(m.CountTraitsGranted)) - i-- - dAtA[i] = 0x10 - } - if m.CountRolesGranted != 0 { - i = encodeVarintUsageevents(dAtA, i, uint64(m.CountRolesGranted)) + if m.UiBannerClick != nil { + { + size, err := m.UiBannerClick.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintUsageevents(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } - -func (m *IntegrationEnrollMetadata) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *IntegrationEnrollMetadata) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *IntegrationEnrollMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.UserName) > 0 { - i -= len(m.UserName) - copy(dAtA[i:], m.UserName) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.UserName))) + if m.UiOnboardCompleteGoToDashboardClick != nil { + { + size, err := m.UiOnboardCompleteGoToDashboardClick.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintUsageevents(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0x1a } - if m.Kind != 0 { - i = encodeVarintUsageevents(dAtA, i, uint64(m.Kind)) - i-- - dAtA[i] = 0x10 - } - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } - -func (m *UIIntegrationEnrollStartEvent) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *UIIntegrationEnrollStartEvent) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardAddFirstResourceClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UIIntegrationEnrollStartEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardAddFirstResourceClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Metadata != nil { + if m.UiOnboardAddFirstResourceClick != nil { { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiOnboardAddFirstResourceClick.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6472,38 +5940,20 @@ func (m *UIIntegrationEnrollStartEvent) MarshalToSizedBuffer(dAtA []byte) (int, i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x22 } return len(dAtA) - i, nil } - -func (m *UIIntegrationEnrollCompleteEvent) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *UIIntegrationEnrollCompleteEvent) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardAddFirstResourceLaterClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UIIntegrationEnrollCompleteEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardAddFirstResourceLaterClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Metadata != nil { + if m.UiOnboardAddFirstResourceLaterClick != nil { { - size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiOnboardAddFirstResourceLaterClick.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6511,82 +5961,41 @@ func (m *UIIntegrationEnrollCompleteEvent) MarshalToSizedBuffer(dAtA []byte) (in i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x2a } return len(dAtA) - i, nil } - -func (m *FeatureRecommendationEvent) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *FeatureRecommendationEvent) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardSetCredentialSubmit) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *FeatureRecommendationEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardSetCredentialSubmit) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.FeatureRecommendationStatus != 0 { - i = encodeVarintUsageevents(dAtA, i, uint64(m.FeatureRecommendationStatus)) - i-- - dAtA[i] = 0x18 - } - if m.Feature != 0 { - i = encodeVarintUsageevents(dAtA, i, uint64(m.Feature)) - i-- - dAtA[i] = 0x10 - } - if len(m.UserName) > 0 { - i -= len(m.UserName) - copy(dAtA[i:], m.UserName) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.UserName))) + if m.UiOnboardSetCredentialSubmit != nil { + { + size, err := m.UiOnboardSetCredentialSubmit.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintUsageevents(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0xa + dAtA[i] = 0x32 } return len(dAtA) - i, nil } - -func (m *ResourceCreateEvent) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ResourceCreateEvent) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardRegisterChallengeSubmit) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ResourceCreateEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiOnboardRegisterChallengeSubmit) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Database != nil { + if m.UiOnboardRegisterChallengeSubmit != nil { { - size, err := m.Database.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiOnboardRegisterChallengeSubmit.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6594,119 +6003,62 @@ func (m *ResourceCreateEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 - } - if len(m.CloudProvider) > 0 { - i -= len(m.CloudProvider) - copy(dAtA[i:], m.CloudProvider) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.CloudProvider))) - i-- - dAtA[i] = 0x1a - } - if len(m.ResourceOrigin) > 0 { - i -= len(m.ResourceOrigin) - copy(dAtA[i:], m.ResourceOrigin) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.ResourceOrigin))) - i-- - dAtA[i] = 0x12 - } - if len(m.ResourceType) > 0 { - i -= len(m.ResourceType) - copy(dAtA[i:], m.ResourceType) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.ResourceType))) - i-- - dAtA[i] = 0xa + dAtA[i] = 0x3a } return len(dAtA) - i, nil } - -func (m *DiscoveredDatabaseMetadata) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *DiscoveredDatabaseMetadata) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesContinueClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *DiscoveredDatabaseMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesContinueClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if len(m.DbProtocol) > 0 { - i -= len(m.DbProtocol) - copy(dAtA[i:], m.DbProtocol) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.DbProtocol))) - i-- - dAtA[i] = 0x12 - } - if len(m.DbType) > 0 { - i -= len(m.DbType) - copy(dAtA[i:], m.DbType) - i = encodeVarintUsageevents(dAtA, i, uint64(len(m.DbType))) + if m.UiRecoveryCodesContinueClick != nil { + { + size, err := m.UiRecoveryCodesContinueClick.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintUsageevents(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0xa + dAtA[i] = 0x42 } return len(dAtA) - i, nil } - -func (m *UsageEventOneOf) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *UsageEventOneOf) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesCopyClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesCopyClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.XXX_unrecognized != nil { - i -= len(m.XXX_unrecognized) - copy(dAtA[i:], m.XXX_unrecognized) - } - if m.Event != nil { + if m.UiRecoveryCodesCopyClick != nil { { - size := m.Event.Size() - i -= size - if _, err := m.Event.MarshalTo(dAtA[i:]); err != nil { + size, err := m.UiRecoveryCodesCopyClick.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { return 0, err } + i -= size + i = encodeVarintUsageevents(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x4a } return len(dAtA) - i, nil } - -func (m *UsageEventOneOf_UiBannerClick) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesPrintClick) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf_UiBannerClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiRecoveryCodesPrintClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - if m.UiBannerClick != nil { + if m.UiRecoveryCodesPrintClick != nil { { - size, err := m.UiBannerClick.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiRecoveryCodesPrintClick.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6714,20 +6066,20 @@ func (m *UsageEventOneOf_UiBannerClick) MarshalToSizedBuffer(dAtA []byte) (int, i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0xa + dAtA[i] = 0x52 } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverStartedEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverStartedEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - if m.UiOnboardCompleteGoToDashboardClick != nil { + if m.UiDiscoverStartedEvent != nil { { - size, err := m.UiOnboardCompleteGoToDashboardClick.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiDiscoverStartedEvent.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6735,20 +6087,20 @@ func (m *UsageEventOneOf_UiOnboardCompleteGoToDashboardClick) MarshalToSizedBuff i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x5a } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_UiOnboardAddFirstResourceClick) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverResourceSelectionEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf_UiOnboardAddFirstResourceClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverResourceSelectionEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - if m.UiOnboardAddFirstResourceClick != nil { + if m.UiDiscoverResourceSelectionEvent != nil { { - size, err := m.UiOnboardAddFirstResourceClick.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiDiscoverResourceSelectionEvent.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6756,20 +6108,20 @@ func (m *UsageEventOneOf_UiOnboardAddFirstResourceClick) MarshalToSizedBuffer(dA i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x62 } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_UiOnboardAddFirstResourceLaterClick) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverDeployServiceEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf_UiOnboardAddFirstResourceLaterClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverDeployServiceEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - if m.UiOnboardAddFirstResourceLaterClick != nil { + if m.UiDiscoverDeployServiceEvent != nil { { - size, err := m.UiOnboardAddFirstResourceLaterClick.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiDiscoverDeployServiceEvent.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6777,20 +6129,20 @@ func (m *UsageEventOneOf_UiOnboardAddFirstResourceLaterClick) MarshalToSizedBuff i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x2a + dAtA[i] = 0x6a } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_UiOnboardSetCredentialSubmit) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverDatabaseRegisterEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *UsageEventOneOf_UiOnboardSetCredentialSubmit) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverDatabaseRegisterEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) - if m.UiOnboardSetCredentialSubmit != nil { + if m.UiDiscoverDatabaseRegisterEvent != nil { { - size, err := m.UiOnboardSetCredentialSubmit.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.UiDiscoverDatabaseRegisterEvent.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -6798,179 +6150,11 @@ func (m *UsageEventOneOf_UiOnboardSetCredentialSubmit) MarshalToSizedBuffer(dAtA i = encodeVarintUsageevents(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 + dAtA[i] = 0x72 } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_UiOnboardRegisterChallengeSubmit) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiOnboardRegisterChallengeSubmit) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiOnboardRegisterChallengeSubmit != nil { - { - size, err := m.UiOnboardRegisterChallengeSubmit.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x3a - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiRecoveryCodesContinueClick) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiRecoveryCodesContinueClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiRecoveryCodesContinueClick != nil { - { - size, err := m.UiRecoveryCodesContinueClick.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x42 - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiRecoveryCodesCopyClick) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiRecoveryCodesCopyClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiRecoveryCodesCopyClick != nil { - { - size, err := m.UiRecoveryCodesCopyClick.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x4a - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiRecoveryCodesPrintClick) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiRecoveryCodesPrintClick) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiRecoveryCodesPrintClick != nil { - { - size, err := m.UiRecoveryCodesPrintClick.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x52 - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiDiscoverStartedEvent) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiDiscoverStartedEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiDiscoverStartedEvent != nil { - { - size, err := m.UiDiscoverStartedEvent.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x5a - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiDiscoverResourceSelectionEvent) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiDiscoverResourceSelectionEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiDiscoverResourceSelectionEvent != nil { - { - size, err := m.UiDiscoverResourceSelectionEvent.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x62 - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiDiscoverDeployServiceEvent) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiDiscoverDeployServiceEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiDiscoverDeployServiceEvent != nil { - { - size, err := m.UiDiscoverDeployServiceEvent.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x6a - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiDiscoverDatabaseRegisterEvent) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_UiDiscoverDatabaseRegisterEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.UiDiscoverDatabaseRegisterEvent != nil { - { - size, err := m.UiDiscoverDatabaseRegisterEvent.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x72 - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_UiDiscoverDatabaseConfigureMtlsEvent) MarshalTo(dAtA []byte) (int, error) { +func (m *UsageEventOneOf_UiDiscoverDatabaseConfigureMtlsEvent) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } @@ -7543,208 +6727,47 @@ func (m *UsageEventOneOf_AssistAction) MarshalToSizedBuffer(dAtA []byte) (int, e } return len(dAtA) - i, nil } -func (m *UsageEventOneOf_AccessListCreate) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_AccessListCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListCreate != nil { - { - size, err := m.AccessListCreate.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xc2 +func encodeVarintUsageevents(dAtA []byte, offset int, v uint64) int { + offset -= sovUsageevents(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListUpdate) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + dAtA[offset] = uint8(v) + return base } - -func (m *UsageEventOneOf_AccessListUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListUpdate != nil { - { - size, err := m.AccessListUpdate.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xca +func (m *UIBannerClickEvent) Size() (n int) { + if m == nil { + return 0 } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListDelete) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + var l int + _ = l + l = len(m.Alert) + if l > 0 { + n += 1 + l + sovUsageevents(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n } -func (m *UsageEventOneOf_AccessListDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListDelete != nil { - { - size, err := m.AccessListDelete.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xd2 +func (m *UIOnboardCompleteGoToDashboardClickEvent) Size() (n int) { + if m == nil { + return 0 } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListMemberCreate) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_AccessListMemberCreate) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListMemberCreate != nil { - { - size, err := m.AccessListMemberCreate.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xda - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListMemberUpdate) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_AccessListMemberUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListMemberUpdate != nil { - { - size, err := m.AccessListMemberUpdate.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xe2 - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListMemberDelete) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_AccessListMemberDelete) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListMemberDelete != nil { - { - size, err := m.AccessListMemberDelete.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xea - } - return len(dAtA) - i, nil -} -func (m *UsageEventOneOf_AccessListGrantsToUser) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *UsageEventOneOf_AccessListGrantsToUser) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - if m.AccessListGrantsToUser != nil { - { - size, err := m.AccessListGrantsToUser.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintUsageevents(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xf2 - } - return len(dAtA) - i, nil -} -func encodeVarintUsageevents(dAtA []byte, offset int, v uint64) int { - offset -= sovUsageevents(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base -} -func (m *UIBannerClickEvent) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Alert) - if l > 0 { - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *UIOnboardCompleteGoToDashboardClickEvent) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Username) - if l > 0 { - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n + var l int + _ = l + l = len(m.Username) + if l > 0 { + n += 1 + l + sovUsageevents(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n } func (m *UIOnboardAddFirstResourceClickEvent) Size() (n int) { @@ -8451,136 +7474,6 @@ func (m *AssistAction) Size() (n int) { return n } -func (m *AccessListMetadata) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Id) - if l > 0 { - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListCreate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListUpdate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListDelete) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListMemberCreate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListMemberUpdate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListMemberDelete) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - l = m.Metadata.Size() - n += 1 + l + sovUsageevents(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *AccessListGrantsToUser) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.CountRolesGranted != 0 { - n += 1 + sovUsageevents(uint64(m.CountRolesGranted)) - } - if m.CountTraitsGranted != 0 { - n += 1 + sovUsageevents(uint64(m.CountTraitsGranted)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - func (m *IntegrationEnrollMetadata) Size() (n int) { if m == nil { return 0 @@ -9161,548 +8054,30 @@ func (m *UsageEventOneOf_AssistAccessRequest) Size() (n int) { _ = l if m.AssistAccessRequest != nil { l = m.AssistAccessRequest.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AssistAction) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AssistAction != nil { - l = m.AssistAction.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListCreate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListCreate != nil { - l = m.AccessListCreate.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListUpdate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListUpdate != nil { - l = m.AccessListUpdate.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListDelete) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListDelete != nil { - l = m.AccessListDelete.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListMemberCreate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListMemberCreate != nil { - l = m.AccessListMemberCreate.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListMemberUpdate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListMemberUpdate != nil { - l = m.AccessListMemberUpdate.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListMemberDelete) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListMemberDelete != nil { - l = m.AccessListMemberDelete.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} -func (m *UsageEventOneOf_AccessListGrantsToUser) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.AccessListGrantsToUser != nil { - l = m.AccessListGrantsToUser.Size() - n += 2 + l + sovUsageevents(uint64(l)) - } - return n -} - -func sovUsageevents(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozUsageevents(x uint64) (n int) { - return sovUsageevents(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (m *UIBannerClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIBannerClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIBannerClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Alert", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Alert = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UIOnboardCompleteGoToDashboardClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIOnboardCompleteGoToDashboardClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardCompleteGoToDashboardClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UIOnboardAddFirstResourceClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIOnboardAddFirstResourceClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardAddFirstResourceClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UIOnboardAddFirstResourceLaterClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIOnboardAddFirstResourceLaterClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardAddFirstResourceLaterClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UIOnboardSetCredentialSubmitEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIOnboardSetCredentialSubmitEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardSetCredentialSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF + n += 2 + l + sovUsageevents(uint64(l)) } - return nil + return n } -func (m *UIOnboardQuestionnaireSubmitEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UIOnboardQuestionnaireSubmitEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardQuestionnaireSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } +func (m *UsageEventOneOf_AssistAction) Size() (n int) { + if m == nil { + return 0 } - - if iNdEx > l { - return io.ErrUnexpectedEOF + var l int + _ = l + if m.AssistAction != nil { + l = m.AssistAction.Size() + n += 2 + l + sovUsageevents(uint64(l)) } - return nil + return n } -func (m *UIOnboardRegisterChallengeSubmitEvent) Unmarshal(dAtA []byte) error { + +func sovUsageevents(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozUsageevents(x uint64) (n int) { + return sovUsageevents(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *UIBannerClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9725,79 +8100,15 @@ func (m *UIOnboardRegisterChallengeSubmitEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIOnboardRegisterChallengeSubmitEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIBannerClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIOnboardRegisterChallengeSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIBannerClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MfaType", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.MfaType = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LoginFlow", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Alert", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -9825,7 +8136,7 @@ func (m *UIOnboardRegisterChallengeSubmitEvent) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LoginFlow = string(dAtA[iNdEx:postIndex]) + m.Alert = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -9849,7 +8160,7 @@ func (m *UIOnboardRegisterChallengeSubmitEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIRecoveryCodesContinueClickEvent) Unmarshal(dAtA []byte) error { +func (m *UIOnboardCompleteGoToDashboardClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9872,10 +8183,10 @@ func (m *UIRecoveryCodesContinueClickEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIRecoveryCodesContinueClickEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardCompleteGoToDashboardClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIRecoveryCodesContinueClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardCompleteGoToDashboardClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -9932,7 +8243,7 @@ func (m *UIRecoveryCodesContinueClickEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIRecoveryCodesCopyClickEvent) Unmarshal(dAtA []byte) error { +func (m *UIOnboardAddFirstResourceClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9955,44 +8266,12 @@ func (m *UIRecoveryCodesCopyClickEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIRecoveryCodesCopyClickEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardAddFirstResourceClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIRecoveryCodesCopyClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardAddFirstResourceClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -10015,7 +8294,7 @@ func (m *UIRecoveryCodesCopyClickEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIRecoveryCodesPrintClickEvent) Unmarshal(dAtA []byte) error { +func (m *UIOnboardAddFirstResourceLaterClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10038,44 +8317,12 @@ func (m *UIRecoveryCodesPrintClickEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIRecoveryCodesPrintClickEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardAddFirstResourceLaterClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIRecoveryCodesPrintClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardAddFirstResourceLaterClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Username = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + switch fieldNum { default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -10098,7 +8345,7 @@ func (m *UIRecoveryCodesPrintClickEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *DiscoverMetadata) Unmarshal(dAtA []byte) error { +func (m *UIOnboardSetCredentialSubmitEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10121,15 +8368,15 @@ func (m *DiscoverMetadata) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DiscoverMetadata: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardSetCredentialSubmitEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DiscoverMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardSetCredentialSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10157,7 +8404,7 @@ func (m *DiscoverMetadata) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.Username = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10181,7 +8428,7 @@ func (m *DiscoverMetadata) Unmarshal(dAtA []byte) error { } return nil } -func (m *DiscoverResourceMetadata) Unmarshal(dAtA []byte) error { +func (m *UIOnboardQuestionnaireSubmitEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10204,17 +8451,17 @@ func (m *DiscoverResourceMetadata) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DiscoverResourceMetadata: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardQuestionnaireSubmitEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DiscoverResourceMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardQuestionnaireSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } - m.Resource = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10224,11 +8471,24 @@ func (m *DiscoverResourceMetadata) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Resource |= DiscoverResource(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Username = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -10251,7 +8511,7 @@ func (m *DiscoverResourceMetadata) Unmarshal(dAtA []byte) error { } return nil } -func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { +func (m *UIOnboardRegisterChallengeSubmitEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10274,17 +8534,17 @@ func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DiscoverStepStatus: wiretype end group for non-group") + return fmt.Errorf("proto: UIOnboardRegisterChallengeSubmitEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DiscoverStepStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIOnboardRegisterChallengeSubmitEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } - m.Status = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10294,14 +8554,27 @@ func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Status |= DiscoverStatus(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Username = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MfaType", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10329,7 +8602,39 @@ func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Error = string(dAtA[iNdEx:postIndex]) + m.MfaType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LoginFlow", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LoginFlow = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10353,7 +8658,7 @@ func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverStartedEvent) Unmarshal(dAtA []byte) error { +func (m *UIRecoveryCodesContinueClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10376,53 +8681,17 @@ func (m *UIDiscoverStartedEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverStartedEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIRecoveryCodesContinueClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverStartedEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIRecoveryCodesContinueClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Metadata == nil { - m.Metadata = &DiscoverMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10432,27 +8701,23 @@ func (m *UIDiscoverStartedEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Username = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10476,7 +8741,7 @@ func (m *UIDiscoverStartedEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverResourceSelectionEvent) Unmarshal(dAtA []byte) error { +func (m *UIRecoveryCodesCopyClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10499,89 +8764,17 @@ func (m *UIDiscoverResourceSelectionEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverResourceSelectionEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIRecoveryCodesCopyClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverResourceSelectionEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIRecoveryCodesCopyClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Metadata == nil { - m.Metadata = &DiscoverMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Resource == nil { - m.Resource = &DiscoverResourceMetadata{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10591,27 +8784,23 @@ func (m *UIDiscoverResourceSelectionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Username = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10635,7 +8824,7 @@ func (m *UIDiscoverResourceSelectionEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverIntegrationAWSOIDCConnectEvent) Unmarshal(dAtA []byte) error { +func (m *UIRecoveryCodesPrintClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10658,89 +8847,17 @@ func (m *UIDiscoverIntegrationAWSOIDCConnectEvent) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverIntegrationAWSOIDCConnectEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIRecoveryCodesPrintClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverIntegrationAWSOIDCConnectEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIRecoveryCodesPrintClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Metadata == nil { - m.Metadata = &DiscoverMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Resource == nil { - m.Resource = &DiscoverResourceMetadata{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10750,27 +8867,23 @@ func (m *UIDiscoverIntegrationAWSOIDCConnectEvent) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Username = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -10794,7 +8907,7 @@ func (m *UIDiscoverIntegrationAWSOIDCConnectEvent) Unmarshal(dAtA []byte) error } return nil } -func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { +func (m *DiscoverMetadata) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10817,17 +8930,17 @@ func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDatabaseRDSEnrollEvent: wiretype end group for non-group") + return fmt.Errorf("proto: DiscoverMetadata: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDatabaseRDSEnrollEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DiscoverMetadata: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10837,105 +8950,80 @@ func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &DiscoverMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents + default: + iNdEx = preIndex + skippy, err := skipUsageevents(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthUsageevents } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Resource == nil { - m.Resource = &DiscoverResourceMetadata{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DiscoverResourceMetadata) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 4: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DiscoverResourceMetadata: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DiscoverResourceMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedResourcesCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } - m.SelectedResourcesCount = 0 + m.Resource = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -10945,7 +9033,7 @@ func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SelectedResourcesCount |= int64(b&0x7F) << shift + m.Resource |= DiscoverResource(b&0x7F) << shift if b < 0x80 { break } @@ -10972,7 +9060,7 @@ func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UICallToActionClickEvent) Unmarshal(dAtA []byte) error { +func (m *DiscoverStepStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10995,17 +9083,36 @@ func (m *UICallToActionClickEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UICallToActionClickEvent: wiretype end group for non-group") + return fmt.Errorf("proto: DiscoverStepStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UICallToActionClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DiscoverStepStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Cta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + m.Status = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Status |= DiscoverStatus(b&0x7F) << shift + if b < 0x80 { + break + } } - m.Cta = 0 + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -11015,11 +9122,24 @@ func (m *UICallToActionClickEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Cta |= CTA(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Error = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -11042,7 +9162,7 @@ func (m *UICallToActionClickEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverStartedEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11065,10 +9185,10 @@ func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDeployServiceEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverStartedEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDeployServiceEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverStartedEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -11108,42 +9228,6 @@ func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Resource == nil { - m.Resource = &DiscoverResourceMetadata{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } @@ -11179,44 +9263,6 @@ func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeployMethod", wireType) - } - m.DeployMethod = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.DeployMethod |= UIDiscoverDeployServiceEvent_DeployMethod(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeployType", wireType) - } - m.DeployType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.DeployType |= UIDiscoverDeployServiceEvent_DeployType(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -11239,7 +9285,7 @@ func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverDatabaseRegisterEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverResourceSelectionEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11262,10 +9308,10 @@ func (m *UIDiscoverDatabaseRegisterEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDatabaseRegisterEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverResourceSelectionEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDatabaseRegisterEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverResourceSelectionEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -11398,7 +9444,7 @@ func (m *UIDiscoverDatabaseRegisterEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverDatabaseConfigureMTLSEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverIntegrationAWSOIDCConnectEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11421,10 +9467,10 @@ func (m *UIDiscoverDatabaseConfigureMTLSEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDatabaseConfigureMTLSEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverIntegrationAWSOIDCConnectEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDatabaseConfigureMTLSEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverIntegrationAWSOIDCConnectEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -11557,7 +9603,7 @@ func (m *UIDiscoverDatabaseConfigureMTLSEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDatabaseRDSEnrollEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11580,10 +9626,10 @@ func (m *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Unmarshal(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryToolsInstallEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDatabaseRDSEnrollEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryToolsInstallEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDatabaseRDSEnrollEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -11694,6 +9740,25 @@ func (m *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Unmarshal(dAtA []byt return err } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SelectedResourcesCount", wireType) + } + m.SelectedResourcesCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SelectedResourcesCount |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -11716,7 +9781,7 @@ func (m *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Unmarshal(dAtA []byt } return nil } -func (m *UIDiscoverDesktopActiveDirectoryConfigureEvent) Unmarshal(dAtA []byte) error { +func (m *UICallToActionClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11739,89 +9804,17 @@ func (m *UIDiscoverDesktopActiveDirectoryConfigureEvent) Unmarshal(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryConfigureEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UICallToActionClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryConfigureEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UICallToActionClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Metadata == nil { - m.Metadata = &DiscoverMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Resource == nil { - m.Resource = &DiscoverResourceMetadata{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Cta", wireType) } - var msglen int + m.Cta = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -11831,28 +9824,11 @@ func (m *UIDiscoverDesktopActiveDirectoryConfigureEvent) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Cta |= CTA(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -11875,7 +9851,7 @@ func (m *UIDiscoverDesktopActiveDirectoryConfigureEvent) Unmarshal(dAtA []byte) } return nil } -func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDeployServiceEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11898,10 +9874,10 @@ func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverAutoDiscoveredResourcesEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDeployServiceEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverAutoDiscoveredResourcesEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDeployServiceEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -12011,12 +9987,31 @@ func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - iNdEx = postIndex - case 4: + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeployMethod", wireType) + } + m.DeployMethod = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.DeployMethod |= UIDiscoverDeployServiceEvent_DeployMethod(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ResourcesCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DeployType", wireType) } - m.ResourcesCount = 0 + m.DeployType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -12026,7 +10021,7 @@ func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ResourcesCount |= int64(b&0x7F) << shift + m.DeployType |= UIDiscoverDeployServiceEvent_DeployType(b&0x7F) << shift if b < 0x80 { break } @@ -12053,7 +10048,7 @@ func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverDatabaseConfigureIAMPolicyEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDatabaseRegisterEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12076,10 +10071,10 @@ func (m *UIDiscoverDatabaseConfigureIAMPolicyEvent) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverDatabaseConfigureIAMPolicyEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDatabaseRegisterEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverDatabaseConfigureIAMPolicyEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDatabaseRegisterEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -12212,7 +10207,7 @@ func (m *UIDiscoverDatabaseConfigureIAMPolicyEvent) Unmarshal(dAtA []byte) error } return nil } -func (m *UIDiscoverPrincipalsConfigureEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDatabaseConfigureMTLSEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12235,10 +10230,10 @@ func (m *UIDiscoverPrincipalsConfigureEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverPrincipalsConfigureEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDatabaseConfigureMTLSEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverPrincipalsConfigureEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDatabaseConfigureMTLSEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -12371,7 +10366,7 @@ func (m *UIDiscoverPrincipalsConfigureEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverTestConnectionEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12394,10 +10389,10 @@ func (m *UIDiscoverTestConnectionEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverTestConnectionEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryToolsInstallEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverTestConnectionEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryToolsInstallEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -12530,7 +10525,7 @@ func (m *UIDiscoverTestConnectionEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *UIDiscoverCompletedEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDesktopActiveDirectoryConfigureEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12553,10 +10548,10 @@ func (m *UIDiscoverCompletedEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UIDiscoverCompletedEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryConfigureEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UIDiscoverCompletedEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDesktopActiveDirectoryConfigureEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -12660,217 +10655,13 @@ func (m *UIDiscoverCompletedEvent) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = &DiscoverStepStatus{} - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UICreateNewRoleClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UICreateNewRoleClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UICreateNewRoleClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UICreateNewRoleSaveClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UICreateNewRoleSaveClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UICreateNewRoleSaveClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UICreateNewRoleCancelClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UICreateNewRoleCancelClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UICreateNewRoleCancelClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *UICreateNewRoleViewDocumentationClickEvent) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UICreateNewRoleViewDocumentationClickEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UICreateNewRoleViewDocumentationClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -12893,7 +10684,7 @@ func (m *UICreateNewRoleViewDocumentationClickEvent) Unmarshal(dAtA []byte) erro } return nil } -func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverAutoDiscoveredResourcesEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12916,17 +10707,17 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AssistCompletionEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverAutoDiscoveredResourcesEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AssistCompletionEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverAutoDiscoveredResourcesEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConversationId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -12936,29 +10727,33 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - m.ConversationId = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = &DiscoverMetadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } - m.TotalTokens = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -12968,16 +10763,33 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TotalTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resource == nil { + m.Resource = &DiscoverResourceMetadata{} + } + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - m.PromptTokens = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -12987,16 +10799,33 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.PromptTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResourcesCount", wireType) } - m.CompletionTokens = 0 + m.ResourcesCount = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13006,7 +10835,7 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CompletionTokens |= int64(b&0x7F) << shift + m.ResourcesCount |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -13033,7 +10862,7 @@ func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverDatabaseConfigureIAMPolicyEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13056,17 +10885,17 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AssistExecutionEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverDatabaseConfigureIAMPolicyEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AssistExecutionEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverDatabaseConfigureIAMPolicyEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConversationId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13076,29 +10905,33 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - m.ConversationId = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = &DiscoverMetadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeCount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } - m.NodeCount = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13108,16 +10941,33 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NodeCount |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resource == nil { + m.Resource = &DiscoverResourceMetadata{} + } + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - m.TotalTokens = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13127,16 +10977,120 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TotalTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + if msglen < 0 { + return ErrInvalidLengthUsageevents } - m.PromptTokens = 0 + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipUsageevents(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthUsageevents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UIDiscoverPrincipalsConfigureEvent) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UIDiscoverPrincipalsConfigureEvent: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UIDiscoverPrincipalsConfigureEvent: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Metadata == nil { + m.Metadata = &DiscoverMetadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13146,16 +11100,33 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.PromptTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + if msglen < 0 { + return ErrInvalidLengthUsageevents } - m.CompletionTokens = 0 + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resource == nil { + m.Resource = &DiscoverResourceMetadata{} + } + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13165,11 +11136,28 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CompletionTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13192,7 +11180,7 @@ func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *AssistNewConversationEvent) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverTestConnectionEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13215,17 +11203,17 @@ func (m *AssistNewConversationEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AssistNewConversationEvent: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverTestConnectionEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AssistNewConversationEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverTestConnectionEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Category", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13235,23 +11223,99 @@ func (m *AssistNewConversationEvent) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - m.Category = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = &DiscoverMetadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resource == nil { + m.Resource = &DiscoverResourceMetadata{} + } + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -13275,7 +11339,7 @@ func (m *AssistNewConversationEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { +func (m *UIDiscoverCompletedEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13298,17 +11362,17 @@ func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AssistAccessRequest: wiretype end group for non-group") + return fmt.Errorf("proto: UIDiscoverCompletedEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AssistAccessRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UIDiscoverCompletedEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResourceType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13318,29 +11382,33 @@ func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - m.ResourceType = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = &DiscoverMetadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } - m.TotalTokens = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13350,16 +11418,33 @@ func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TotalTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthUsageevents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resource == nil { + m.Resource = &DiscoverResourceMetadata{} + } + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - m.PromptTokens = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13369,30 +11454,79 @@ func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.PromptTokens |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + if msglen < 0 { + return ErrInvalidLengthUsageevents } - m.CompletionTokens = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.CompletionTokens |= int64(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUsageevents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = &DiscoverStepStatus{} + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipUsageevents(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthUsageevents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UICreateNewRoleClickEvent) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UICreateNewRoleClickEvent: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UICreateNewRoleClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13415,7 +11549,7 @@ func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *AssistAction) Unmarshal(dAtA []byte) error { +func (m *UICreateNewRoleSaveClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13438,101 +11572,12 @@ func (m *AssistAction) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AssistAction: wiretype end group for non-group") + return fmt.Errorf("proto: UICreateNewRoleSaveClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AssistAction: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UICreateNewRoleSaveClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Action = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) - } - m.TotalTokens = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TotalTokens |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) - } - m.PromptTokens = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.PromptTokens |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) - } - m.CompletionTokens = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.CompletionTokens |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13555,7 +11600,7 @@ func (m *AssistAction) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListMetadata) Unmarshal(dAtA []byte) error { +func (m *UICreateNewRoleCancelClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13578,44 +11623,12 @@ func (m *AccessListMetadata) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListMetadata: wiretype end group for non-group") + return fmt.Errorf("proto: UICreateNewRoleCancelClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UICreateNewRoleCancelClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13638,7 +11651,7 @@ func (m *AccessListMetadata) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListCreate) Unmarshal(dAtA []byte) error { +func (m *UICreateNewRoleViewDocumentationClickEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13661,48 +11674,12 @@ func (m *AccessListCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListCreate: wiretype end group for non-group") + return fmt.Errorf("proto: UICreateNewRoleViewDocumentationClickEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListCreate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UICreateNewRoleViewDocumentationClickEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13725,7 +11702,7 @@ func (m *AccessListCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListUpdate) Unmarshal(dAtA []byte) error { +func (m *AssistCompletionEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13748,17 +11725,17 @@ func (m *AccessListUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListUpdate: wiretype end group for non-group") + return fmt.Errorf("proto: AssistCompletionEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListUpdate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AssistCompletionEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConversationId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13768,28 +11745,81 @@ func (m *AccessListUpdate) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} + m.ConversationId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TotalTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + } + m.PromptTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PromptTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + } + m.CompletionTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CompletionTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13812,7 +11842,7 @@ func (m *AccessListUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListDelete) Unmarshal(dAtA []byte) error { +func (m *AssistExecutionEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13835,17 +11865,17 @@ func (m *AccessListDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListDelete: wiretype end group for non-group") + return fmt.Errorf("proto: AssistExecutionEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListDelete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AssistExecutionEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConversationId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13855,28 +11885,100 @@ func (m *AccessListDelete) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} + m.ConversationId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeCount", wireType) } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.NodeCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NodeCount |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) + } + m.TotalTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + } + m.PromptTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PromptTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + } + m.CompletionTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CompletionTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -13899,7 +12001,7 @@ func (m *AccessListDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListMemberCreate) Unmarshal(dAtA []byte) error { +func (m *AssistNewConversationEvent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13922,17 +12024,17 @@ func (m *AccessListMemberCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListMemberCreate: wiretype end group for non-group") + return fmt.Errorf("proto: AssistNewConversationEvent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListMemberCreate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AssistNewConversationEvent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Category", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -13942,27 +12044,23 @@ func (m *AccessListMemberCreate) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Category = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -13986,7 +12084,7 @@ func (m *AccessListMemberCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListMemberUpdate) Unmarshal(dAtA []byte) error { +func (m *AssistAccessRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14009,17 +12107,17 @@ func (m *AccessListMemberUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListMemberUpdate: wiretype end group for non-group") + return fmt.Errorf("proto: AssistAccessRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListMemberUpdate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AssistAccessRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResourceType", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -14029,28 +12127,81 @@ func (m *AccessListMemberUpdate) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} + m.ResourceType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TotalTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) + } + m.PromptTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PromptTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) + } + m.CompletionTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CompletionTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) @@ -14073,7 +12224,7 @@ func (m *AccessListMemberUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *AccessListMemberDelete) Unmarshal(dAtA []byte) error { +func (m *AssistAction) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14096,17 +12247,17 @@ func (m *AccessListMemberDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccessListMemberDelete: wiretype end group for non-group") + return fmt.Errorf("proto: AssistAction: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListMemberDelete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AssistAction: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -14116,84 +12267,48 @@ func (m *AccessListMemberDelete) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthUsageevents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthUsageevents } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &AccessListMetadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Action = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipUsageevents(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthUsageevents - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *AccessListGrantsToUser) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalTokens", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.TotalTokens = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowUsageevents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalTokens |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: AccessListGrantsToUser: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: AccessListGrantsToUser: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CountRolesGranted", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PromptTokens", wireType) } - m.CountRolesGranted = 0 + m.PromptTokens = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -14203,16 +12318,16 @@ func (m *AccessListGrantsToUser) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CountRolesGranted |= int32(b&0x7F) << shift + m.PromptTokens |= int64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CountTraitsGranted", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTokens", wireType) } - m.CountTraitsGranted = 0 + m.CompletionTokens = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowUsageevents @@ -14222,7 +12337,7 @@ func (m *AccessListGrantsToUser) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CountTraitsGranted |= int32(b&0x7F) << shift + m.CompletionTokens |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -16335,251 +14450,6 @@ func (m *UsageEventOneOf) Unmarshal(dAtA []byte) error { } m.Event = &UsageEventOneOf_AssistAction{v} iNdEx = postIndex - case 40: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListCreate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListCreate{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListCreate{v} - iNdEx = postIndex - case 41: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListUpdate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListUpdate{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListUpdate{v} - iNdEx = postIndex - case 42: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListDelete", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListDelete{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListDelete{v} - iNdEx = postIndex - case 43: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListMemberCreate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListMemberCreate{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListMemberCreate{v} - iNdEx = postIndex - case 44: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListMemberUpdate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListMemberUpdate{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListMemberUpdate{v} - iNdEx = postIndex - case 45: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListMemberDelete", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListMemberDelete{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListMemberDelete{v} - iNdEx = postIndex - case 46: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccessListGrantsToUser", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowUsageevents - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthUsageevents - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthUsageevents - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &AccessListGrantsToUser{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Event = &UsageEventOneOf_AccessListGrantsToUser{v} - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipUsageevents(dAtA[iNdEx:]) diff --git a/api/proto/teleport/usageevents/v1/usageevents.proto b/api/proto/teleport/usageevents/v1/usageevents.proto index 305f1d531cc42..736a7b142df7d 100644 --- a/api/proto/teleport/usageevents/v1/usageevents.proto +++ b/api/proto/teleport/usageevents/v1/usageevents.proto @@ -403,52 +403,6 @@ message AssistAction { int64 completion_tokens = 4; } -// AccessListMetadata contains common metadata for Access List related events. -message AccessListMetadata { - // Uniquely identifies an Access List. Will allow correlation of events within an access list. - string id = 1; -} - -// AccessListCreate is an event that is emitted when an access list is created. -message AccessListCreate { - AccessListMetadata metadata = 1; -} - -// AccessListUpdate is an event that is emitted when an access list is updated. -message AccessListUpdate { - AccessListMetadata metadata = 1; -} - -// AccessListDelete is an event that is emitted when an access list is deleted. -message AccessListDelete { - AccessListMetadata metadata = 1; -} - -// AccessListMemberCreate is an event that is emitted when a member is added to an access list. -message AccessListMemberCreate { - AccessListMetadata metadata = 1; -} - -// AccessListMemberCreate is an event that is emitted when a member is updated in an access list. -message AccessListMemberUpdate { - AccessListMetadata metadata = 1; -} - -// AccessListMemberDelete is an event that is emitted when a member is removed from an access list. -message AccessListMemberDelete { - AccessListMetadata metadata = 1; -} - -// AccessListGrantsToUser is an event that is emitted when access list permissions are granted to a user -// on login. -message AccessListGrantsToUser { - // count_roles_granted is the number of roles granted to a user. - int32 count_roles_granted = 1; - - // count_traits_granted is the number of traits granted to a user. - int32 count_traits_granted = 2; -} - // IntegrationEnrollKind represents the types of integration that // can be enrolled. enum IntegrationEnrollKind { @@ -593,13 +547,6 @@ message UsageEventOneOf { FeatureRecommendationEvent feature_recommendation_event = 37; AssistAccessRequest assist_access_request = 38; AssistAction assist_action = 39; - AccessListCreate access_list_create = 40; - AccessListUpdate access_list_update = 41; - AccessListDelete access_list_delete = 42; - AccessListMemberCreate access_list_member_create = 43; - AccessListMemberUpdate access_list_member_update = 44; - AccessListMemberDelete access_list_member_delete = 45; - AccessListGrantsToUser access_list_grants_to_user = 46; } reserved 2; //UIOnboardGetStartedClickEvent reserved "ui_onboard_get_started_click"; diff --git a/gen/proto/go/prehog/v1alpha/teleport.pb.go b/gen/proto/go/prehog/v1alpha/teleport.pb.go index 603e6dac08772..fdfa7d9e00c9c 100644 --- a/gen/proto/go/prehog/v1alpha/teleport.pb.go +++ b/gen/proto/go/prehog/v1alpha/teleport.pb.go @@ -4196,465 +4196,6 @@ func (x *AssistActionEvent) GetCompletionTokens() int64 { return 0 } -// AccessListMetadata contains common metadata for Access List related events. -type AccessListMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // id uniquely identifies an Access List. Will allow correlation of events within an access list. - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` -} - -func (x *AccessListMetadata) Reset() { - *x = AccessListMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListMetadata) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListMetadata) ProtoMessage() {} - -func (x *AccessListMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListMetadata.ProtoReflect.Descriptor instead. -func (*AccessListMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{51} -} - -func (x *AccessListMetadata) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -// AccessListCreate is an event that is emitted when an access list is created. -type AccessListCreateEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListCreateEvent) Reset() { - *x = AccessListCreateEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListCreateEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListCreateEvent) ProtoMessage() {} - -func (x *AccessListCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListCreateEvent.ProtoReflect.Descriptor instead. -func (*AccessListCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{52} -} - -func (x *AccessListCreateEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListCreateEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListUpdate is an event that is emitted when an access list is updated. -type AccessListUpdateEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListUpdateEvent) Reset() { - *x = AccessListUpdateEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListUpdateEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListUpdateEvent) ProtoMessage() {} - -func (x *AccessListUpdateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListUpdateEvent.ProtoReflect.Descriptor instead. -func (*AccessListUpdateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{53} -} - -func (x *AccessListUpdateEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListUpdateEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListDelete is an event that is emitted when an access list is deleted. -type AccessListDeleteEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListDeleteEvent) Reset() { - *x = AccessListDeleteEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListDeleteEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListDeleteEvent) ProtoMessage() {} - -func (x *AccessListDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListDeleteEvent.ProtoReflect.Descriptor instead. -func (*AccessListDeleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{54} -} - -func (x *AccessListDeleteEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListDeleteEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListMemberCreate is an event that is emitted when a member is added to an access list. -type AccessListMemberCreateEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListMemberCreateEvent) Reset() { - *x = AccessListMemberCreateEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListMemberCreateEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListMemberCreateEvent) ProtoMessage() {} - -func (x *AccessListMemberCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListMemberCreateEvent.ProtoReflect.Descriptor instead. -func (*AccessListMemberCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{55} -} - -func (x *AccessListMemberCreateEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListMemberCreateEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListMemberUpdate is an event that is emitted when a member is updated in an access list. -type AccessListMemberUpdateEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListMemberUpdateEvent) Reset() { - *x = AccessListMemberUpdateEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListMemberUpdateEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListMemberUpdateEvent) ProtoMessage() {} - -func (x *AccessListMemberUpdateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListMemberUpdateEvent.ProtoReflect.Descriptor instead. -func (*AccessListMemberUpdateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{56} -} - -func (x *AccessListMemberUpdateEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListMemberUpdateEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListMemberDelete is an event that is emitted when a member is removed from an access list. -type AccessListMemberDeleteEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Metadata *AccessListMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *AccessListMemberDeleteEvent) Reset() { - *x = AccessListMemberDeleteEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListMemberDeleteEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListMemberDeleteEvent) ProtoMessage() {} - -func (x *AccessListMemberDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListMemberDeleteEvent.ProtoReflect.Descriptor instead. -func (*AccessListMemberDeleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{57} -} - -func (x *AccessListMemberDeleteEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListMemberDeleteEvent) GetMetadata() *AccessListMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AccessListGrantsToUser is an event that is emitted when access list permissions are granted to a user -// on login. -type AccessListGrantsToUserEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // user_name is the anonymized user name - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - // count_roles_granted is the number of roles granted to a user. - CountRolesGranted int32 `protobuf:"varint,2,opt,name=count_roles_granted,json=countRolesGranted,proto3" json:"count_roles_granted,omitempty"` - // count_traits_granted is the number of traits granted to a user. - CountTraitsGranted int32 `protobuf:"varint,3,opt,name=count_traits_granted,json=countTraitsGranted,proto3" json:"count_traits_granted,omitempty"` -} - -func (x *AccessListGrantsToUserEvent) Reset() { - *x = AccessListGrantsToUserEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AccessListGrantsToUserEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AccessListGrantsToUserEvent) ProtoMessage() {} - -func (x *AccessListGrantsToUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AccessListGrantsToUserEvent.ProtoReflect.Descriptor instead. -func (*AccessListGrantsToUserEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{58} -} - -func (x *AccessListGrantsToUserEvent) GetUserName() string { - if x != nil { - return x.UserName - } - return "" -} - -func (x *AccessListGrantsToUserEvent) GetCountRolesGranted() int32 { - if x != nil { - return x.CountRolesGranted - } - return 0 -} - -func (x *AccessListGrantsToUserEvent) GetCountTraitsGranted() int32 { - if x != nil { - return x.CountTraitsGranted - } - return 0 -} - // IntegrationEnrollMetadata contains common metadata // for Integration Enroll related events. type IntegrationEnrollMetadata struct { @@ -4674,7 +4215,7 @@ type IntegrationEnrollMetadata struct { func (x *IntegrationEnrollMetadata) Reset() { *x = IntegrationEnrollMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4687,7 +4228,7 @@ func (x *IntegrationEnrollMetadata) String() string { func (*IntegrationEnrollMetadata) ProtoMessage() {} func (x *IntegrationEnrollMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4700,7 +4241,7 @@ func (x *IntegrationEnrollMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use IntegrationEnrollMetadata.ProtoReflect.Descriptor instead. func (*IntegrationEnrollMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{59} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{51} } func (x *IntegrationEnrollMetadata) GetId() string { @@ -4737,7 +4278,7 @@ type UIIntegrationEnrollStartEvent struct { func (x *UIIntegrationEnrollStartEvent) Reset() { *x = UIIntegrationEnrollStartEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4750,7 +4291,7 @@ func (x *UIIntegrationEnrollStartEvent) String() string { func (*UIIntegrationEnrollStartEvent) ProtoMessage() {} func (x *UIIntegrationEnrollStartEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4763,7 +4304,7 @@ func (x *UIIntegrationEnrollStartEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIIntegrationEnrollStartEvent.ProtoReflect.Descriptor instead. func (*UIIntegrationEnrollStartEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{60} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{52} } func (x *UIIntegrationEnrollStartEvent) GetMetadata() *IntegrationEnrollMetadata { @@ -4786,7 +4327,7 @@ type UIIntegrationEnrollCompleteEvent struct { func (x *UIIntegrationEnrollCompleteEvent) Reset() { *x = UIIntegrationEnrollCompleteEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4799,7 +4340,7 @@ func (x *UIIntegrationEnrollCompleteEvent) String() string { func (*UIIntegrationEnrollCompleteEvent) ProtoMessage() {} func (x *UIIntegrationEnrollCompleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4812,7 +4353,7 @@ func (x *UIIntegrationEnrollCompleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIIntegrationEnrollCompleteEvent.ProtoReflect.Descriptor instead. func (*UIIntegrationEnrollCompleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{61} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{53} } func (x *UIIntegrationEnrollCompleteEvent) GetMetadata() *IntegrationEnrollMetadata { @@ -4837,7 +4378,7 @@ type EditorChangeEvent struct { func (x *EditorChangeEvent) Reset() { *x = EditorChangeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4850,7 +4391,7 @@ func (x *EditorChangeEvent) String() string { func (*EditorChangeEvent) ProtoMessage() {} func (x *EditorChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4863,7 +4404,7 @@ func (x *EditorChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use EditorChangeEvent.ProtoReflect.Descriptor instead. func (*EditorChangeEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{62} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{54} } func (x *EditorChangeEvent) GetUserName() string { @@ -4903,7 +4444,7 @@ type DeviceAuthenticateEvent struct { func (x *DeviceAuthenticateEvent) Reset() { *x = DeviceAuthenticateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4916,7 +4457,7 @@ func (x *DeviceAuthenticateEvent) String() string { func (*DeviceAuthenticateEvent) ProtoMessage() {} func (x *DeviceAuthenticateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4929,7 +4470,7 @@ func (x *DeviceAuthenticateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceAuthenticateEvent.ProtoReflect.Descriptor instead. func (*DeviceAuthenticateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{63} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{55} } func (x *DeviceAuthenticateEvent) GetDeviceId() string { @@ -4982,7 +4523,7 @@ type DeviceEnrollEvent struct { func (x *DeviceEnrollEvent) Reset() { *x = DeviceEnrollEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4995,7 +4536,7 @@ func (x *DeviceEnrollEvent) String() string { func (*DeviceEnrollEvent) ProtoMessage() {} func (x *DeviceEnrollEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5008,7 +4549,7 @@ func (x *DeviceEnrollEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceEnrollEvent.ProtoReflect.Descriptor instead. func (*DeviceEnrollEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{64} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{56} } func (x *DeviceEnrollEvent) GetDeviceId() string { @@ -5066,7 +4607,7 @@ type FeatureRecommendationEvent struct { func (x *FeatureRecommendationEvent) Reset() { *x = FeatureRecommendationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5079,7 +4620,7 @@ func (x *FeatureRecommendationEvent) String() string { func (*FeatureRecommendationEvent) ProtoMessage() {} func (x *FeatureRecommendationEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5092,7 +4633,7 @@ func (x *FeatureRecommendationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureRecommendationEvent.ProtoReflect.Descriptor instead. func (*FeatureRecommendationEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{65} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{57} } func (x *FeatureRecommendationEvent) GetUserName() string { @@ -5132,7 +4673,7 @@ type LicenseLimitEvent struct { func (x *LicenseLimitEvent) Reset() { *x = LicenseLimitEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5145,7 +4686,7 @@ func (x *LicenseLimitEvent) String() string { func (*LicenseLimitEvent) ProtoMessage() {} func (x *LicenseLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5158,7 +4699,7 @@ func (x *LicenseLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use LicenseLimitEvent.ProtoReflect.Descriptor instead. func (*LicenseLimitEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{66} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{58} } func (x *LicenseLimitEvent) GetLicenseLimit() LicenseLimit { @@ -5239,20 +4780,13 @@ type SubmitEventRequest struct { // *SubmitEventRequest_AssistAction // *SubmitEventRequest_DeviceEnrollEvent // *SubmitEventRequest_LicenseLimitEvent - // *SubmitEventRequest_AccessListCreate - // *SubmitEventRequest_AccessListUpdate - // *SubmitEventRequest_AccessListDelete - // *SubmitEventRequest_AccessListMemberCreate - // *SubmitEventRequest_AccessListMemberUpdate - // *SubmitEventRequest_AccessListMemberDelete - // *SubmitEventRequest_AccessListGrantsToUser Event isSubmitEventRequest_Event `protobuf_oneof:"event"` } func (x *SubmitEventRequest) Reset() { *x = SubmitEventRequest{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5265,7 +4799,7 @@ func (x *SubmitEventRequest) String() string { func (*SubmitEventRequest) ProtoMessage() {} func (x *SubmitEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5278,7 +4812,7 @@ func (x *SubmitEventRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventRequest.ProtoReflect.Descriptor instead. func (*SubmitEventRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{67} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{59} } func (x *SubmitEventRequest) GetClusterName() string { @@ -5633,98 +5167,49 @@ func (x *SubmitEventRequest) GetAssistExecution() *AssistExecutionEvent { func (x *SubmitEventRequest) GetAssistNewConversation() *AssistNewConversationEvent { if x, ok := x.GetEvent().(*SubmitEventRequest_AssistNewConversation); ok { - return x.AssistNewConversation - } - return nil -} - -func (x *SubmitEventRequest) GetDeviceAuthenticateEvent() *DeviceAuthenticateEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_DeviceAuthenticateEvent); ok { - return x.DeviceAuthenticateEvent - } - return nil -} - -func (x *SubmitEventRequest) GetFeatureRecommendationEvent() *FeatureRecommendationEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_FeatureRecommendationEvent); ok { - return x.FeatureRecommendationEvent - } - return nil -} - -func (x *SubmitEventRequest) GetAssistAccessRequest() *AssistAccessRequestEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AssistAccessRequest); ok { - return x.AssistAccessRequest - } - return nil -} - -func (x *SubmitEventRequest) GetAssistAction() *AssistActionEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AssistAction); ok { - return x.AssistAction - } - return nil -} - -func (x *SubmitEventRequest) GetDeviceEnrollEvent() *DeviceEnrollEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_DeviceEnrollEvent); ok { - return x.DeviceEnrollEvent - } - return nil -} - -func (x *SubmitEventRequest) GetLicenseLimitEvent() *LicenseLimitEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_LicenseLimitEvent); ok { - return x.LicenseLimitEvent - } - return nil -} - -func (x *SubmitEventRequest) GetAccessListCreate() *AccessListCreateEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListCreate); ok { - return x.AccessListCreate + return x.AssistNewConversation } return nil } -func (x *SubmitEventRequest) GetAccessListUpdate() *AccessListUpdateEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListUpdate); ok { - return x.AccessListUpdate +func (x *SubmitEventRequest) GetDeviceAuthenticateEvent() *DeviceAuthenticateEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_DeviceAuthenticateEvent); ok { + return x.DeviceAuthenticateEvent } return nil } -func (x *SubmitEventRequest) GetAccessListDelete() *AccessListDeleteEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListDelete); ok { - return x.AccessListDelete +func (x *SubmitEventRequest) GetFeatureRecommendationEvent() *FeatureRecommendationEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_FeatureRecommendationEvent); ok { + return x.FeatureRecommendationEvent } return nil } -func (x *SubmitEventRequest) GetAccessListMemberCreate() *AccessListMemberCreateEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListMemberCreate); ok { - return x.AccessListMemberCreate +func (x *SubmitEventRequest) GetAssistAccessRequest() *AssistAccessRequestEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_AssistAccessRequest); ok { + return x.AssistAccessRequest } return nil } -func (x *SubmitEventRequest) GetAccessListMemberUpdate() *AccessListMemberUpdateEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListMemberUpdate); ok { - return x.AccessListMemberUpdate +func (x *SubmitEventRequest) GetAssistAction() *AssistActionEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_AssistAction); ok { + return x.AssistAction } return nil } -func (x *SubmitEventRequest) GetAccessListMemberDelete() *AccessListMemberDeleteEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListMemberDelete); ok { - return x.AccessListMemberDelete +func (x *SubmitEventRequest) GetDeviceEnrollEvent() *DeviceEnrollEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_DeviceEnrollEvent); ok { + return x.DeviceEnrollEvent } return nil } -func (x *SubmitEventRequest) GetAccessListGrantsToUser() *AccessListGrantsToUserEvent { - if x, ok := x.GetEvent().(*SubmitEventRequest_AccessListGrantsToUser); ok { - return x.AccessListGrantsToUser +func (x *SubmitEventRequest) GetLicenseLimitEvent() *LicenseLimitEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_LicenseLimitEvent); ok { + return x.LicenseLimitEvent } return nil } @@ -5954,34 +5439,6 @@ type SubmitEventRequest_LicenseLimitEvent struct { LicenseLimitEvent *LicenseLimitEvent `protobuf:"bytes,57,opt,name=license_limit_event,json=licenseLimitEvent,proto3,oneof"` } -type SubmitEventRequest_AccessListCreate struct { - AccessListCreate *AccessListCreateEvent `protobuf:"bytes,58,opt,name=access_list_create,json=accessListCreate,proto3,oneof"` -} - -type SubmitEventRequest_AccessListUpdate struct { - AccessListUpdate *AccessListUpdateEvent `protobuf:"bytes,59,opt,name=access_list_update,json=accessListUpdate,proto3,oneof"` -} - -type SubmitEventRequest_AccessListDelete struct { - AccessListDelete *AccessListDeleteEvent `protobuf:"bytes,60,opt,name=access_list_delete,json=accessListDelete,proto3,oneof"` -} - -type SubmitEventRequest_AccessListMemberCreate struct { - AccessListMemberCreate *AccessListMemberCreateEvent `protobuf:"bytes,61,opt,name=access_list_member_create,json=accessListMemberCreate,proto3,oneof"` -} - -type SubmitEventRequest_AccessListMemberUpdate struct { - AccessListMemberUpdate *AccessListMemberUpdateEvent `protobuf:"bytes,62,opt,name=access_list_member_update,json=accessListMemberUpdate,proto3,oneof"` -} - -type SubmitEventRequest_AccessListMemberDelete struct { - AccessListMemberDelete *AccessListMemberDeleteEvent `protobuf:"bytes,63,opt,name=access_list_member_delete,json=accessListMemberDelete,proto3,oneof"` -} - -type SubmitEventRequest_AccessListGrantsToUser struct { - AccessListGrantsToUser *AccessListGrantsToUserEvent `protobuf:"bytes,64,opt,name=access_list_grants_to_user,json=accessListGrantsToUser,proto3,oneof"` -} - func (*SubmitEventRequest_UserLogin) isSubmitEventRequest_Event() {} func (*SubmitEventRequest_SsoCreate) isSubmitEventRequest_Event() {} @@ -6092,20 +5549,6 @@ func (*SubmitEventRequest_DeviceEnrollEvent) isSubmitEventRequest_Event() {} func (*SubmitEventRequest_LicenseLimitEvent) isSubmitEventRequest_Event() {} -func (*SubmitEventRequest_AccessListCreate) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListUpdate) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListDelete) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListMemberCreate) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListMemberUpdate) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListMemberDelete) isSubmitEventRequest_Event() {} - -func (*SubmitEventRequest_AccessListGrantsToUser) isSubmitEventRequest_Event() {} - type SubmitEventResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6115,7 +5558,7 @@ type SubmitEventResponse struct { func (x *SubmitEventResponse) Reset() { *x = SubmitEventResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6128,7 +5571,7 @@ func (x *SubmitEventResponse) String() string { func (*SubmitEventResponse) ProtoMessage() {} func (x *SubmitEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6141,7 +5584,7 @@ func (x *SubmitEventResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventResponse.ProtoReflect.Descriptor instead. func (*SubmitEventResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{68} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{60} } type SubmitEventsRequest struct { @@ -6156,7 +5599,7 @@ type SubmitEventsRequest struct { func (x *SubmitEventsRequest) Reset() { *x = SubmitEventsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6169,7 +5612,7 @@ func (x *SubmitEventsRequest) String() string { func (*SubmitEventsRequest) ProtoMessage() {} func (x *SubmitEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6182,7 +5625,7 @@ func (x *SubmitEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventsRequest.ProtoReflect.Descriptor instead. func (*SubmitEventsRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{69} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{61} } func (x *SubmitEventsRequest) GetEvents() []*SubmitEventRequest { @@ -6201,7 +5644,7 @@ type SubmitEventsResponse struct { func (x *SubmitEventsResponse) Reset() { *x = SubmitEventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6214,7 +5657,7 @@ func (x *SubmitEventsResponse) String() string { func (*SubmitEventsResponse) ProtoMessage() {} func (x *SubmitEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6227,7 +5670,7 @@ func (x *SubmitEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventsResponse.ProtoReflect.Descriptor instead. func (*SubmitEventsResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{70} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{62} } type HelloTeleportRequest struct { @@ -6239,7 +5682,7 @@ type HelloTeleportRequest struct { func (x *HelloTeleportRequest) Reset() { *x = HelloTeleportRequest{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6252,7 +5695,7 @@ func (x *HelloTeleportRequest) String() string { func (*HelloTeleportRequest) ProtoMessage() {} func (x *HelloTeleportRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6265,7 +5708,7 @@ func (x *HelloTeleportRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use HelloTeleportRequest.ProtoReflect.Descriptor instead. func (*HelloTeleportRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{71} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{63} } type HelloTeleportResponse struct { @@ -6277,7 +5720,7 @@ type HelloTeleportResponse struct { func (x *HelloTeleportResponse) Reset() { *x = HelloTeleportResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6290,7 +5733,7 @@ func (x *HelloTeleportResponse) String() string { func (*HelloTeleportResponse) ProtoMessage() {} func (x *HelloTeleportResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6303,7 +5746,7 @@ func (x *HelloTeleportResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use HelloTeleportResponse.ProtoReflect.Descriptor instead. func (*HelloTeleportResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{72} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{64} } var File_prehog_v1alpha_teleport_proto protoreflect.FileDescriptor @@ -6823,831 +6266,730 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x24, 0x0a, - 0x12, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, - 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, - 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, - 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x69, 0x74, - 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x66, - 0x0a, 0x1d, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x83, 0x01, + 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, + 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, + 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x69, 0x0a, 0x20, 0x55, + 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x6c, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x79, 0x0a, 0x17, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, - 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x44, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x31, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x69, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, - 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x8a, 0x35, - 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 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, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x73, 0x6f, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x53, 0x4f, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x73, 0x6f, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x4c, 0x0a, - 0x0f, 0x75, 0x69, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x75, 0x69, - 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, 0x01, 0x0a, 0x29, - 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x67, 0x6f, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x75, 0x69, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, - 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x12, 0x82, 0x01, 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, - 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6c, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x17, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x98, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, + 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x1a, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1b, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x56, 0x0a, 0x11, 0x4c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x41, 0x0a, 0x0d, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x52, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x22, 0xdc, 0x2f, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 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, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x75, 0x73, + 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x73, 0x6f, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x53, 0x4f, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, + 0x73, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x75, 0x69, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x42, + 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x0d, 0x75, 0x69, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x12, 0x92, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x6f, 0x5f, 0x74, 0x6f, 0x5f, 0x64, + 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x23, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x82, 0x01, 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, + 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x75, 0x69, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x75, + 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x75, 0x69, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, + 0x7b, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, + 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, - 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, - 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x87, 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x6f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x20, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, + 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, + 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x87, 0x01, 0x0a, + 0x24, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, + 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x12, 0x6f, 0x0a, 0x1c, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x52, 0x65, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x72, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, - 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x1c, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, - 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x6f, - 0x0a, 0x1c, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, - 0x72, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x19, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x16, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6f, 0x0a, - 0x1d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4d, - 0x0a, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x76, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x32, 0x12, 0x76, 0x0a, - 0x20, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, + 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x19, 0x75, + 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x69, 0x5f, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, + 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x20, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x6f, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x56, 0x32, 0x12, 0x76, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x23, 0x75, 0x69, + 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x54, 0x4c, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x24, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, - 0x74, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xb8, 0x01, 0x0a, 0x38, 0x75, 0x69, 0x5f, + 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x75, 0x69, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x29, + 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x6d, + 0x74, 0x6c, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x54, 0x4c, 0x53, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x24, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x4d, 0x74, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xb8, 0x01, + 0x0a, 0x38, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x41, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, + 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x31, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x34, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x70, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2e, 0x75, 0x69, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x75, 0x69, + 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x26, 0x75, 0x69, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x9f, 0x01, 0x0a, 0x2f, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, - 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x31, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, - 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x34, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, - 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2e, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x26, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x9f, 0x01, 0x0a, - 0x2f, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, - 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x29, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, - 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x88, - 0x01, 0x0a, 0x26, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x22, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x21, 0x75, 0x69, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x29, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x1b, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x22, 0x75, 0x69, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x79, + 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, - 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, - 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, - 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x70, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x73, - 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, - 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x18, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, - 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x76, 0x0a, 0x1f, 0x75, 0x69, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x22, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, - 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x12, 0x98, 0x01, 0x0a, 0x2b, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, - 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x75, 0x69, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x1b, 0x75, 0x69, 0x5f, + 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, + 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x75, 0x69, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x70, 0x0a, + 0x1d, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, + 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, + 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, + 0x76, 0x0a, 0x1f, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, + 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x44, 0x6f, 0x63, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x25, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x45, 0x0a, - 0x0c, 0x6b, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x24, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x66, 0x74, 0x70, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x53, 0x46, 0x54, 0x50, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x04, 0x73, 0x66, 0x74, 0x70, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x61, 0x67, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, - 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, - 0x65, 0x61, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x9c, 0x01, 0x0a, 0x2e, 0x75, 0x69, 0x5f, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x73, 0x5f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x28, 0x75, 0x69, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x77, 0x73, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x25, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, - 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x44, 0x53, 0x45, 0x6e, 0x72, 0x6f, - 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x64, 0x73, - 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x1d, 0x75, - 0x69, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, - 0x75, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x73, - 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, - 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x75, 0x69, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x75, 0x69, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x72, - 0x6f, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, - 0x0a, 0x13, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x64, 0x69, - 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x11, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x62, 0x6f, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x74, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, - 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x69, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x98, 0x01, 0x0a, 0x2b, 0x75, 0x69, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, + 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x25, 0x75, 0x69, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, + 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x12, 0x45, 0x0a, 0x0c, 0x6b, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6b, 0x75, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x66, 0x74, + 0x70, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x46, 0x54, 0x50, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x73, 0x66, 0x74, 0x70, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, + 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, + 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x9c, 0x01, 0x0a, 0x2e, + 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x73, 0x5f, 0x6f, 0x69, 0x64, 0x63, + 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x28, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x57, 0x53, 0x4f, 0x49, + 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x28, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x73, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x25, 0x75, + 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x44, + 0x53, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, + 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x52, 0x64, 0x73, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x6b, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, + 0x11, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, + 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x1d, 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, + 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, - 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, - 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, + 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x20, 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x13, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x62, 0x6f, 0x74, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, + 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, + 0x62, 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x75, 0x69, 0x5f, + 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x6e, 0x61, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x30, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x31, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x51, 0x0a, 0x10, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, - 0x0a, 0x17, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x17, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x1c, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x15, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, + 0x12, 0x51, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x61, - 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x38, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, - 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x69, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x69, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, - 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x68, - 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x42, 0x07, 0x0a, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x52, 0x1c, 0x75, 0x69, - 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x51, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, - 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x87, 0x02, - 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, - 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, - 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, - 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, - 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, - 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, - 0x5f, 0x45, 0x49, 0x43, 0x45, 0x10, 0x07, 0x2a, 0x95, 0x0e, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x1d, + 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x6e, 0x0a, 0x1c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x5e, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, 0x73, + 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x73, + 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, + 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x53, 0x0a, 0x13, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x11, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, + 0x08, 0x10, 0x09, 0x52, 0x1c, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x48, + 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x87, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x50, + 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x55, 0x42, 0x45, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x42, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, + 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, 0x5f, 0x45, 0x49, 0x43, 0x45, 0x10, 0x07, 0x2a, 0x95, + 0x0e, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x52, 0x4e, + 0x45, 0x54, 0x45, 0x53, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x45, + 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x44, + 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, + 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x32, 0x0a, + 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, + 0x4f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x06, 0x12, 0x28, + 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, + 0x51, 0x4c, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x08, + 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, + 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x2c, + 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, - 0x1c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x45, 0x53, 0x10, 0x02, 0x12, - 0x33, 0x0a, 0x2f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, + 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x53, 0x48, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x34, + 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, + 0x45, 0x44, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, - 0x53, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, + 0x53, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, - 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, - 0x53, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x52, 0x44, 0x53, 0x10, - 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x09, - 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, - 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x43, + 0x50, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, + 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x10, 0x12, 0x2c, 0x0a, + 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x11, 0x12, 0x3b, 0x0a, 0x37, 0x44, + 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, + 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, + 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x13, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x52, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x44, 0x42, 0x10, 0x14, + 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, + 0x41, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x52, 0x41, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x50, 0x41, 0x43, + 0x45, 0x53, 0x10, 0x15, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, + 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x45, 0x4c, + 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x16, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, + 0x45, 0x44, 0x10, 0x17, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, + 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, + 0x41, 0x43, 0x48, 0x45, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, + 0x59, 0x44, 0x42, 0x10, 0x19, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, - 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, - 0x53, 0x48, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, + 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x1a, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x30, 0x0a, - 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, - 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, - 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, - 0x5f, 0x47, 0x43, 0x50, 0x10, 0x10, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x47, - 0x43, 0x50, 0x10, 0x11, 0x12, 0x3b, 0x0a, 0x37, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x53, - 0x48, 0x49, 0x46, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, - 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x43, 0x4c, 0x55, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, + 0x1b, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, + 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x2e, 0x0a, + 0x2a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1d, 0x12, 0x32, 0x0a, + 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, 0x10, + 0x1e, 0x12, 0x36, 0x0a, 0x32, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x13, - 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x44, - 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x44, 0x42, 0x10, 0x14, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x43, 0x4b, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, 0x46, + 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x1f, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x52, - 0x41, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x50, 0x41, 0x43, 0x45, 0x53, 0x10, 0x15, 0x12, 0x34, 0x0a, - 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, - 0x41, 0x4e, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, - 0x44, 0x10, 0x16, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, - 0x45, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, - 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x17, 0x12, 0x30, 0x0a, - 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, - 0x53, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x18, 0x12, - 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, - 0x44, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x44, 0x42, 0x10, 0x19, 0x12, 0x30, - 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, - 0x49, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x1a, - 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, - 0x45, 0x44, 0x49, 0x53, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4c, - 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x41, - 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x2e, 0x0a, 0x2a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, - 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1d, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4d, - 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, 0x10, 0x1e, 0x12, 0x36, 0x0a, 0x32, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x43, 0x4b, 0x52, 0x4f, 0x41, - 0x43, 0x48, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, - 0x10, 0x1f, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, - 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, - 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x20, - 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, - 0x4e, 0x4f, 0x57, 0x46, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x21, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x44, 0x53, - 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x22, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, - 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x23, 0x12, 0x37, - 0x0a, 0x33, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, - 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x41, 0x4d, - 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x25, 0x2a, - 0xa3, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, - 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xc7, 0x01, 0x0a, 0x03, 0x43, 0x54, 0x41, 0x12, 0x13, 0x0a, - 0x0f, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, - 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, - 0x43, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x50, - 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x55, - 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x16, - 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, - 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x42, 0x49, - 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x07, 0x2a, - 0xf1, 0x05, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x54, + 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, + 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x20, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x46, 0x4c, 0x41, 0x4b, 0x45, 0x10, + 0x21, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, + 0x41, 0x53, 0x45, 0x5f, 0x52, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x22, 0x12, + 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, + 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x10, 0x23, 0x12, 0x37, 0x0a, 0x33, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x26, + 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x25, 0x2a, 0xa3, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, + 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xc7, 0x01, 0x0a, + 0x03, 0x43, 0x54, 0x41, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, + 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, + 0x41, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x53, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, + 0x55, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x43, 0x54, 0x41, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x47, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x54, 0x41, 0x5f, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x41, 0x52, 0x59, 0x10, 0x07, 0x2a, 0xf1, 0x05, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, + 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4c, - 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x49, - 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x52, 0x44, 0x55, 0x54, 0x59, - 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x4d, - 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x4f, - 0x53, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x4d, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, - 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x53, 0x47, 0x45, 0x4e, 0x49, 0x45, 0x10, 0x09, - 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x4b, 0x54, 0x41, - 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x41, - 0x4d, 0x46, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x35, 0x0a, 0x31, + 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x4f, 0x49, 0x44, 0x43, + 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x52, 0x44, 0x55, 0x54, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, - 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, - 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, - 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, - 0x43, 0x49, 0x10, 0x0e, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, - 0x42, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, + 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x10, 0x05, 0x12, 0x23, + 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x52, + 0x44, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, - 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4a, 0x45, 0x4e, 0x4b, 0x49, 0x4e, - 0x53, 0x10, 0x10, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x4f, 0x53, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, + 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x10, + 0x08, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x53, + 0x47, 0x45, 0x4e, 0x49, 0x45, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x41, 0x4d, 0x46, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, + 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, + 0x44, 0x10, 0x0c, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, - 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e, 0x53, 0x49, 0x42, 0x4c, - 0x45, 0x10, 0x11, 0x2a, 0x88, 0x01, 0x0a, 0x12, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x44, - 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x47, 0x52, - 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, + 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x43, 0x49, 0x10, 0x0e, 0x12, 0x2d, 0x0a, 0x29, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, + 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, + 0x44, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4a, 0x45, 0x4e, 0x4b, 0x49, 0x4e, 0x53, 0x10, 0x10, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x41, 0x4e, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x11, 0x2a, 0x88, 0x01, 0x0a, 0x12, 0x45, + 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x3f, - 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x52, - 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x01, 0x2a, - 0xa0, 0x01, 0x0a, 0x1b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2d, 0x0a, 0x29, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, - 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2a, - 0x0a, 0x26, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, - 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, - 0x10, 0x02, 0x2a, 0x82, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4a, 0x41, 0x4d, 0x46, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, - 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x02, 0x32, 0xb4, 0x02, 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, - 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, - 0x0a, 0x0d, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, - 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xc9, - 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2f, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0xa2, 0x02, 0x03, 0x50, 0x58, 0x58, 0xaa, 0x02, 0x0e, 0x50, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xca, 0x02, 0x0e, 0x50, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xe2, 0x02, 0x1a, 0x50, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0f, 0x50, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, + 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x3f, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x10, 0x01, 0x2a, 0xa0, 0x01, 0x0a, 0x1b, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x26, 0x0a, 0x22, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, + 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0x82, 0x01, 0x0a, 0x0c, 0x4c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x49, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4a, 0x41, 0x4d, + 0x46, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, + 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x02, 0x32, 0xb4, + 0x02, 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0b, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0d, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, + 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, + 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xc9, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0d, 0x54, 0x65, + 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xa2, 0x02, 0x03, 0x50, 0x58, 0x58, + 0xaa, 0x02, 0x0e, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0xca, 0x02, 0x0e, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0xe2, 0x02, 0x1a, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x0f, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7663,7 +7005,7 @@ func file_prehog_v1alpha_teleport_proto_rawDescGZIP() []byte { } var file_prehog_v1alpha_teleport_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_prehog_v1alpha_teleport_proto_msgTypes = make([]protoimpl.MessageInfo, 73) +var file_prehog_v1alpha_teleport_proto_msgTypes = make([]protoimpl.MessageInfo, 65) var file_prehog_v1alpha_teleport_proto_goTypes = []interface{}{ (ResourceKind)(0), // 0: prehog.v1alpha.ResourceKind (DiscoverResource)(0), // 1: prehog.v1alpha.DiscoverResource @@ -7727,36 +7069,28 @@ var file_prehog_v1alpha_teleport_proto_goTypes = []interface{}{ (*AssistNewConversationEvent)(nil), // 59: prehog.v1alpha.AssistNewConversationEvent (*AssistAccessRequestEvent)(nil), // 60: prehog.v1alpha.AssistAccessRequestEvent (*AssistActionEvent)(nil), // 61: prehog.v1alpha.AssistActionEvent - (*AccessListMetadata)(nil), // 62: prehog.v1alpha.AccessListMetadata - (*AccessListCreateEvent)(nil), // 63: prehog.v1alpha.AccessListCreateEvent - (*AccessListUpdateEvent)(nil), // 64: prehog.v1alpha.AccessListUpdateEvent - (*AccessListDeleteEvent)(nil), // 65: prehog.v1alpha.AccessListDeleteEvent - (*AccessListMemberCreateEvent)(nil), // 66: prehog.v1alpha.AccessListMemberCreateEvent - (*AccessListMemberUpdateEvent)(nil), // 67: prehog.v1alpha.AccessListMemberUpdateEvent - (*AccessListMemberDeleteEvent)(nil), // 68: prehog.v1alpha.AccessListMemberDeleteEvent - (*AccessListGrantsToUserEvent)(nil), // 69: prehog.v1alpha.AccessListGrantsToUserEvent - (*IntegrationEnrollMetadata)(nil), // 70: prehog.v1alpha.IntegrationEnrollMetadata - (*UIIntegrationEnrollStartEvent)(nil), // 71: prehog.v1alpha.UIIntegrationEnrollStartEvent - (*UIIntegrationEnrollCompleteEvent)(nil), // 72: prehog.v1alpha.UIIntegrationEnrollCompleteEvent - (*EditorChangeEvent)(nil), // 73: prehog.v1alpha.EditorChangeEvent - (*DeviceAuthenticateEvent)(nil), // 74: prehog.v1alpha.DeviceAuthenticateEvent - (*DeviceEnrollEvent)(nil), // 75: prehog.v1alpha.DeviceEnrollEvent - (*FeatureRecommendationEvent)(nil), // 76: prehog.v1alpha.FeatureRecommendationEvent - (*LicenseLimitEvent)(nil), // 77: prehog.v1alpha.LicenseLimitEvent - (*SubmitEventRequest)(nil), // 78: prehog.v1alpha.SubmitEventRequest - (*SubmitEventResponse)(nil), // 79: prehog.v1alpha.SubmitEventResponse - (*SubmitEventsRequest)(nil), // 80: prehog.v1alpha.SubmitEventsRequest - (*SubmitEventsResponse)(nil), // 81: prehog.v1alpha.SubmitEventsResponse - (*HelloTeleportRequest)(nil), // 82: prehog.v1alpha.HelloTeleportRequest - (*HelloTeleportResponse)(nil), // 83: prehog.v1alpha.HelloTeleportResponse - (*durationpb.Duration)(nil), // 84: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 85: google.protobuf.Timestamp + (*IntegrationEnrollMetadata)(nil), // 62: prehog.v1alpha.IntegrationEnrollMetadata + (*UIIntegrationEnrollStartEvent)(nil), // 63: prehog.v1alpha.UIIntegrationEnrollStartEvent + (*UIIntegrationEnrollCompleteEvent)(nil), // 64: prehog.v1alpha.UIIntegrationEnrollCompleteEvent + (*EditorChangeEvent)(nil), // 65: prehog.v1alpha.EditorChangeEvent + (*DeviceAuthenticateEvent)(nil), // 66: prehog.v1alpha.DeviceAuthenticateEvent + (*DeviceEnrollEvent)(nil), // 67: prehog.v1alpha.DeviceEnrollEvent + (*FeatureRecommendationEvent)(nil), // 68: prehog.v1alpha.FeatureRecommendationEvent + (*LicenseLimitEvent)(nil), // 69: prehog.v1alpha.LicenseLimitEvent + (*SubmitEventRequest)(nil), // 70: prehog.v1alpha.SubmitEventRequest + (*SubmitEventResponse)(nil), // 71: prehog.v1alpha.SubmitEventResponse + (*SubmitEventsRequest)(nil), // 72: prehog.v1alpha.SubmitEventsRequest + (*SubmitEventsResponse)(nil), // 73: prehog.v1alpha.SubmitEventsResponse + (*HelloTeleportRequest)(nil), // 74: prehog.v1alpha.HelloTeleportRequest + (*HelloTeleportResponse)(nil), // 75: prehog.v1alpha.HelloTeleportResponse + (*durationpb.Duration)(nil), // 76: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 77: google.protobuf.Timestamp } var file_prehog_v1alpha_teleport_proto_depIdxs = []int32{ 14, // 0: prehog.v1alpha.ResourceCreateEvent.database:type_name -> prehog.v1alpha.DiscoveredDatabaseMetadata 0, // 1: prehog.v1alpha.ResourceHeartbeatEvent.resource_kind:type_name -> prehog.v1alpha.ResourceKind 17, // 2: prehog.v1alpha.SessionStartEvent.database:type_name -> prehog.v1alpha.SessionStartDatabaseMetadata - 84, // 3: prehog.v1alpha.UserCertificateIssuedEvent.ttl:type_name -> google.protobuf.Duration + 76, // 3: prehog.v1alpha.UserCertificateIssuedEvent.ttl:type_name -> google.protobuf.Duration 1, // 4: prehog.v1alpha.DiscoverResourceMetadata.resource:type_name -> prehog.v1alpha.DiscoverResource 2, // 5: prehog.v1alpha.DiscoverStepStatus.status:type_name -> prehog.v1alpha.DiscoverStatus 29, // 6: prehog.v1alpha.UIDiscoverStartedEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata @@ -7803,93 +7137,80 @@ var file_prehog_v1alpha_teleport_proto_depIdxs = []int32{ 30, // 47: prehog.v1alpha.UIDiscoverCompletedEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata 31, // 48: prehog.v1alpha.UIDiscoverCompletedEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus 3, // 49: prehog.v1alpha.UICallToActionClickEvent.cta:type_name -> prehog.v1alpha.CTA - 62, // 50: prehog.v1alpha.AccessListCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 62, // 51: prehog.v1alpha.AccessListUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 62, // 52: prehog.v1alpha.AccessListDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 62, // 53: prehog.v1alpha.AccessListMemberCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 62, // 54: prehog.v1alpha.AccessListMemberUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 62, // 55: prehog.v1alpha.AccessListMemberDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 4, // 56: prehog.v1alpha.IntegrationEnrollMetadata.kind:type_name -> prehog.v1alpha.IntegrationEnrollKind - 70, // 57: prehog.v1alpha.UIIntegrationEnrollStartEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata - 70, // 58: prehog.v1alpha.UIIntegrationEnrollCompleteEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata - 5, // 59: prehog.v1alpha.EditorChangeEvent.status:type_name -> prehog.v1alpha.EditorChangeStatus - 6, // 60: prehog.v1alpha.FeatureRecommendationEvent.feature:type_name -> prehog.v1alpha.Feature - 7, // 61: prehog.v1alpha.FeatureRecommendationEvent.feature_recommendation_status:type_name -> prehog.v1alpha.FeatureRecommendationStatus - 8, // 62: prehog.v1alpha.LicenseLimitEvent.license_limit:type_name -> prehog.v1alpha.LicenseLimit - 85, // 63: prehog.v1alpha.SubmitEventRequest.timestamp:type_name -> google.protobuf.Timestamp - 11, // 64: prehog.v1alpha.SubmitEventRequest.user_login:type_name -> prehog.v1alpha.UserLoginEvent - 12, // 65: prehog.v1alpha.SubmitEventRequest.sso_create:type_name -> prehog.v1alpha.SSOCreateEvent - 13, // 66: prehog.v1alpha.SubmitEventRequest.resource_create:type_name -> prehog.v1alpha.ResourceCreateEvent - 16, // 67: prehog.v1alpha.SubmitEventRequest.session_start:type_name -> prehog.v1alpha.SessionStartEvent - 19, // 68: prehog.v1alpha.SubmitEventRequest.ui_banner_click:type_name -> prehog.v1alpha.UIBannerClickEvent - 20, // 69: prehog.v1alpha.SubmitEventRequest.ui_onboard_complete_go_to_dashboard_click:type_name -> prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent - 21, // 70: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceClickEvent - 22, // 71: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_later_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent - 23, // 72: prehog.v1alpha.SubmitEventRequest.ui_onboard_set_credential_submit:type_name -> prehog.v1alpha.UIOnboardSetCredentialSubmitEvent - 24, // 73: prehog.v1alpha.SubmitEventRequest.ui_onboard_register_challenge_submit:type_name -> prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent - 26, // 74: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_continue_click:type_name -> prehog.v1alpha.UIRecoveryCodesContinueClickEvent - 27, // 75: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_copy_click:type_name -> prehog.v1alpha.UIRecoveryCodesCopyClickEvent - 28, // 76: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_print_click:type_name -> prehog.v1alpha.UIRecoveryCodesPrintClickEvent - 32, // 77: prehog.v1alpha.SubmitEventRequest.ui_discover_started_event:type_name -> prehog.v1alpha.UIDiscoverStartedEvent - 33, // 78: prehog.v1alpha.SubmitEventRequest.ui_discover_resource_selection_event:type_name -> prehog.v1alpha.UIDiscoverResourceSelectionEvent - 18, // 79: prehog.v1alpha.SubmitEventRequest.user_certificate_issued_event:type_name -> prehog.v1alpha.UserCertificateIssuedEvent - 16, // 80: prehog.v1alpha.SubmitEventRequest.session_start_v2:type_name -> prehog.v1alpha.SessionStartEvent - 36, // 81: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_service_event:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent - 37, // 82: prehog.v1alpha.SubmitEventRequest.ui_discover_database_register_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRegisterEvent - 38, // 83: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_mtls_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent - 39, // 84: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_tools_install_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent - 40, // 85: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_configure_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent - 41, // 86: prehog.v1alpha.SubmitEventRequest.ui_discover_auto_discovered_resources_event:type_name -> prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent - 42, // 87: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_iam_policy_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent - 43, // 88: prehog.v1alpha.SubmitEventRequest.ui_discover_principals_configure_event:type_name -> prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent - 44, // 89: prehog.v1alpha.SubmitEventRequest.ui_discover_test_connection_event:type_name -> prehog.v1alpha.UIDiscoverTestConnectionEvent - 45, // 90: prehog.v1alpha.SubmitEventRequest.ui_discover_completed_event:type_name -> prehog.v1alpha.UIDiscoverCompletedEvent - 46, // 91: prehog.v1alpha.SubmitEventRequest.role_create:type_name -> prehog.v1alpha.RoleCreateEvent - 49, // 92: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_click:type_name -> prehog.v1alpha.UICreateNewRoleClickEvent - 50, // 93: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_save_click:type_name -> prehog.v1alpha.UICreateNewRoleSaveClickEvent - 51, // 94: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_cancel_click:type_name -> prehog.v1alpha.UICreateNewRoleCancelClickEvent - 52, // 95: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_view_documentation_click:type_name -> prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent - 54, // 96: prehog.v1alpha.SubmitEventRequest.kube_request:type_name -> prehog.v1alpha.KubeRequestEvent - 55, // 97: prehog.v1alpha.SubmitEventRequest.sftp:type_name -> prehog.v1alpha.SFTPEvent - 56, // 98: prehog.v1alpha.SubmitEventRequest.agent_metadata_event:type_name -> prehog.v1alpha.AgentMetadataEvent - 15, // 99: prehog.v1alpha.SubmitEventRequest.resource_heartbeat:type_name -> prehog.v1alpha.ResourceHeartbeatEvent - 34, // 100: prehog.v1alpha.SubmitEventRequest.ui_discover_integration_aws_oidc_connect_event:type_name -> prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent - 35, // 101: prehog.v1alpha.SubmitEventRequest.ui_discover_database_rds_enroll_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent - 53, // 102: prehog.v1alpha.SubmitEventRequest.ui_call_to_action_click_event:type_name -> prehog.v1alpha.UICallToActionClickEvent - 57, // 103: prehog.v1alpha.SubmitEventRequest.assist_completion:type_name -> prehog.v1alpha.AssistCompletionEvent - 71, // 104: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_start_event:type_name -> prehog.v1alpha.UIIntegrationEnrollStartEvent - 72, // 105: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_complete_event:type_name -> prehog.v1alpha.UIIntegrationEnrollCompleteEvent - 73, // 106: prehog.v1alpha.SubmitEventRequest.editor_change_event:type_name -> prehog.v1alpha.EditorChangeEvent - 47, // 107: prehog.v1alpha.SubmitEventRequest.bot_create:type_name -> prehog.v1alpha.BotCreateEvent - 25, // 108: prehog.v1alpha.SubmitEventRequest.ui_onboard_questionnaire_submit:type_name -> prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent - 48, // 109: prehog.v1alpha.SubmitEventRequest.bot_join:type_name -> prehog.v1alpha.BotJoinEvent - 58, // 110: prehog.v1alpha.SubmitEventRequest.assist_execution:type_name -> prehog.v1alpha.AssistExecutionEvent - 59, // 111: prehog.v1alpha.SubmitEventRequest.assist_new_conversation:type_name -> prehog.v1alpha.AssistNewConversationEvent - 74, // 112: prehog.v1alpha.SubmitEventRequest.device_authenticate_event:type_name -> prehog.v1alpha.DeviceAuthenticateEvent - 76, // 113: prehog.v1alpha.SubmitEventRequest.feature_recommendation_event:type_name -> prehog.v1alpha.FeatureRecommendationEvent - 60, // 114: prehog.v1alpha.SubmitEventRequest.assist_access_request:type_name -> prehog.v1alpha.AssistAccessRequestEvent - 61, // 115: prehog.v1alpha.SubmitEventRequest.assist_action:type_name -> prehog.v1alpha.AssistActionEvent - 75, // 116: prehog.v1alpha.SubmitEventRequest.device_enroll_event:type_name -> prehog.v1alpha.DeviceEnrollEvent - 77, // 117: prehog.v1alpha.SubmitEventRequest.license_limit_event:type_name -> prehog.v1alpha.LicenseLimitEvent - 63, // 118: prehog.v1alpha.SubmitEventRequest.access_list_create:type_name -> prehog.v1alpha.AccessListCreateEvent - 64, // 119: prehog.v1alpha.SubmitEventRequest.access_list_update:type_name -> prehog.v1alpha.AccessListUpdateEvent - 65, // 120: prehog.v1alpha.SubmitEventRequest.access_list_delete:type_name -> prehog.v1alpha.AccessListDeleteEvent - 66, // 121: prehog.v1alpha.SubmitEventRequest.access_list_member_create:type_name -> prehog.v1alpha.AccessListMemberCreateEvent - 67, // 122: prehog.v1alpha.SubmitEventRequest.access_list_member_update:type_name -> prehog.v1alpha.AccessListMemberUpdateEvent - 68, // 123: prehog.v1alpha.SubmitEventRequest.access_list_member_delete:type_name -> prehog.v1alpha.AccessListMemberDeleteEvent - 69, // 124: prehog.v1alpha.SubmitEventRequest.access_list_grants_to_user:type_name -> prehog.v1alpha.AccessListGrantsToUserEvent - 78, // 125: prehog.v1alpha.SubmitEventsRequest.events:type_name -> prehog.v1alpha.SubmitEventRequest - 78, // 126: prehog.v1alpha.TeleportReportingService.SubmitEvent:input_type -> prehog.v1alpha.SubmitEventRequest - 80, // 127: prehog.v1alpha.TeleportReportingService.SubmitEvents:input_type -> prehog.v1alpha.SubmitEventsRequest - 82, // 128: prehog.v1alpha.TeleportReportingService.HelloTeleport:input_type -> prehog.v1alpha.HelloTeleportRequest - 79, // 129: prehog.v1alpha.TeleportReportingService.SubmitEvent:output_type -> prehog.v1alpha.SubmitEventResponse - 81, // 130: prehog.v1alpha.TeleportReportingService.SubmitEvents:output_type -> prehog.v1alpha.SubmitEventsResponse - 83, // 131: prehog.v1alpha.TeleportReportingService.HelloTeleport:output_type -> prehog.v1alpha.HelloTeleportResponse - 129, // [129:132] is the sub-list for method output_type - 126, // [126:129] is the sub-list for method input_type - 126, // [126:126] is the sub-list for extension type_name - 126, // [126:126] is the sub-list for extension extendee - 0, // [0:126] is the sub-list for field type_name + 4, // 50: prehog.v1alpha.IntegrationEnrollMetadata.kind:type_name -> prehog.v1alpha.IntegrationEnrollKind + 62, // 51: prehog.v1alpha.UIIntegrationEnrollStartEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata + 62, // 52: prehog.v1alpha.UIIntegrationEnrollCompleteEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata + 5, // 53: prehog.v1alpha.EditorChangeEvent.status:type_name -> prehog.v1alpha.EditorChangeStatus + 6, // 54: prehog.v1alpha.FeatureRecommendationEvent.feature:type_name -> prehog.v1alpha.Feature + 7, // 55: prehog.v1alpha.FeatureRecommendationEvent.feature_recommendation_status:type_name -> prehog.v1alpha.FeatureRecommendationStatus + 8, // 56: prehog.v1alpha.LicenseLimitEvent.license_limit:type_name -> prehog.v1alpha.LicenseLimit + 77, // 57: prehog.v1alpha.SubmitEventRequest.timestamp:type_name -> google.protobuf.Timestamp + 11, // 58: prehog.v1alpha.SubmitEventRequest.user_login:type_name -> prehog.v1alpha.UserLoginEvent + 12, // 59: prehog.v1alpha.SubmitEventRequest.sso_create:type_name -> prehog.v1alpha.SSOCreateEvent + 13, // 60: prehog.v1alpha.SubmitEventRequest.resource_create:type_name -> prehog.v1alpha.ResourceCreateEvent + 16, // 61: prehog.v1alpha.SubmitEventRequest.session_start:type_name -> prehog.v1alpha.SessionStartEvent + 19, // 62: prehog.v1alpha.SubmitEventRequest.ui_banner_click:type_name -> prehog.v1alpha.UIBannerClickEvent + 20, // 63: prehog.v1alpha.SubmitEventRequest.ui_onboard_complete_go_to_dashboard_click:type_name -> prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent + 21, // 64: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceClickEvent + 22, // 65: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_later_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent + 23, // 66: prehog.v1alpha.SubmitEventRequest.ui_onboard_set_credential_submit:type_name -> prehog.v1alpha.UIOnboardSetCredentialSubmitEvent + 24, // 67: prehog.v1alpha.SubmitEventRequest.ui_onboard_register_challenge_submit:type_name -> prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent + 26, // 68: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_continue_click:type_name -> prehog.v1alpha.UIRecoveryCodesContinueClickEvent + 27, // 69: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_copy_click:type_name -> prehog.v1alpha.UIRecoveryCodesCopyClickEvent + 28, // 70: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_print_click:type_name -> prehog.v1alpha.UIRecoveryCodesPrintClickEvent + 32, // 71: prehog.v1alpha.SubmitEventRequest.ui_discover_started_event:type_name -> prehog.v1alpha.UIDiscoverStartedEvent + 33, // 72: prehog.v1alpha.SubmitEventRequest.ui_discover_resource_selection_event:type_name -> prehog.v1alpha.UIDiscoverResourceSelectionEvent + 18, // 73: prehog.v1alpha.SubmitEventRequest.user_certificate_issued_event:type_name -> prehog.v1alpha.UserCertificateIssuedEvent + 16, // 74: prehog.v1alpha.SubmitEventRequest.session_start_v2:type_name -> prehog.v1alpha.SessionStartEvent + 36, // 75: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_service_event:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent + 37, // 76: prehog.v1alpha.SubmitEventRequest.ui_discover_database_register_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRegisterEvent + 38, // 77: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_mtls_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent + 39, // 78: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_tools_install_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent + 40, // 79: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_configure_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent + 41, // 80: prehog.v1alpha.SubmitEventRequest.ui_discover_auto_discovered_resources_event:type_name -> prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent + 42, // 81: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_iam_policy_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent + 43, // 82: prehog.v1alpha.SubmitEventRequest.ui_discover_principals_configure_event:type_name -> prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent + 44, // 83: prehog.v1alpha.SubmitEventRequest.ui_discover_test_connection_event:type_name -> prehog.v1alpha.UIDiscoverTestConnectionEvent + 45, // 84: prehog.v1alpha.SubmitEventRequest.ui_discover_completed_event:type_name -> prehog.v1alpha.UIDiscoverCompletedEvent + 46, // 85: prehog.v1alpha.SubmitEventRequest.role_create:type_name -> prehog.v1alpha.RoleCreateEvent + 49, // 86: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_click:type_name -> prehog.v1alpha.UICreateNewRoleClickEvent + 50, // 87: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_save_click:type_name -> prehog.v1alpha.UICreateNewRoleSaveClickEvent + 51, // 88: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_cancel_click:type_name -> prehog.v1alpha.UICreateNewRoleCancelClickEvent + 52, // 89: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_view_documentation_click:type_name -> prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent + 54, // 90: prehog.v1alpha.SubmitEventRequest.kube_request:type_name -> prehog.v1alpha.KubeRequestEvent + 55, // 91: prehog.v1alpha.SubmitEventRequest.sftp:type_name -> prehog.v1alpha.SFTPEvent + 56, // 92: prehog.v1alpha.SubmitEventRequest.agent_metadata_event:type_name -> prehog.v1alpha.AgentMetadataEvent + 15, // 93: prehog.v1alpha.SubmitEventRequest.resource_heartbeat:type_name -> prehog.v1alpha.ResourceHeartbeatEvent + 34, // 94: prehog.v1alpha.SubmitEventRequest.ui_discover_integration_aws_oidc_connect_event:type_name -> prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent + 35, // 95: prehog.v1alpha.SubmitEventRequest.ui_discover_database_rds_enroll_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent + 53, // 96: prehog.v1alpha.SubmitEventRequest.ui_call_to_action_click_event:type_name -> prehog.v1alpha.UICallToActionClickEvent + 57, // 97: prehog.v1alpha.SubmitEventRequest.assist_completion:type_name -> prehog.v1alpha.AssistCompletionEvent + 63, // 98: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_start_event:type_name -> prehog.v1alpha.UIIntegrationEnrollStartEvent + 64, // 99: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_complete_event:type_name -> prehog.v1alpha.UIIntegrationEnrollCompleteEvent + 65, // 100: prehog.v1alpha.SubmitEventRequest.editor_change_event:type_name -> prehog.v1alpha.EditorChangeEvent + 47, // 101: prehog.v1alpha.SubmitEventRequest.bot_create:type_name -> prehog.v1alpha.BotCreateEvent + 25, // 102: prehog.v1alpha.SubmitEventRequest.ui_onboard_questionnaire_submit:type_name -> prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent + 48, // 103: prehog.v1alpha.SubmitEventRequest.bot_join:type_name -> prehog.v1alpha.BotJoinEvent + 58, // 104: prehog.v1alpha.SubmitEventRequest.assist_execution:type_name -> prehog.v1alpha.AssistExecutionEvent + 59, // 105: prehog.v1alpha.SubmitEventRequest.assist_new_conversation:type_name -> prehog.v1alpha.AssistNewConversationEvent + 66, // 106: prehog.v1alpha.SubmitEventRequest.device_authenticate_event:type_name -> prehog.v1alpha.DeviceAuthenticateEvent + 68, // 107: prehog.v1alpha.SubmitEventRequest.feature_recommendation_event:type_name -> prehog.v1alpha.FeatureRecommendationEvent + 60, // 108: prehog.v1alpha.SubmitEventRequest.assist_access_request:type_name -> prehog.v1alpha.AssistAccessRequestEvent + 61, // 109: prehog.v1alpha.SubmitEventRequest.assist_action:type_name -> prehog.v1alpha.AssistActionEvent + 67, // 110: prehog.v1alpha.SubmitEventRequest.device_enroll_event:type_name -> prehog.v1alpha.DeviceEnrollEvent + 69, // 111: prehog.v1alpha.SubmitEventRequest.license_limit_event:type_name -> prehog.v1alpha.LicenseLimitEvent + 70, // 112: prehog.v1alpha.SubmitEventsRequest.events:type_name -> prehog.v1alpha.SubmitEventRequest + 70, // 113: prehog.v1alpha.TeleportReportingService.SubmitEvent:input_type -> prehog.v1alpha.SubmitEventRequest + 72, // 114: prehog.v1alpha.TeleportReportingService.SubmitEvents:input_type -> prehog.v1alpha.SubmitEventsRequest + 74, // 115: prehog.v1alpha.TeleportReportingService.HelloTeleport:input_type -> prehog.v1alpha.HelloTeleportRequest + 71, // 116: prehog.v1alpha.TeleportReportingService.SubmitEvent:output_type -> prehog.v1alpha.SubmitEventResponse + 73, // 117: prehog.v1alpha.TeleportReportingService.SubmitEvents:output_type -> prehog.v1alpha.SubmitEventsResponse + 75, // 118: prehog.v1alpha.TeleportReportingService.HelloTeleport:output_type -> prehog.v1alpha.HelloTeleportResponse + 116, // [116:119] is the sub-list for method output_type + 113, // [113:116] is the sub-list for method input_type + 113, // [113:113] is the sub-list for extension type_name + 113, // [113:113] is the sub-list for extension extendee + 0, // [0:113] is the sub-list for field type_name } func init() { file_prehog_v1alpha_teleport_proto_init() } @@ -8511,102 +7832,6 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMetadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListCreateEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListUpdateEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListDeleteEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberCreateEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberUpdateEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberDeleteEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListGrantsToUserEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_prehog_v1alpha_teleport_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IntegrationEnrollMetadata); i { case 0: return &v.state @@ -8618,7 +7843,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UIIntegrationEnrollStartEvent); i { case 0: return &v.state @@ -8630,7 +7855,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UIIntegrationEnrollCompleteEvent); i { case 0: return &v.state @@ -8642,7 +7867,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EditorChangeEvent); i { case 0: return &v.state @@ -8654,7 +7879,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeviceAuthenticateEvent); i { case 0: return &v.state @@ -8666,7 +7891,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeviceEnrollEvent); i { case 0: return &v.state @@ -8678,7 +7903,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FeatureRecommendationEvent); i { case 0: return &v.state @@ -8690,7 +7915,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LicenseLimitEvent); i { case 0: return &v.state @@ -8702,7 +7927,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitEventRequest); i { case 0: return &v.state @@ -8714,7 +7939,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitEventResponse); i { case 0: return &v.state @@ -8726,7 +7951,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitEventsRequest); i { case 0: return &v.state @@ -8738,7 +7963,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubmitEventsResponse); i { case 0: return &v.state @@ -8750,7 +7975,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HelloTeleportRequest); i { case 0: return &v.state @@ -8762,7 +7987,7 @@ func file_prehog_v1alpha_teleport_proto_init() { return nil } } - file_prehog_v1alpha_teleport_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_prehog_v1alpha_teleport_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HelloTeleportResponse); i { case 0: return &v.state @@ -8775,7 +8000,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } } - file_prehog_v1alpha_teleport_proto_msgTypes[67].OneofWrappers = []interface{}{ + file_prehog_v1alpha_teleport_proto_msgTypes[59].OneofWrappers = []interface{}{ (*SubmitEventRequest_UserLogin)(nil), (*SubmitEventRequest_SsoCreate)(nil), (*SubmitEventRequest_ResourceCreate)(nil), @@ -8830,13 +8055,6 @@ func file_prehog_v1alpha_teleport_proto_init() { (*SubmitEventRequest_AssistAction)(nil), (*SubmitEventRequest_DeviceEnrollEvent)(nil), (*SubmitEventRequest_LicenseLimitEvent)(nil), - (*SubmitEventRequest_AccessListCreate)(nil), - (*SubmitEventRequest_AccessListUpdate)(nil), - (*SubmitEventRequest_AccessListDelete)(nil), - (*SubmitEventRequest_AccessListMemberCreate)(nil), - (*SubmitEventRequest_AccessListMemberUpdate)(nil), - (*SubmitEventRequest_AccessListMemberDelete)(nil), - (*SubmitEventRequest_AccessListGrantsToUser)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -8844,7 +8062,7 @@ func file_prehog_v1alpha_teleport_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_prehog_v1alpha_teleport_proto_rawDesc, NumEnums: 11, - NumMessages: 73, + NumMessages: 65, NumExtensions: 0, NumServices: 1, }, diff --git a/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts b/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts index c2a02fa60ca0f..0032280809a8b 100644 --- a/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts +++ b/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts @@ -1606,224 +1606,6 @@ export namespace AssistActionEvent { } } -export class AccessListMetadata extends jspb.Message { - getId(): string; - setId(value: string): AccessListMetadata; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListMetadata.AsObject; - static toObject(includeInstance: boolean, msg: AccessListMetadata): AccessListMetadata.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListMetadata, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListMetadata; - static deserializeBinaryFromReader(message: AccessListMetadata, reader: jspb.BinaryReader): AccessListMetadata; -} - -export namespace AccessListMetadata { - export type AsObject = { - id: string, - } -} - -export class AccessListCreateEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListCreateEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListCreateEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListCreateEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListCreateEvent): AccessListCreateEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListCreateEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListCreateEvent; - static deserializeBinaryFromReader(message: AccessListCreateEvent, reader: jspb.BinaryReader): AccessListCreateEvent; -} - -export namespace AccessListCreateEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListUpdateEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListUpdateEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListUpdateEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListUpdateEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListUpdateEvent): AccessListUpdateEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListUpdateEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListUpdateEvent; - static deserializeBinaryFromReader(message: AccessListUpdateEvent, reader: jspb.BinaryReader): AccessListUpdateEvent; -} - -export namespace AccessListUpdateEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListDeleteEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListDeleteEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListDeleteEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListDeleteEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListDeleteEvent): AccessListDeleteEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListDeleteEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListDeleteEvent; - static deserializeBinaryFromReader(message: AccessListDeleteEvent, reader: jspb.BinaryReader): AccessListDeleteEvent; -} - -export namespace AccessListDeleteEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListMemberCreateEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListMemberCreateEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListMemberCreateEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListMemberCreateEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListMemberCreateEvent): AccessListMemberCreateEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListMemberCreateEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListMemberCreateEvent; - static deserializeBinaryFromReader(message: AccessListMemberCreateEvent, reader: jspb.BinaryReader): AccessListMemberCreateEvent; -} - -export namespace AccessListMemberCreateEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListMemberUpdateEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListMemberUpdateEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListMemberUpdateEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListMemberUpdateEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListMemberUpdateEvent): AccessListMemberUpdateEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListMemberUpdateEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListMemberUpdateEvent; - static deserializeBinaryFromReader(message: AccessListMemberUpdateEvent, reader: jspb.BinaryReader): AccessListMemberUpdateEvent; -} - -export namespace AccessListMemberUpdateEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListMemberDeleteEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListMemberDeleteEvent; - - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): AccessListMetadata | undefined; - setMetadata(value?: AccessListMetadata): AccessListMemberDeleteEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListMemberDeleteEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListMemberDeleteEvent): AccessListMemberDeleteEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListMemberDeleteEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListMemberDeleteEvent; - static deserializeBinaryFromReader(message: AccessListMemberDeleteEvent, reader: jspb.BinaryReader): AccessListMemberDeleteEvent; -} - -export namespace AccessListMemberDeleteEvent { - export type AsObject = { - userName: string, - metadata?: AccessListMetadata.AsObject, - } -} - -export class AccessListGrantsToUserEvent extends jspb.Message { - getUserName(): string; - setUserName(value: string): AccessListGrantsToUserEvent; - - getCountRolesGranted(): number; - setCountRolesGranted(value: number): AccessListGrantsToUserEvent; - - getCountTraitsGranted(): number; - setCountTraitsGranted(value: number): AccessListGrantsToUserEvent; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AccessListGrantsToUserEvent.AsObject; - static toObject(includeInstance: boolean, msg: AccessListGrantsToUserEvent): AccessListGrantsToUserEvent.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AccessListGrantsToUserEvent, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AccessListGrantsToUserEvent; - static deserializeBinaryFromReader(message: AccessListGrantsToUserEvent, reader: jspb.BinaryReader): AccessListGrantsToUserEvent; -} - -export namespace AccessListGrantsToUserEvent { - export type AsObject = { - userName: string, - countRolesGranted: number, - countTraitsGranted: number, - } -} - export class IntegrationEnrollMetadata extends jspb.Message { getId(): string; setId(value: string): IntegrationEnrollMetadata; @@ -2373,48 +2155,6 @@ export class SubmitEventRequest extends jspb.Message { setLicenseLimitEvent(value?: LicenseLimitEvent): SubmitEventRequest; - hasAccessListCreate(): boolean; - clearAccessListCreate(): void; - getAccessListCreate(): AccessListCreateEvent | undefined; - setAccessListCreate(value?: AccessListCreateEvent): SubmitEventRequest; - - - hasAccessListUpdate(): boolean; - clearAccessListUpdate(): void; - getAccessListUpdate(): AccessListUpdateEvent | undefined; - setAccessListUpdate(value?: AccessListUpdateEvent): SubmitEventRequest; - - - hasAccessListDelete(): boolean; - clearAccessListDelete(): void; - getAccessListDelete(): AccessListDeleteEvent | undefined; - setAccessListDelete(value?: AccessListDeleteEvent): SubmitEventRequest; - - - hasAccessListMemberCreate(): boolean; - clearAccessListMemberCreate(): void; - getAccessListMemberCreate(): AccessListMemberCreateEvent | undefined; - setAccessListMemberCreate(value?: AccessListMemberCreateEvent): SubmitEventRequest; - - - hasAccessListMemberUpdate(): boolean; - clearAccessListMemberUpdate(): void; - getAccessListMemberUpdate(): AccessListMemberUpdateEvent | undefined; - setAccessListMemberUpdate(value?: AccessListMemberUpdateEvent): SubmitEventRequest; - - - hasAccessListMemberDelete(): boolean; - clearAccessListMemberDelete(): void; - getAccessListMemberDelete(): AccessListMemberDeleteEvent | undefined; - setAccessListMemberDelete(value?: AccessListMemberDeleteEvent): SubmitEventRequest; - - - hasAccessListGrantsToUser(): boolean; - clearAccessListGrantsToUser(): void; - getAccessListGrantsToUser(): AccessListGrantsToUserEvent | undefined; - setAccessListGrantsToUser(value?: AccessListGrantsToUserEvent): SubmitEventRequest; - - getEventCase(): SubmitEventRequest.EventCase; serializeBinary(): Uint8Array; @@ -2485,13 +2225,6 @@ export namespace SubmitEventRequest { assistAction?: AssistActionEvent.AsObject, deviceEnrollEvent?: DeviceEnrollEvent.AsObject, licenseLimitEvent?: LicenseLimitEvent.AsObject, - accessListCreate?: AccessListCreateEvent.AsObject, - accessListUpdate?: AccessListUpdateEvent.AsObject, - accessListDelete?: AccessListDeleteEvent.AsObject, - accessListMemberCreate?: AccessListMemberCreateEvent.AsObject, - accessListMemberUpdate?: AccessListMemberUpdateEvent.AsObject, - accessListMemberDelete?: AccessListMemberDeleteEvent.AsObject, - accessListGrantsToUser?: AccessListGrantsToUserEvent.AsObject, } export enum EventCase { @@ -2605,20 +2338,6 @@ export namespace SubmitEventRequest { LICENSE_LIMIT_EVENT = 57, - ACCESS_LIST_CREATE = 58, - - ACCESS_LIST_UPDATE = 59, - - ACCESS_LIST_DELETE = 60, - - ACCESS_LIST_MEMBER_CREATE = 61, - - ACCESS_LIST_MEMBER_UPDATE = 62, - - ACCESS_LIST_MEMBER_DELETE = 63, - - ACCESS_LIST_GRANTS_TO_USER = 64, - } } diff --git a/gen/proto/js/prehog/v1alpha/teleport_pb.js b/gen/proto/js/prehog/v1alpha/teleport_pb.js index be6824211d2fe..26c635cb8b79f 100644 --- a/gen/proto/js/prehog/v1alpha/teleport_pb.js +++ b/gen/proto/js/prehog/v1alpha/teleport_pb.js @@ -19,14 +19,6 @@ var google_protobuf_duration_pb = require('google-protobuf/google/protobuf/durat goog.object.extend(proto, google_protobuf_duration_pb); var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); goog.object.extend(proto, google_protobuf_timestamp_pb); -goog.exportSymbol('proto.prehog.v1alpha.AccessListCreateEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListDeleteEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListGrantsToUserEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListMemberCreateEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListMemberDeleteEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListMemberUpdateEvent', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListMetadata', null, global); -goog.exportSymbol('proto.prehog.v1alpha.AccessListUpdateEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.AgentMetadataEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.AssistAccessRequestEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.AssistActionEvent', null, global); @@ -1175,174 +1167,6 @@ if (goog.DEBUG && !COMPILED) { */ proto.prehog.v1alpha.AssistActionEvent.displayName = 'proto.prehog.v1alpha.AssistActionEvent'; } -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListMetadata = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListMetadata, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListMetadata.displayName = 'proto.prehog.v1alpha.AccessListMetadata'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListCreateEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListCreateEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListCreateEvent.displayName = 'proto.prehog.v1alpha.AccessListCreateEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListUpdateEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListUpdateEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListUpdateEvent.displayName = 'proto.prehog.v1alpha.AccessListUpdateEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListDeleteEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListDeleteEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListDeleteEvent.displayName = 'proto.prehog.v1alpha.AccessListDeleteEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListMemberCreateEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListMemberCreateEvent.displayName = 'proto.prehog.v1alpha.AccessListMemberCreateEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListMemberUpdateEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListMemberUpdateEvent.displayName = 'proto.prehog.v1alpha.AccessListMemberUpdateEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListMemberDeleteEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListMemberDeleteEvent.displayName = 'proto.prehog.v1alpha.AccessListMemberDeleteEvent'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.prehog.v1alpha.AccessListGrantsToUserEvent, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.prehog.v1alpha.AccessListGrantsToUserEvent.displayName = 'proto.prehog.v1alpha.AccessListGrantsToUserEvent'; -} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -12114,8 +11938,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.AccessListMetadata.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListMetadata.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject(opt_includeInstance, this); }; @@ -12124,13 +11948,15 @@ proto.prehog.v1alpha.AccessListMetadata.prototype.toObject = function(opt_includ * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListMetadata} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.AccessListMetadata.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject = function(includeInstance, msg) { var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, "") + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + kind: jspb.Message.getFieldWithDefault(msg, 2, 0), + userName: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -12144,23 +11970,23 @@ proto.prehog.v1alpha.AccessListMetadata.toObject = function(includeInstance, msg /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListMetadata} + * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} */ -proto.prehog.v1alpha.AccessListMetadata.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListMetadata; - return proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.IntegrationEnrollMetadata; + return proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListMetadata} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListMetadata} + * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} */ -proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -12171,6 +11997,14 @@ proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader = function(m var value = /** @type {string} */ (reader.readString()); msg.setId(value); break; + case 2: + var value = /** @type {!proto.prehog.v1alpha.IntegrationEnrollKind} */ (reader.readEnum()); + msg.setKind(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); + break; default: reader.skipField(); break; @@ -12184,9 +12018,9 @@ proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader = function(m * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.AccessListMetadata.prototype.serializeBinary = function() { +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -12194,11 +12028,11 @@ proto.prehog.v1alpha.AccessListMetadata.prototype.serializeBinary = function() { /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListMetadata} message + * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getId(); if (f.length > 0) { @@ -12207,6 +12041,20 @@ proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter = function(messa f ); } + f = message.getKind(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } }; @@ -12214,20 +12062,56 @@ proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter = function(messa * optional string id = 1; * @return {string} */ -proto.prehog.v1alpha.AccessListMetadata.prototype.getId = function() { +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListMetadata} returns this + * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this */ -proto.prehog.v1alpha.AccessListMetadata.prototype.setId = function(value) { +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setId = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * optional IntegrationEnrollKind kind = 2; + * @return {!proto.prehog.v1alpha.IntegrationEnrollKind} + */ +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getKind = function() { + return /** @type {!proto.prehog.v1alpha.IntegrationEnrollKind} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {!proto.prehog.v1alpha.IntegrationEnrollKind} value + * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this + */ +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setKind = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional string user_name = 3; + * @return {string} + */ +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this + */ +proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setUserName = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + @@ -12244,8 +12128,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListCreateEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.toObject(opt_includeInstance, this); }; @@ -12254,14 +12138,13 @@ proto.prehog.v1alpha.AccessListCreateEvent.prototype.toObject = function(opt_inc * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListCreateEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.AccessListCreateEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.toObject = function(includeInstance, msg) { var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) + metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject(includeInstance, f) }; if (includeInstance) { @@ -12275,23 +12158,23 @@ proto.prehog.v1alpha.AccessListCreateEvent.toObject = function(includeInstance, /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListCreateEvent} + * @return {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} */ -proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListCreateEvent; - return proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.UIIntegrationEnrollStartEvent; + return proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListCreateEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListCreateEvent} + * @return {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} */ -proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -12299,12 +12182,8 @@ proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinaryFromReader = functio var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); + var value = new proto.prehog.v1alpha.IntegrationEnrollMetadata; + reader.readMessage(value,proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader); msg.setMetadata(value); break; default: @@ -12320,9 +12199,9 @@ proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinaryFromReader = functio * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListCreateEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -12330,1479 +12209,18 @@ proto.prehog.v1alpha.AccessListCreateEvent.prototype.serializeBinary = function( /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListCreateEvent} message + * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.AccessListCreateEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } f = message.getMetadata(); if (f != null) { writer.writeMessage( - 2, + 1, f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListCreateEvent} returns this - */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListCreateEvent} returns this -*/ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListCreateEvent} returns this - */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListCreateEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListUpdateEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListUpdateEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListUpdateEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListUpdateEvent} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListUpdateEvent; - return proto.prehog.v1alpha.AccessListUpdateEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListUpdateEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListUpdateEvent} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListUpdateEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListUpdateEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListUpdateEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListUpdateEvent} returns this - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListUpdateEvent} returns this -*/ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListUpdateEvent} returns this - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListUpdateEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListDeleteEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListDeleteEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListDeleteEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListDeleteEvent} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListDeleteEvent; - return proto.prehog.v1alpha.AccessListDeleteEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListDeleteEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListDeleteEvent} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListDeleteEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListDeleteEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListDeleteEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListDeleteEvent} returns this - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListDeleteEvent} returns this -*/ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListDeleteEvent} returns this - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListDeleteEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListMemberCreateEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListMemberCreateEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListMemberCreateEvent} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListMemberCreateEvent; - return proto.prehog.v1alpha.AccessListMemberCreateEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListMemberCreateEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListMemberCreateEvent} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListMemberCreateEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListMemberCreateEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListMemberCreateEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListMemberCreateEvent} returns this -*/ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListMemberCreateEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListMemberCreateEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListMemberUpdateEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListMemberUpdateEvent; - return proto.prehog.v1alpha.AccessListMemberUpdateEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListMemberUpdateEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} returns this -*/ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListMemberUpdateEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListMemberUpdateEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListMemberDeleteEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.AccessListMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListMemberDeleteEvent; - return proto.prehog.v1alpha.AccessListMemberDeleteEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = new proto.prehog.v1alpha.AccessListMetadata; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListMemberDeleteEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.prehog.v1alpha.AccessListMetadata.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional AccessListMetadata metadata = 2; - * @return {?proto.prehog.v1alpha.AccessListMetadata} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.getMetadata = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMetadata} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMetadata, 2)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMetadata|undefined} value - * @return {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} returns this -*/ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.setMetadata = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.AccessListMemberDeleteEvent} returns this - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.clearMetadata = function() { - return this.setMetadata(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.AccessListMemberDeleteEvent.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.AccessListGrantsToUserEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.toObject = function(includeInstance, msg) { - var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - countRolesGranted: jspb.Message.getFieldWithDefault(msg, 2, 0), - countTraitsGranted: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.AccessListGrantsToUserEvent; - return proto.prehog.v1alpha.AccessListGrantsToUserEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - case 2: - var value = /** @type {number} */ (reader.readInt32()); - msg.setCountRolesGranted(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setCountTraitsGranted(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.AccessListGrantsToUserEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getCountRolesGranted(); - if (f !== 0) { - writer.writeInt32( - 2, - f - ); - } - f = message.getCountTraitsGranted(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } -}; - - -/** - * optional string user_name = 1; - * @return {string} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} returns this - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional int32 count_roles_granted = 2; - * @return {number} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.getCountRolesGranted = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} returns this - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.setCountRolesGranted = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional int32 count_traits_granted = 3; - * @return {number} - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.getCountTraitsGranted = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.prehog.v1alpha.AccessListGrantsToUserEvent} returns this - */ -proto.prehog.v1alpha.AccessListGrantsToUserEvent.prototype.setCountTraitsGranted = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, ""), - kind: jspb.Message.getFieldWithDefault(msg, 2, 0), - userName: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.IntegrationEnrollMetadata; - return proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setId(value); - break; - case 2: - var value = /** @type {!proto.prehog.v1alpha.IntegrationEnrollKind} */ (reader.readEnum()); - msg.setKind(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.IntegrationEnrollMetadata} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getKind(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string id = 1; - * @return {string} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional IntegrationEnrollKind kind = 2; - * @return {!proto.prehog.v1alpha.IntegrationEnrollKind} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getKind = function() { - return /** @type {!proto.prehog.v1alpha.IntegrationEnrollKind} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.prehog.v1alpha.IntegrationEnrollKind} value - * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setKind = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string user_name = 3; - * @return {string} - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.prehog.v1alpha.IntegrationEnrollMetadata} returns this - */ -proto.prehog.v1alpha.IntegrationEnrollMetadata.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.toObject = function(includeInstance, msg) { - var f, obj = { - metadata: (f = msg.getMetadata()) && proto.prehog.v1alpha.IntegrationEnrollMetadata.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.UIIntegrationEnrollStartEvent; - return proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.prehog.v1alpha.IntegrationEnrollMetadata; - reader.readMessage(value,proto.prehog.v1alpha.IntegrationEnrollMetadata.deserializeBinaryFromReader); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.UIIntegrationEnrollStartEvent} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.prehog.v1alpha.UIIntegrationEnrollStartEvent.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMetadata(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter + proto.prehog.v1alpha.IntegrationEnrollMetadata.serializeBinaryToWriter ); } }; @@ -14895,7 +13313,7 @@ proto.prehog.v1alpha.LicenseLimitEvent.prototype.setLicenseLimit = function(valu * @private {!Array>} * @const */ -proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_ = [[3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]]; +proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_ = [[3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]]; /** * @enum {number} @@ -14955,14 +13373,7 @@ proto.prehog.v1alpha.SubmitEventRequest.EventCase = { ASSIST_ACCESS_REQUEST: 54, ASSIST_ACTION: 55, DEVICE_ENROLL_EVENT: 56, - LICENSE_LIMIT_EVENT: 57, - ACCESS_LIST_CREATE: 58, - ACCESS_LIST_UPDATE: 59, - ACCESS_LIST_DELETE: 60, - ACCESS_LIST_MEMBER_CREATE: 61, - ACCESS_LIST_MEMBER_UPDATE: 62, - ACCESS_LIST_MEMBER_DELETE: 63, - ACCESS_LIST_GRANTS_TO_USER: 64 + LICENSE_LIMIT_EVENT: 57 }; /** @@ -15058,14 +13469,7 @@ proto.prehog.v1alpha.SubmitEventRequest.toObject = function(includeInstance, msg assistAccessRequest: (f = msg.getAssistAccessRequest()) && proto.prehog.v1alpha.AssistAccessRequestEvent.toObject(includeInstance, f), assistAction: (f = msg.getAssistAction()) && proto.prehog.v1alpha.AssistActionEvent.toObject(includeInstance, f), deviceEnrollEvent: (f = msg.getDeviceEnrollEvent()) && proto.prehog.v1alpha.DeviceEnrollEvent.toObject(includeInstance, f), - licenseLimitEvent: (f = msg.getLicenseLimitEvent()) && proto.prehog.v1alpha.LicenseLimitEvent.toObject(includeInstance, f), - accessListCreate: (f = msg.getAccessListCreate()) && proto.prehog.v1alpha.AccessListCreateEvent.toObject(includeInstance, f), - accessListUpdate: (f = msg.getAccessListUpdate()) && proto.prehog.v1alpha.AccessListUpdateEvent.toObject(includeInstance, f), - accessListDelete: (f = msg.getAccessListDelete()) && proto.prehog.v1alpha.AccessListDeleteEvent.toObject(includeInstance, f), - accessListMemberCreate: (f = msg.getAccessListMemberCreate()) && proto.prehog.v1alpha.AccessListMemberCreateEvent.toObject(includeInstance, f), - accessListMemberUpdate: (f = msg.getAccessListMemberUpdate()) && proto.prehog.v1alpha.AccessListMemberUpdateEvent.toObject(includeInstance, f), - accessListMemberDelete: (f = msg.getAccessListMemberDelete()) && proto.prehog.v1alpha.AccessListMemberDeleteEvent.toObject(includeInstance, f), - accessListGrantsToUser: (f = msg.getAccessListGrantsToUser()) && proto.prehog.v1alpha.AccessListGrantsToUserEvent.toObject(includeInstance, f) + licenseLimitEvent: (f = msg.getLicenseLimitEvent()) && proto.prehog.v1alpha.LicenseLimitEvent.toObject(includeInstance, f) }; if (includeInstance) { @@ -15381,41 +13785,6 @@ proto.prehog.v1alpha.SubmitEventRequest.deserializeBinaryFromReader = function(m reader.readMessage(value,proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader); msg.setLicenseLimitEvent(value); break; - case 58: - var value = new proto.prehog.v1alpha.AccessListCreateEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListCreateEvent.deserializeBinaryFromReader); - msg.setAccessListCreate(value); - break; - case 59: - var value = new proto.prehog.v1alpha.AccessListUpdateEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListUpdateEvent.deserializeBinaryFromReader); - msg.setAccessListUpdate(value); - break; - case 60: - var value = new proto.prehog.v1alpha.AccessListDeleteEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListDeleteEvent.deserializeBinaryFromReader); - msg.setAccessListDelete(value); - break; - case 61: - var value = new proto.prehog.v1alpha.AccessListMemberCreateEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMemberCreateEvent.deserializeBinaryFromReader); - msg.setAccessListMemberCreate(value); - break; - case 62: - var value = new proto.prehog.v1alpha.AccessListMemberUpdateEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMemberUpdateEvent.deserializeBinaryFromReader); - msg.setAccessListMemberUpdate(value); - break; - case 63: - var value = new proto.prehog.v1alpha.AccessListMemberDeleteEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListMemberDeleteEvent.deserializeBinaryFromReader); - msg.setAccessListMemberDelete(value); - break; - case 64: - var value = new proto.prehog.v1alpha.AccessListGrantsToUserEvent; - reader.readMessage(value,proto.prehog.v1alpha.AccessListGrantsToUserEvent.deserializeBinaryFromReader); - msg.setAccessListGrantsToUser(value); - break; default: reader.skipField(); break; @@ -15892,62 +14261,6 @@ proto.prehog.v1alpha.SubmitEventRequest.serializeBinaryToWriter = function(messa proto.prehog.v1alpha.LicenseLimitEvent.serializeBinaryToWriter ); } - f = message.getAccessListCreate(); - if (f != null) { - writer.writeMessage( - 58, - f, - proto.prehog.v1alpha.AccessListCreateEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListUpdate(); - if (f != null) { - writer.writeMessage( - 59, - f, - proto.prehog.v1alpha.AccessListUpdateEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListDelete(); - if (f != null) { - writer.writeMessage( - 60, - f, - proto.prehog.v1alpha.AccessListDeleteEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListMemberCreate(); - if (f != null) { - writer.writeMessage( - 61, - f, - proto.prehog.v1alpha.AccessListMemberCreateEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListMemberUpdate(); - if (f != null) { - writer.writeMessage( - 62, - f, - proto.prehog.v1alpha.AccessListMemberUpdateEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListMemberDelete(); - if (f != null) { - writer.writeMessage( - 63, - f, - proto.prehog.v1alpha.AccessListMemberDeleteEvent.serializeBinaryToWriter - ); - } - f = message.getAccessListGrantsToUser(); - if (f != null) { - writer.writeMessage( - 64, - f, - proto.prehog.v1alpha.AccessListGrantsToUserEvent.serializeBinaryToWriter - ); - } }; @@ -18004,265 +16317,6 @@ proto.prehog.v1alpha.SubmitEventRequest.prototype.hasLicenseLimitEvent = functio }; -/** - * optional AccessListCreateEvent access_list_create = 58; - * @return {?proto.prehog.v1alpha.AccessListCreateEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListCreate = function() { - return /** @type{?proto.prehog.v1alpha.AccessListCreateEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListCreateEvent, 58)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListCreateEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListCreate = function(value) { - return jspb.Message.setOneofWrapperField(this, 58, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListCreate = function() { - return this.setAccessListCreate(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListCreate = function() { - return jspb.Message.getField(this, 58) != null; -}; - - -/** - * optional AccessListUpdateEvent access_list_update = 59; - * @return {?proto.prehog.v1alpha.AccessListUpdateEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListUpdate = function() { - return /** @type{?proto.prehog.v1alpha.AccessListUpdateEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListUpdateEvent, 59)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListUpdateEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListUpdate = function(value) { - return jspb.Message.setOneofWrapperField(this, 59, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListUpdate = function() { - return this.setAccessListUpdate(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListUpdate = function() { - return jspb.Message.getField(this, 59) != null; -}; - - -/** - * optional AccessListDeleteEvent access_list_delete = 60; - * @return {?proto.prehog.v1alpha.AccessListDeleteEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListDelete = function() { - return /** @type{?proto.prehog.v1alpha.AccessListDeleteEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListDeleteEvent, 60)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListDeleteEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListDelete = function(value) { - return jspb.Message.setOneofWrapperField(this, 60, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListDelete = function() { - return this.setAccessListDelete(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListDelete = function() { - return jspb.Message.getField(this, 60) != null; -}; - - -/** - * optional AccessListMemberCreateEvent access_list_member_create = 61; - * @return {?proto.prehog.v1alpha.AccessListMemberCreateEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListMemberCreate = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMemberCreateEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMemberCreateEvent, 61)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMemberCreateEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListMemberCreate = function(value) { - return jspb.Message.setOneofWrapperField(this, 61, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListMemberCreate = function() { - return this.setAccessListMemberCreate(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListMemberCreate = function() { - return jspb.Message.getField(this, 61) != null; -}; - - -/** - * optional AccessListMemberUpdateEvent access_list_member_update = 62; - * @return {?proto.prehog.v1alpha.AccessListMemberUpdateEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListMemberUpdate = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMemberUpdateEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMemberUpdateEvent, 62)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMemberUpdateEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListMemberUpdate = function(value) { - return jspb.Message.setOneofWrapperField(this, 62, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListMemberUpdate = function() { - return this.setAccessListMemberUpdate(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListMemberUpdate = function() { - return jspb.Message.getField(this, 62) != null; -}; - - -/** - * optional AccessListMemberDeleteEvent access_list_member_delete = 63; - * @return {?proto.prehog.v1alpha.AccessListMemberDeleteEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListMemberDelete = function() { - return /** @type{?proto.prehog.v1alpha.AccessListMemberDeleteEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListMemberDeleteEvent, 63)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListMemberDeleteEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListMemberDelete = function(value) { - return jspb.Message.setOneofWrapperField(this, 63, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListMemberDelete = function() { - return this.setAccessListMemberDelete(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListMemberDelete = function() { - return jspb.Message.getField(this, 63) != null; -}; - - -/** - * optional AccessListGrantsToUserEvent access_list_grants_to_user = 64; - * @return {?proto.prehog.v1alpha.AccessListGrantsToUserEvent} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.getAccessListGrantsToUser = function() { - return /** @type{?proto.prehog.v1alpha.AccessListGrantsToUserEvent} */ ( - jspb.Message.getWrapperField(this, proto.prehog.v1alpha.AccessListGrantsToUserEvent, 64)); -}; - - -/** - * @param {?proto.prehog.v1alpha.AccessListGrantsToUserEvent|undefined} value - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this -*/ -proto.prehog.v1alpha.SubmitEventRequest.prototype.setAccessListGrantsToUser = function(value) { - return jspb.Message.setOneofWrapperField(this, 64, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.clearAccessListGrantsToUser = function() { - return this.setAccessListGrantsToUser(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.prehog.v1alpha.SubmitEventRequest.prototype.hasAccessListGrantsToUser = function() { - return jspb.Message.getField(this, 64) != null; -}; - - diff --git a/lib/auth/auth.go b/lib/auth/auth.go index 4cb584006714f..e10f7f6c15102 100644 --- a/lib/auth/auth.go +++ b/lib/auth/auth.go @@ -410,7 +410,6 @@ func NewServer(cfg *InitConfig, opts ...ServerOption) (*Server, error) { Log: log, AccessLists: services, Access: services, - UsageEvents: &as, Clock: cfg.Clock, }) if err != nil { diff --git a/lib/auth/userloginstate/generator.go b/lib/auth/userloginstate/generator.go index 4a4322d482bf8..8e2319650b90c 100644 --- a/lib/auth/userloginstate/generator.go +++ b/lib/auth/userloginstate/generator.go @@ -23,13 +23,10 @@ import ( "github.com/jonboulle/clockwork" "github.com/sirupsen/logrus" - "github.com/gravitational/teleport/api/client/proto" - usageeventsv1 "github.com/gravitational/teleport/api/gen/proto/go/usageevents/v1" "github.com/gravitational/teleport/api/types" "github.com/gravitational/teleport/api/types/header" "github.com/gravitational/teleport/api/types/userloginstate" "github.com/gravitational/teleport/api/utils" - "github.com/gravitational/teleport/lib/modules" "github.com/gravitational/teleport/lib/services" "github.com/gravitational/teleport/lib/tlsca" ) @@ -45,19 +42,10 @@ type GeneratorConfig struct { // Access is a service that will be used for retrieving roles from the backend. Access services.Access - // UsageEventsClient is the client for sending usage events metrics. - UsageEvents UsageEventsClient - // Clock is the clock to use for the generator. Clock clockwork.Clock } -// UsageEventsClient is an interface that allows for submitting usage events to Posthog. -type UsageEventsClient interface { - // SubmitUsageEvent submits an external usage event. - SubmitUsageEvent(ctx context.Context, req *proto.SubmitUsageEventRequest) error -} - func (g *GeneratorConfig) CheckAndSetDefaults() error { if g.Log == nil { return trace.BadParameter("missing log") @@ -71,14 +59,6 @@ func (g *GeneratorConfig) CheckAndSetDefaults() error { return trace.BadParameter("missing access") } - if modules.GetModules().Features().Cloud { - if g.UsageEvents == nil { - return trace.BadParameter("missing usage events") - } - } else { - g.UsageEvents = nil - } - if g.Clock == nil { g.Clock = clockwork.NewRealClock() } @@ -91,7 +71,6 @@ type Generator struct { log *logrus.Entry accessLists services.AccessListsGetter access services.Access - usageEvents UsageEventsClient clock clockwork.Clock } @@ -105,7 +84,6 @@ func NewGenerator(config GeneratorConfig) (*Generator, error) { log: config.Log, accessLists: config.AccessLists, access: config.Access, - usageEvents: config.UsageEvents, clock: config.Clock, }, nil } @@ -142,13 +120,6 @@ func (g *Generator) Generate(ctx context.Context, user types.User) (*userloginst return nil, trace.Wrap(err) } - if g.usageEvents != nil { - // Emit the usage event metadata. - if err := g.emitUsageEvent(ctx, user, uls); err != nil { - g.log.Debug("Error emitting usage event during user login state generation, skipping") - } - } - return uls, nil } @@ -227,45 +198,6 @@ func (g *Generator) postProcess(ctx context.Context, state *userloginstate.UserL return nil } -// emitUsageEvent will emit the usage event for user state generation. -func (g *Generator) emitUsageEvent(ctx context.Context, user types.User, state *userloginstate.UserLoginState) error { - staticRoleCount := len(user.GetRoles()) - staticTraitCount := 0 - for _, values := range user.GetTraits() { - staticTraitCount += len(values) - } - - stateRoleCount := len(state.GetRoles()) - stateTraitCount := 0 - for _, values := range state.GetTraits() { - stateTraitCount += len(values) - } - - countRolesGranted := stateRoleCount - staticRoleCount - countTraitsGranted := stateTraitCount - staticTraitCount - - // No roles or traits were granted, so skip emitting the event. - if countRolesGranted == 0 && countTraitsGranted == 0 { - return nil - } - - grantsToUser := &usageeventsv1.AccessListGrantsToUser{ - CountRolesGranted: int32(countRolesGranted), - CountTraitsGranted: int32(countTraitsGranted), - } - - if err := g.usageEvents.SubmitUsageEvent(ctx, &proto.SubmitUsageEventRequest{ - Event: &usageeventsv1.UsageEventOneOf{ - Event: &usageeventsv1.UsageEventOneOf_AccessListGrantsToUser{ - AccessListGrantsToUser: grantsToUser, - }, - }, - }); err != nil { - return trace.Wrap(err) - } - return nil -} - // LoginHook creates a login hook from the Generator and the user login state service. func (g *Generator) LoginHook(ulsService services.UserLoginStates) func(context.Context, types.User) error { return func(ctx context.Context, user types.User) error { diff --git a/lib/auth/userloginstate/generator_test.go b/lib/auth/userloginstate/generator_test.go index a20819dd21f4f..206c85c198db5 100644 --- a/lib/auth/userloginstate/generator_test.go +++ b/lib/auth/userloginstate/generator_test.go @@ -27,15 +27,12 @@ import ( "github.com/sirupsen/logrus" "github.com/stretchr/testify/require" - "github.com/gravitational/teleport/api/client/proto" - usageeventsv1 "github.com/gravitational/teleport/api/gen/proto/go/usageevents/v1" "github.com/gravitational/teleport/api/types" "github.com/gravitational/teleport/api/types/accesslist" "github.com/gravitational/teleport/api/types/header" "github.com/gravitational/teleport/api/types/trait" "github.com/gravitational/teleport/api/types/userloginstate" "github.com/gravitational/teleport/lib/backend/memory" - "github.com/gravitational/teleport/lib/modules" "github.com/gravitational/teleport/lib/services" "github.com/gravitational/teleport/lib/services/local" ) @@ -53,61 +50,26 @@ func TestAccessLists(t *testing.T) { clock := clockwork.NewFakeClock() tests := []struct { - name string - user types.User - cloud bool - accessLists []*accesslist.AccessList - members []*accesslist.AccessListMember - roles []string - expected *userloginstate.UserLoginState - expectedRoleCount int - expectedTraitCount int + name string + user types.User + accessLists []*accesslist.AccessList + members []*accesslist.AccessListMember + roles []string + expected *userloginstate.UserLoginState }{ { name: "access lists are empty", user: user, - cloud: true, roles: []string{"orole1"}, expected: newUserLoginState(t, "user", []string{ "orole1", }, map[string][]string{ "otrait1": {"value1", "value2"}, }), - expectedRoleCount: 0, - expectedTraitCount: 0, }, { - name: "access lists add roles and traits", - user: user, - cloud: true, - accessLists: []*accesslist.AccessList{ - newAccessList(t, clock, "1", []string{"role1"}, trait.Traits{ - "trait1": []string{"value1"}, - }), - newAccessList(t, clock, "2", []string{"role2"}, trait.Traits{ - "trait1": []string{"value2"}, - "trait2": []string{"value3"}, - }), - }, - members: append(newAccessListMembers(t, clock, "1", "user"), newAccessListMembers(t, clock, "2", "user")...), - roles: []string{"orole1", "role1", "role2"}, - expected: newUserLoginState(t, "user", - []string{ - "orole1", - "role1", - "role2", - }, trait.Traits{ - "otrait1": []string{"value1", "value2"}, - "trait1": []string{"value1", "value2"}, - "trait2": []string{"value3"}, - }), - expectedRoleCount: 2, - expectedTraitCount: 3, - }, - { - name: "access lists add roles and traits (cloud disabled)", - user: user, - cloud: false, + name: "access lists add roles and traits", + user: user, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{"role1"}, trait.Traits{ "trait1": []string{"value1"}, @@ -129,13 +91,10 @@ func TestAccessLists(t *testing.T) { "trait1": []string{"value1", "value2"}, "trait2": []string{"value3"}, }), - expectedRoleCount: 0, - expectedTraitCount: 0, }, { - name: "access lists add roles and traits, roles missing from backend", - user: user, - cloud: true, + name: "access lists add roles and traits, roles missing from backend", + user: user, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{"role1"}, trait.Traits{ "trait1": []string{"value1"}, @@ -153,13 +112,10 @@ func TestAccessLists(t *testing.T) { "trait1": []string{"value1", "value2"}, "trait2": []string{"value3"}, }), - expectedRoleCount: 0, - expectedTraitCount: 3, }, { - name: "access lists only a member of some lists", - user: user, - cloud: true, + name: "access lists only a member of some lists", + user: user, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{"role1"}, trait.Traits{ "trait1": []string{"value1"}, @@ -179,13 +135,10 @@ func TestAccessLists(t *testing.T) { "otrait1": []string{"value1", "value2"}, "trait1": []string{"value1"}, }), - expectedRoleCount: 1, - expectedTraitCount: 1, }, { - name: "access lists add roles with duplicates", - user: user, - cloud: true, + name: "access lists add roles with duplicates", + user: user, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{"role1", "role2"}, trait.Traits{}), newAccessList(t, clock, "2", []string{"role2", "role3"}, trait.Traits{}), @@ -201,13 +154,10 @@ func TestAccessLists(t *testing.T) { }, trait.Traits{ "otrait1": []string{"value1", "value2"}, }), - expectedRoleCount: 3, - expectedTraitCount: 0, }, { - name: "access lists add traits with duplicates", - user: user, - cloud: true, + name: "access lists add traits with duplicates", + user: user, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{}, trait.Traits{ @@ -234,13 +184,10 @@ func TestAccessLists(t *testing.T) { "trait2": []string{"value3", "value4", "value1"}, "trait3": []string{"value5", "value6"}, }), - expectedRoleCount: 0, - expectedTraitCount: 7, }, { - name: "access lists add traits with no roles or traits in original", - user: userNoRolesOrTraits, - cloud: true, + name: "access lists add traits with no roles or traits in original", + user: userNoRolesOrTraits, accessLists: []*accesslist.AccessList{ newAccessList(t, clock, "1", []string{"role1"}, trait.Traits{ @@ -265,20 +212,11 @@ func TestAccessLists(t *testing.T) { "trait2": []string{"value3", "value4"}, "trait3": []string{"value5", "value6"}, }), - expectedRoleCount: 1, - expectedTraitCount: 6, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - modules.SetTestModules(t, &modules.TestModules{ - TestBuildType: modules.BuildEnterprise, - TestFeatures: modules.Features{ - Cloud: test.cloud, - }, - }) - ctx := context.Background() svc, backendSvc := initGeneratorSvc(t) @@ -304,16 +242,6 @@ func TestAccessLists(t *testing.T) { cmpopts.SortSlices(func(str1, str2 string) bool { return str1 < str2 }))) - - if test.expectedRoleCount == 0 && test.expectedTraitCount == 0 { - require.Nil(t, backendSvc.event) - } else { - require.IsType(t, &usageeventsv1.UsageEventOneOf_AccessListGrantsToUser{}, backendSvc.event.Event) - event := (backendSvc.event.Event).(*usageeventsv1.UsageEventOneOf_AccessListGrantsToUser) - - require.Equal(t, test.expectedRoleCount, int(event.AccessListGrantsToUser.CountRolesGranted)) - require.Equal(t, test.expectedTraitCount, int(event.AccessListGrantsToUser.CountTraitsGranted)) - } }) } } @@ -321,13 +249,6 @@ func TestAccessLists(t *testing.T) { type svc struct { services.AccessLists services.Access - - event *usageeventsv1.UsageEventOneOf -} - -func (s *svc) SubmitUsageEvent(ctx context.Context, req *proto.SubmitUsageEventRequest) error { - s.event = req.Event - return nil } func initGeneratorSvc(t *testing.T) (*Generator, *svc) { @@ -344,17 +265,8 @@ func initGeneratorSvc(t *testing.T) (*Generator, *svc) { accessSvc := local.NewAccessService(mem) log := logrus.WithField("test", "logger") - svc := &svc{AccessLists: accessListsSvc, Access: accessSvc} - - generator, err := NewGenerator(GeneratorConfig{ - Log: log, - AccessLists: svc, - Access: svc, - UsageEvents: svc, - Clock: clock, - }) - require.NoError(t, err) - return generator, svc + return &Generator{log: log, accessLists: accessListsSvc, access: accessSvc, clock: clock}, + &svc{AccessLists: accessListsSvc, Access: accessSvc} } func newAccessList(t *testing.T, clock clockwork.Clock, name string, roles []string, traits trait.Traits) *accesslist.AccessList { diff --git a/lib/usagereporter/teleport/types.go b/lib/usagereporter/teleport/types.go index 2ad0555458c7b..3fd1fc8d9cd44 100644 --- a/lib/usagereporter/teleport/types.go +++ b/lib/usagereporter/teleport/types.go @@ -653,117 +653,6 @@ func (e *AssistActionEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventR } } -type AccessListCreateEvent prehogv1a.AccessListCreateEvent - -// Anonymize anonymizes the event. -func (e *AccessListCreateEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListCreate{ - AccessListCreate: &prehogv1a.AccessListCreateEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListUpdateEvent prehogv1a.AccessListUpdateEvent - -// Anonymize anonymizes the event. -func (e *AccessListUpdateEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListUpdate{ - AccessListUpdate: &prehogv1a.AccessListUpdateEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListDeleteEvent prehogv1a.AccessListDeleteEvent - -// Anonymize anonymizes the event. -func (e *AccessListDeleteEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListDelete{ - AccessListDelete: &prehogv1a.AccessListDeleteEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListMemberCreateEvent prehogv1a.AccessListMemberCreateEvent - -// Anonymize anonymizes the event. -func (e *AccessListMemberCreateEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListMemberCreate{ - AccessListMemberCreate: &prehogv1a.AccessListMemberCreateEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListMemberUpdateEvent prehogv1a.AccessListMemberUpdateEvent - -// Anonymize anonymizes the event. -func (e *AccessListMemberUpdateEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListMemberUpdate{ - AccessListMemberUpdate: &prehogv1a.AccessListMemberUpdateEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListMemberDeleteEvent prehogv1a.AccessListMemberDeleteEvent - -// Anonymize anonymizes the event. -func (e *AccessListMemberDeleteEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListMemberDelete{ - AccessListMemberDelete: &prehogv1a.AccessListMemberDeleteEvent{ - UserName: a.AnonymizeString(e.UserName), - Metadata: &prehogv1a.AccessListMetadata{ - Id: a.AnonymizeString(e.Metadata.Id), - }, - }, - }, - } -} - -type AccessListGrantsToUserEvent prehogv1a.AccessListGrantsToUserEvent - -// Anonymize anonymizes the event. -func (e *AccessListGrantsToUserEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { - return prehogv1a.SubmitEventRequest{ - Event: &prehogv1a.SubmitEventRequest_AccessListGrantsToUser{ - AccessListGrantsToUser: &prehogv1a.AccessListGrantsToUserEvent{ - UserName: a.AnonymizeString(e.UserName), - CountRolesGranted: e.CountRolesGranted, - CountTraitsGranted: e.CountTraitsGranted, - }, - }, - } -} - // UserMetadata contains user metadata information which is used to contextualize events with user information. type UserMetadata struct { // Username contains the user's name. @@ -1146,61 +1035,6 @@ func ConvertUsageEvent(event *usageeventsv1.UsageEventOneOf, userMD UserMetadata } } return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListCreate: - ret := &AccessListCreateEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListCreate.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListUpdate: - ret := &AccessListUpdateEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListUpdate.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListDelete: - ret := &AccessListDeleteEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListDelete.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListMemberCreate: - ret := &AccessListMemberCreateEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListMemberCreate.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListMemberUpdate: - ret := &AccessListMemberUpdateEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListMemberUpdate.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListMemberDelete: - ret := &AccessListMemberDeleteEvent{ - UserName: userMD.Username, - Metadata: &prehogv1a.AccessListMetadata{ - Id: e.AccessListMemberDelete.Metadata.Id, - }, - } - return ret, nil - case *usageeventsv1.UsageEventOneOf_AccessListGrantsToUser: - ret := &AccessListGrantsToUserEvent{ - UserName: userMD.Username, - CountRolesGranted: e.AccessListGrantsToUser.CountRolesGranted, - CountTraitsGranted: e.AccessListGrantsToUser.CountTraitsGranted, - } - return ret, nil default: return nil, trace.BadParameter("invalid usage event type %T", event.GetEvent()) } diff --git a/lib/usagereporter/teleport/usagereporter_test.go b/lib/usagereporter/teleport/usagereporter_test.go index 8ecff618494fb..aa4b35667cba4 100644 --- a/lib/usagereporter/teleport/usagereporter_test.go +++ b/lib/usagereporter/teleport/usagereporter_test.go @@ -31,7 +31,6 @@ func TestConvertUsageEvent(t *testing.T) { require.NoError(t, err) expectedAnonymizedUserString := anonymizer.AnonymizeString("myuser") - expectedAnonymizedAccessListIDString := anonymizer.AnonymizeString("someid") for _, tt := range []struct { name string @@ -260,144 +259,6 @@ func TestConvertUsageEvent(t *testing.T) { }, }}, }, - { - name: "access list create event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListCreate{ - AccessListCreate: &usageeventsv1.AccessListCreate{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListCreate{ - AccessListCreate: &prehogv1a.AccessListCreateEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list update event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListUpdate{ - AccessListUpdate: &usageeventsv1.AccessListUpdate{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListUpdate{ - AccessListUpdate: &prehogv1a.AccessListUpdateEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list delete event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListDelete{ - AccessListDelete: &usageeventsv1.AccessListDelete{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListDelete{ - AccessListDelete: &prehogv1a.AccessListDeleteEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list member create event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListMemberCreate{ - AccessListMemberCreate: &usageeventsv1.AccessListMemberCreate{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListMemberCreate{ - AccessListMemberCreate: &prehogv1a.AccessListMemberCreateEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list member upate event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListMemberUpdate{ - AccessListMemberUpdate: &usageeventsv1.AccessListMemberUpdate{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListMemberUpdate{ - AccessListMemberUpdate: &prehogv1a.AccessListMemberUpdateEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list member delete event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListMemberDelete{ - AccessListMemberDelete: &usageeventsv1.AccessListMemberDelete{ - Metadata: &usageeventsv1.AccessListMetadata{ - Id: "someid", - }, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListMemberDelete{ - AccessListMemberDelete: &prehogv1a.AccessListMemberDeleteEvent{ - UserName: expectedAnonymizedUserString, - Metadata: &prehogv1a.AccessListMetadata{ - Id: expectedAnonymizedAccessListIDString, - }, - }, - }}, - }, - { - name: "access list grants to user event", - event: &usageeventsv1.UsageEventOneOf{Event: &usageeventsv1.UsageEventOneOf_AccessListGrantsToUser{ - AccessListGrantsToUser: &usageeventsv1.AccessListGrantsToUser{ - CountRolesGranted: 5, - CountTraitsGranted: 6, - }, - }}, - identityUsername: "myuser", - errCheck: require.NoError, - expected: &prehogv1a.SubmitEventRequest{Event: &prehogv1a.SubmitEventRequest_AccessListGrantsToUser{ - AccessListGrantsToUser: &prehogv1a.AccessListGrantsToUserEvent{ - UserName: expectedAnonymizedUserString, - CountRolesGranted: 5, - CountTraitsGranted: 6, - }, - }}, - }, } { t.Run(tt.name, func(t *testing.T) { tt := tt diff --git a/proto/prehog/v1alpha/teleport.proto b/proto/prehog/v1alpha/teleport.proto index b6b3aac25153a..4f595d82da7ca 100644 --- a/proto/prehog/v1alpha/teleport.proto +++ b/proto/prehog/v1alpha/teleport.proto @@ -701,67 +701,6 @@ message AssistActionEvent { int64 completion_tokens = 6; } -// AccessListMetadata contains common metadata for Access List related events. -message AccessListMetadata { - // id uniquely identifies an Access List. Will allow correlation of events within an access list. - string id = 1; -} - -// AccessListCreate is an event that is emitted when an access list is created. -message AccessListCreateEvent { - // user_name is the anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListUpdate is an event that is emitted when an access list is updated. -message AccessListUpdateEvent { - // user_name is the anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListDelete is an event that is emitted when an access list is deleted. -message AccessListDeleteEvent { - // user_name is the anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListMemberCreate is an event that is emitted when a member is added to an access list. -message AccessListMemberCreateEvent { - // user_name is the anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListMemberUpdate is an event that is emitted when a member is updated in an access list. -message AccessListMemberUpdateEvent { - // user_name is the anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListMemberDelete is an event that is emitted when a member is removed from an access list. -message AccessListMemberDeleteEvent { - // user_name is anonymized user name - string user_name = 1; - AccessListMetadata metadata = 2; -} - -// AccessListGrantsToUser is an event that is emitted when access list permissions are granted to a user -// on login. -message AccessListGrantsToUserEvent { - // user_name is the anonymized user name - string user_name = 1; - - // count_roles_granted is the number of roles granted to a user. - int32 count_roles_granted = 2; - - // count_traits_granted is the number of traits granted to a user. - int32 count_traits_granted = 3; -} - // IntegrationEnrollKind represents the types of integration that // can be enrolled. enum IntegrationEnrollKind { @@ -1019,14 +958,6 @@ message SubmitEventRequest { DeviceEnrollEvent device_enroll_event = 56; LicenseLimitEvent license_limit_event = 57; - - AccessListCreateEvent access_list_create = 58; - AccessListUpdateEvent access_list_update = 59; - AccessListDeleteEvent access_list_delete = 60; - AccessListMemberCreateEvent access_list_member_create = 61; - AccessListMemberUpdateEvent access_list_member_update = 62; - AccessListMemberDeleteEvent access_list_member_delete = 63; - AccessListGrantsToUserEvent access_list_grants_to_user = 64; } reserved 8; // UIOnboardGetStartedClickEvent