add new CTA event property (#27216)

This commit is contained in:
Michelle Bergquist 2023-06-06 16:03:54 -06:00 committed by GitHub
parent fb15f1de44
commit 5c3c84ab73
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 510 additions and 279 deletions

View file

@ -209,6 +209,7 @@ const (
CTA_CTA_PREMIUM_SUPPORT CTA = 4
CTA_CTA_TRUSTED_DEVICES CTA = 5
CTA_CTA_UPGRADE_BANNER CTA = 6
CTA_CTA_BILLING_SUMMARY CTA = 7
)
var CTA_name = map[int32]string{
@ -219,6 +220,7 @@ var CTA_name = map[int32]string{
4: "CTA_PREMIUM_SUPPORT",
5: "CTA_TRUSTED_DEVICES",
6: "CTA_UPGRADE_BANNER",
7: "CTA_BILLING_SUMMARY",
}
var CTA_value = map[string]int32{
@ -229,6 +231,7 @@ var CTA_value = map[string]int32{
"CTA_PREMIUM_SUPPORT": 4,
"CTA_TRUSTED_DEVICES": 5,
"CTA_UPGRADE_BANNER": 6,
"CTA_BILLING_SUMMARY": 7,
}
func (x CTA) String() string {
@ -2812,188 +2815,189 @@ func init() {
}
var fileDescriptor_94cf2ca1c69fd564 = []byte{
// 2887 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5b, 0xdb, 0x6f, 0xdc, 0xc6,
0xd5, 0x5f, 0xee, 0xfa, 0x22, 0x8f, 0x6d, 0x99, 0x1e, 0xdf, 0x56, 0xd6, 0x7d, 0xe5, 0xab, 0x9c,
0x4f, 0x8a, 0x9d, 0x7c, 0x89, 0xbf, 0xcf, 0x69, 0x03, 0x8a, 0xa4, 0x44, 0x5a, 0xbb, 0xcb, 0xcd,
0x0c, 0xd7, 0xae, 0x02, 0x04, 0x03, 0x7a, 0x77, 0xac, 0x10, 0xa6, 0xc8, 0x05, 0xc9, 0x95, 0x2a,
0x14, 0x45, 0xd0, 0xa2, 0x2d, 0x0a, 0x24, 0x28, 0xda, 0xb7, 0x02, 0x05, 0x02, 0x14, 0x6d, 0x81,
0x3e, 0x14, 0x7d, 0x2b, 0xf2, 0xdc, 0xb7, 0x3e, 0x16, 0xfd, 0x0b, 0x8a, 0xbc, 0xf7, 0xb1, 0x0f,
0x2d, 0x5a, 0xb4, 0xe0, 0xf0, 0xb2, 0xdc, 0x1b, 0xc9, 0x04, 0xed, 0x8b, 0xf2, 0x26, 0x72, 0x7e,
0x67, 0xe6, 0x37, 0xe7, 0x9c, 0xb9, 0x9c, 0x1f, 0xb5, 0xe0, 0xbe, 0x4f, 0x2d, 0xda, 0x73, 0x5c,
0x7f, 0xb3, 0xef, 0x19, 0xfb, 0x94, 0x1e, 0x52, 0xdb, 0xf7, 0x36, 0x0f, 0x1f, 0xa6, 0x1f, 0x37,
0x7a, 0xae, 0xe3, 0x3b, 0xf0, 0x46, 0x0c, 0xdd, 0x48, 0xb7, 0x1d, 0x3e, 0xac, 0xad, 0x03, 0xd8,
0x56, 0xb7, 0x0c, 0xdb, 0xa6, 0xae, 0x68, 0x99, 0x9d, 0x57, 0x72, 0xd0, 0x02, 0xaf, 0x82, 0xd3,
0x86, 0x45, 0x5d, 0xbf, 0xca, 0xad, 0x70, 0xf7, 0xce, 0xa1, 0xf0, 0xa1, 0xb6, 0x0d, 0xee, 0xb5,
0x55, 0xcd, 0x7e, 0xe1, 0x18, 0x6e, 0x57, 0x74, 0x0e, 0x7a, 0x16, 0xf5, 0xe9, 0x8e, 0xa3, 0x3b,
0x92, 0xe1, 0x7d, 0x18, 0xbe, 0x1c, 0xf4, 0x70, 0x13, 0xcc, 0xf4, 0x3d, 0xea, 0xda, 0xc6, 0x01,
0x8d, 0x3a, 0x49, 0x9e, 0x6b, 0xb7, 0xc1, 0x5a, 0xd2, 0x8f, 0xd0, 0xed, 0x6e, 0x9b, 0xae, 0xe7,
0x23, 0xea, 0x39, 0x7d, 0xb7, 0x43, 0x07, 0x5d, 0xd4, 0xd6, 0x53, 0xc3, 0x8d, 0xc2, 0xea, 0x86,
0x9f, 0x26, 0x5c, 0x7b, 0x17, 0xac, 0x26, 0x58, 0x4c, 0x7d, 0xd1, 0xa5, 0x5d, 0x6a, 0xfb, 0xa6,
0x61, 0xe1, 0xfe, 0x8b, 0x03, 0xd3, 0xcf, 0xe7, 0xf4, 0x6d, 0x70, 0x3b, 0xe9, 0x00, 0xd1, 0x7d,
0xd3, 0x0b, 0xfa, 0xff, 0xd0, 0xb0, 0x2c, 0x6a, 0xef, 0xd3, 0x82, 0x9d, 0xc0, 0x39, 0x30, 0x73,
0xf0, 0xd2, 0x20, 0xfe, 0x71, 0x8f, 0x56, 0xcb, 0xac, 0xed, 0xec, 0xc1, 0x4b, 0x43, 0x3f, 0xee,
0x51, 0xb8, 0x08, 0x80, 0xe5, 0xec, 0x9b, 0x36, 0x79, 0x69, 0x39, 0x47, 0xd5, 0x0a, 0x6b, 0x3c,
0xc7, 0xde, 0x6c, 0x5b, 0xce, 0x51, 0xc8, 0x1f, 0xd1, 0x8e, 0x73, 0x48, 0xdd, 0x63, 0xd1, 0xe9,
0x52, 0x4f, 0x74, 0x6c, 0xdf, 0xb4, 0xfb, 0xb4, 0xa0, 0x4f, 0x9f, 0x80, 0xc5, 0xb1, 0x0e, 0x7a,
0xc7, 0x05, 0x8d, 0xdf, 0x01, 0x4b, 0x23, 0xc6, 0x2d, 0xd7, 0xb4, 0xfd, 0x82, 0xd6, 0x35, 0xc0,
0x4b, 0xa6, 0xc7, 0x8c, 0x1b, 0xd4, 0x37, 0xba, 0x86, 0x6f, 0xc0, 0x59, 0x50, 0x36, 0xbb, 0x11,
0xb2, 0x6c, 0x76, 0x6b, 0x06, 0xa8, 0xc6, 0x98, 0x38, 0x84, 0x09, 0x56, 0x06, 0x33, 0x6e, 0xf4,
0x8e, 0x59, 0xcc, 0x3e, 0xba, 0xbf, 0x31, 0x25, 0x5d, 0x37, 0x46, 0x3b, 0x41, 0x89, 0x69, 0xed,
0x15, 0x80, 0x71, 0x2b, 0xf6, 0x69, 0x0f, 0xfb, 0x86, 0xdf, 0xf7, 0xe0, 0xbb, 0xe0, 0x8c, 0xc7,
0xfe, 0x8a, 0xba, 0xbe, 0x9b, 0xdb, 0x75, 0x68, 0x88, 0x22, 0xb3, 0x60, 0x29, 0x50, 0xd7, 0x75,
0xdc, 0x28, 0xa0, 0xe1, 0x43, 0xed, 0x97, 0x1c, 0xb8, 0xde, 0x56, 0x53, 0x26, 0xae, 0x4f, 0xbb,
0xa1, 0xab, 0x64, 0x30, 0x73, 0x10, 0x4d, 0x8d, 0x8d, 0x79, 0xbe, 0xc0, 0x74, 0x62, 0x5f, 0xa0,
0xc4, 0x14, 0x8a, 0x09, 0xf1, 0x32, 0xeb, 0xe4, 0x41, 0x01, 0xe2, 0xf1, 0xac, 0x63, 0xf2, 0xb5,
0x7f, 0x72, 0x60, 0x65, 0x40, 0x33, 0x76, 0x1a, 0xa6, 0x16, 0xed, 0xf8, 0xa6, 0x63, 0xff, 0x47,
0x09, 0x37, 0x52, 0x61, 0x0c, 0x29, 0x3f, 0x2c, 0x1c, 0xc6, 0x41, 0x77, 0x71, 0x17, 0xa9, 0xf9,
0x57, 0xbe, 0xfc, 0xfc, 0xbf, 0x5f, 0x0e, 0xf6, 0x90, 0x18, 0xa0, 0xda, 0x3e, 0xdd, 0x77, 0x8d,
0x60, 0xe6, 0xc2, 0x73, 0xac, 0xa9, 0x92, 0x28, 0x3a, 0xb6, 0x4d, 0x3b, 0xfe, 0x89, 0xf7, 0xc3,
0x67, 0xe5, 0x74, 0x1e, 0x48, 0x86, 0x6f, 0xbc, 0x30, 0x3c, 0x8a, 0x24, 0x2c, 0xdb, 0xae, 0x63,
0x59, 0x27, 0x7d, 0xfe, 0xf0, 0x31, 0xa8, 0x7a, 0x2c, 0xe9, 0x69, 0x97, 0xc4, 0x3d, 0x7b, 0xa4,
0xe3, 0xf4, 0x6d, 0xbf, 0x7a, 0x6a, 0x85, 0xbb, 0x57, 0x41, 0xd7, 0xe3, 0xf6, 0x98, 0x8a, 0x27,
0x06, 0xad, 0xb5, 0xa7, 0xa0, 0xda, 0x56, 0x45, 0xc3, 0xb2, 0x74, 0x47, 0x60, 0x6b, 0x26, 0xb5,
0x29, 0x6e, 0x80, 0x4a, 0x27, 0xf2, 0xd5, 0xec, 0xa3, 0x85, 0xa9, 0xbc, 0x44, 0x5d, 0x40, 0x01,
0xb0, 0xf6, 0x37, 0x0e, 0x2c, 0xa4, 0xa2, 0x40, 0x7b, 0x96, 0x73, 0x8c, 0xa9, 0x7b, 0x68, 0x76,
0xe8, 0x89, 0xcf, 0xc0, 0x7f, 0x70, 0x60, 0x79, 0x42, 0x06, 0x46, 0x27, 0xed, 0x89, 0x9f, 0xfe,
0x77, 0xca, 0xe0, 0xd6, 0xf8, 0xf4, 0x45, 0xc7, 0x7e, 0x69, 0xee, 0xf7, 0x5d, 0xda, 0xd0, 0xeb,
0xf8, 0xc4, 0xfb, 0xe0, 0x47, 0x65, 0xf0, 0x30, 0x9d, 0xfe, 0xde, 0x2b, 0xdf, 0xe9, 0x05, 0x8b,
0xea, 0x90, 0x4a, 0xa6, 0x4b, 0x3b, 0xbe, 0xe3, 0x1e, 0xeb, 0x8e, 0x63, 0x79, 0xaa, 0xed, 0xf9,
0xc6, 0xc9, 0xdf, 0x95, 0x6a, 0x1f, 0x97, 0xc1, 0x46, 0x9e, 0x43, 0x92, 0x14, 0x39, 0xf1, 0xde,
0xf8, 0x4d, 0x19, 0xdc, 0x19, 0x78, 0x43, 0xe8, 0xfb, 0x4e, 0xfc, 0x77, 0x6a, 0x53, 0x3e, 0xf1,
0x27, 0xd5, 0x5d, 0x70, 0x69, 0xf2, 0x01, 0x35, 0xeb, 0x0e, 0x1f, 0x4c, 0x3f, 0x28, 0x83, 0xfb,
0x19, 0x3b, 0x8a, 0x2a, 0x34, 0x5a, 0x8e, 0x65, 0x76, 0x8e, 0x4f, 0x7c, 0xde, 0xfc, 0x8b, 0x03,
0xb5, 0x81, 0x23, 0x82, 0xc2, 0xa5, 0x63, 0xf6, 0x0c, 0xcb, 0xfb, 0xea, 0xac, 0x9c, 0xbf, 0x73,
0x41, 0xf1, 0x17, 0x03, 0x74, 0xea, 0xf9, 0xd1, 0xbd, 0xf6, 0xab, 0x70, 0xc5, 0xff, 0x2b, 0x17,
0xdc, 0xd0, 0x62, 0x40, 0x2c, 0x4b, 0x74, 0x4f, 0xfc, 0xbc, 0xe7, 0xc1, 0x5c, 0x5b, 0x15, 0x5d,
0x6a, 0xf8, 0xb4, 0x49, 0x8f, 0x90, 0x63, 0xa5, 0xa5, 0x93, 0xe5, 0x20, 0x21, 0x86, 0x1a, 0xb1,
0x71, 0x98, 0x06, 0xac, 0x06, 0xb7, 0xb1, 0x61, 0x6b, 0xc3, 0xee, 0x50, 0x2b, 0x05, 0x79, 0x0d,
0xac, 0x8f, 0x40, 0x9e, 0x99, 0xf4, 0x48, 0x72, 0x3a, 0xfd, 0x03, 0x6a, 0xfb, 0xc6, 0xf0, 0x5d,
0xb8, 0xf6, 0x3b, 0x0e, 0x5c, 0x13, 0x3c, 0xcf, 0x0c, 0x72, 0x8f, 0x85, 0x20, 0xc9, 0xbd, 0xbb,
0xe0, 0x52, 0xc7, 0xb1, 0x0f, 0xa9, 0xeb, 0x31, 0x1b, 0x92, 0xe8, 0x02, 0xb3, 0xe9, 0xd7, 0x6a,
0x17, 0xae, 0x82, 0x0b, 0xbe, 0xe3, 0x1b, 0x16, 0xf1, 0x9d, 0x57, 0xd4, 0x0e, 0xeb, 0xde, 0x0a,
0x3a, 0xcf, 0xde, 0xe9, 0xec, 0x15, 0x5c, 0x03, 0x17, 0x7b, 0xae, 0x73, 0xd0, 0xf3, 0x63, 0x4c,
0x85, 0x61, 0x2e, 0x84, 0x2f, 0x23, 0xd0, 0x03, 0x70, 0xb9, 0x93, 0x70, 0x88, 0x81, 0xe1, 0x26,
0xca, 0x0f, 0x1a, 0x42, 0x70, 0xed, 0x13, 0x0e, 0xcc, 0xa5, 0xea, 0xc2, 0xb0, 0x1e, 0x9a, 0x26,
0x63, 0xc0, 0x2d, 0x70, 0xea, 0x95, 0x69, 0x77, 0x19, 0xb5, 0xd9, 0x47, 0x1b, 0x53, 0xe3, 0x36,
0xd6, 0xe3, 0xae, 0x69, 0x77, 0x11, 0xb3, 0x85, 0xf3, 0xe0, 0x5c, 0xdf, 0xa3, 0x2e, 0x61, 0x5a,
0x4a, 0x65, 0xa0, 0xa5, 0x34, 0x8d, 0x03, 0x5a, 0x73, 0x82, 0xc0, 0x8d, 0x59, 0x33, 0x7d, 0x21,
0xf4, 0x66, 0x73, 0x2c, 0xa3, 0x1f, 0x15, 0x67, 0x31, 0x9e, 0xda, 0x35, 0x37, 0x28, 0x0c, 0xc7,
0x80, 0xf1, 0x32, 0xfa, 0xef, 0x8c, 0xf9, 0x69, 0x0d, 0x5c, 0x6a, 0x07, 0x66, 0xac, 0x7b, 0xcd,
0xa6, 0xda, 0x4b, 0xd8, 0x06, 0x97, 0xfa, 0x26, 0x79, 0xc1, 0x84, 0x48, 0xd2, 0x09, 0xf2, 0x2a,
0x1a, 0x6a, 0xfa, 0xe2, 0x18, 0xd7, 0x2d, 0x95, 0x12, 0xba, 0xd8, 0x37, 0x53, 0x6f, 0xe1, 0xcf,
0x38, 0x70, 0xbf, 0x6f, 0x12, 0x27, 0x14, 0xf6, 0x48, 0x14, 0x7e, 0x4a, 0xf6, 0x1d, 0xe2, 0x3b,
0xa4, 0x1b, 0x0b, 0x97, 0xd1, 0x88, 0xe1, 0x72, 0x14, 0x32, 0x46, 0x2c, 0xa6, 0x7e, 0x2a, 0x25,
0xb4, 0xd6, 0x37, 0x73, 0xb1, 0xf0, 0x63, 0x0e, 0xac, 0xa5, 0xd8, 0x19, 0xdd, 0x2e, 0x79, 0x69,
0xba, 0x9e, 0x9f, 0xd4, 0xa8, 0x11, 0xaf, 0x53, 0x8c, 0xd7, 0x3b, 0xf9, 0xbc, 0xa6, 0xab, 0xa9,
0x4a, 0x09, 0x2d, 0x25, 0x94, 0x26, 0xc2, 0x46, 0x7d, 0x35, 0x81, 0x8d, 0x65, 0xf8, 0x49, 0x74,
0x4e, 0x17, 0xf5, 0x55, 0x8e, 0x74, 0x3b, 0xe4, 0xab, 0xe9, 0x58, 0xf8, 0x3d, 0x0e, 0xac, 0xa4,
0xd8, 0x79, 0xd4, 0x27, 0x9d, 0x44, 0xe5, 0x25, 0x1e, 0x53, 0x68, 0xab, 0x67, 0x18, 0xa9, 0xff,
0xcf, 0x27, 0x35, 0x4d, 0x23, 0x56, 0x4a, 0x68, 0x21, 0x61, 0x33, 0x01, 0x04, 0x7f, 0xcc, 0x81,
0x5b, 0x29, 0x1a, 0x6e, 0x54, 0xc0, 0x92, 0x4e, 0xac, 0x15, 0xc7, 0x54, 0xce, 0x32, 0x2a, 0x5f,
0xcf, 0xa7, 0x92, 0xa5, 0x36, 0x2b, 0x25, 0xb4, 0x92, 0xd0, 0x99, 0x02, 0x8c, 0x3d, 0xe3, 0x46,
0xfa, 0x2d, 0xe9, 0x38, 0x5d, 0x76, 0x77, 0x0c, 0xf5, 0xe3, 0x28, 0x5c, 0x33, 0xb9, 0x9e, 0xc9,
0x51, 0x9f, 0x43, 0xcf, 0x4c, 0x07, 0xc1, 0x6f, 0x82, 0x85, 0x49, 0x2c, 0x7a, 0xc7, 0x11, 0x83,
0x73, 0x8c, 0xc1, 0x5b, 0xc5, 0x19, 0xa4, 0xe5, 0x6b, 0xa5, 0x84, 0xaa, 0x63, 0xa3, 0x47, 0x00,
0xf8, 0x2d, 0xb0, 0x38, 0x3e, 0x72, 0xcf, 0x35, 0x6d, 0x3f, 0x1a, 0x1a, 0xb0, 0xa1, 0xdf, 0x2e,
0x3a, 0xf4, 0x88, 0xf8, 0xad, 0x94, 0xd0, 0xdc, 0xc8, 0xd8, 0x03, 0x04, 0xb4, 0xc0, 0x5c, 0xdf,
0x24, 0xdd, 0xe8, 0xa0, 0x26, 0x5e, 0x28, 0x05, 0x13, 0xd6, 0x79, 0xf5, 0x3c, 0x1b, 0x78, 0x33,
0x63, 0xe0, 0x49, 0x12, 0xb2, 0x52, 0x42, 0xd7, 0xfb, 0xe6, 0x44, 0x71, 0xf9, 0xe3, 0x30, 0xfd,
0x92, 0xe1, 0x92, 0xa5, 0xe9, 0xc5, 0x9a, 0x6e, 0x34, 0xf2, 0x05, 0x36, 0xf2, 0xff, 0x15, 0x18,
0x79, 0xb2, 0x2a, 0x1c, 0x66, 0x5e, 0x8e, 0x72, 0xfc, 0x11, 0x4b, 0xbc, 0x84, 0x4c, 0x97, 0x29,
0x5a, 0xc4, 0x0b, 0x25, 0xad, 0x88, 0xc8, 0x45, 0x46, 0xe4, 0x7f, 0x0b, 0x10, 0x19, 0x17, 0xc4,
0xc2, 0x9c, 0xcb, 0x10, 0xcc, 0x7e, 0x18, 0x6e, 0xa0, 0x03, 0x06, 0x51, 0x19, 0x34, 0x58, 0x97,
0x21, 0x89, 0x59, 0x46, 0xe2, 0x71, 0x11, 0x12, 0x93, 0x94, 0x29, 0xa5, 0x84, 0x96, 0x53, 0x3c,
0x26, 0x8a, 0x57, 0x3f, 0x0d, 0x77, 0xcf, 0x71, 0x2a, 0x9d, 0xb8, 0x0e, 0x21, 0x07, 0xbe, 0xe5,
0x45, 0x84, 0x2e, 0x31, 0x42, 0x5f, 0xfb, 0x02, 0x84, 0xc6, 0xb5, 0x22, 0xa5, 0x84, 0x6e, 0x8d,
0xb3, 0x1a, 0xe0, 0x7c, 0x2b, 0x2a, 0x97, 0x7f, 0xcf, 0x81, 0xc7, 0xc3, 0x71, 0x62, 0x4a, 0x03,
0x31, 0x98, 0xd4, 0x40, 0xba, 0xb1, 0xd6, 0x40, 0x7c, 0xc7, 0xb1, 0x3c, 0x62, 0x86, 0xf2, 0x4b,
0xc4, 0x94, 0x67, 0x4c, 0x9f, 0x16, 0x8a, 0x5f, 0x21, 0x45, 0x47, 0x29, 0xa1, 0x87, 0xe9, 0xa0,
0x16, 0x93, 0x81, 0x3e, 0xe3, 0xc0, 0x9b, 0x85, 0xe6, 0x30, 0x70, 0x77, 0xc8, 0xff, 0x32, 0xe3,
0xbf, 0xf3, 0xa5, 0xf9, 0x0f, 0x97, 0x91, 0x4a, 0x09, 0x6d, 0xe4, 0x91, 0x1f, 0x29, 0x3c, 0x3f,
0xe5, 0xc0, 0x83, 0x34, 0x73, 0xa3, 0x1f, 0xdc, 0x3c, 0x12, 0x69, 0x23, 0xa5, 0x47, 0x87, 0x84,
0x21, 0x23, 0xfc, 0x6e, 0x01, 0xc2, 0x59, 0x1a, 0x89, 0x52, 0x42, 0x77, 0x06, 0x44, 0x33, 0xd5,
0x94, 0x5f, 0x73, 0x60, 0x33, 0x27, 0x73, 0x4d, 0xe3, 0x80, 0xf4, 0x98, 0x9c, 0x10, 0x91, 0xbc,
0xc2, 0x48, 0x6e, 0x7d, 0x99, 0xfc, 0x1d, 0x56, 0x26, 0x94, 0x12, 0xba, 0x9f, 0x91, 0xc4, 0xaa,
0x71, 0x90, 0x96, 0x31, 0x7e, 0xc2, 0x81, 0x3b, 0x69, 0xaa, 0xbd, 0xa4, 0xda, 0x1f, 0x8b, 0xfb,
0x55, 0xc6, 0xf0, 0x49, 0x01, 0x86, 0xd3, 0x24, 0x03, 0xa5, 0x84, 0x6a, 0x03, 0x6a, 0x53, 0x85,
0x85, 0xef, 0x72, 0x60, 0x35, 0xcd, 0xc9, 0xa7, 0x9e, 0x1f, 0xb0, 0xb1, 0x87, 0xf6, 0xe3, 0x6b,
0xb9, 0xa7, 0x5f, 0x46, 0xfd, 0xae, 0x94, 0xd0, 0xe2, 0x80, 0xc9, 0xa4, 0x02, 0xdf, 0x05, 0xf3,
0x69, 0x0e, 0xf1, 0x3d, 0x37, 0x3e, 0x87, 0xae, 0xe7, 0x14, 0xad, 0xd3, 0x0a, 0xe8, 0xf0, 0xd8,
0x9d, 0x52, 0x5c, 0x5b, 0xa0, 0xda, 0x37, 0x83, 0x4b, 0x98, 0xe1, 0x53, 0x62, 0xd3, 0x23, 0xe2,
0x3a, 0x56, 0x7c, 0xdd, 0xb8, 0x91, 0x53, 0x26, 0x4c, 0x2d, 0x5d, 0x95, 0x12, 0xba, 0xda, 0x37,
0xc7, 0x1b, 0xe1, 0x31, 0x3b, 0xe4, 0x47, 0x47, 0xf3, 0x8c, 0xc3, 0x78, 0xc8, 0x6a, 0xae, 0x87,
0x33, 0x0a, 0xe2, 0x70, 0xa2, 0x93, 0x01, 0xf0, 0x23, 0xb0, 0x3c, 0x69, 0xa2, 0xac, 0x60, 0x8e,
0x06, 0x9f, 0xcb, 0x3d, 0x60, 0x32, 0x8b, 0x6d, 0xa5, 0x84, 0x6e, 0x8e, 0xce, 0x7a, 0x00, 0x81,
0x3f, 0x0f, 0xb7, 0x90, 0x51, 0x06, 0x87, 0x26, 0x3d, 0x22, 0xdd, 0x74, 0x41, 0x1e, 0xb1, 0xb9,
0xc9, 0xd8, 0x88, 0x45, 0xd9, 0x64, 0xd4, 0xf5, 0x4a, 0x09, 0xdd, 0x1e, 0x21, 0x36, 0x19, 0x0d,
0x7f, 0xc5, 0x81, 0x8d, 0x74, 0x0a, 0x9a, 0x83, 0x42, 0x90, 0x18, 0x47, 0x1e, 0x71, 0xcc, 0x6e,
0x27, 0x5e, 0x16, 0x51, 0x56, 0xce, 0xe7, 0x96, 0x10, 0xc5, 0xbe, 0xdc, 0x2a, 0x25, 0x74, 0x6f,
0x90, 0xa5, 0x69, 0xec, 0x91, 0xa7, 0x99, 0xdd, 0xce, 0xd0, 0x57, 0xde, 0x4f, 0x38, 0x70, 0x7b,
0xf2, 0x95, 0xa1, 0xeb, 0x11, 0xca, 0x4a, 0xd6, 0x88, 0xde, 0x42, 0xe1, 0x2b, 0xd4, 0xe4, 0x0f,
0xaa, 0xc3, 0x57, 0xa8, 0x04, 0xd3, 0xf5, 0xd2, 0x1f, 0x5d, 0xfd, 0x30, 0xad, 0x83, 0xf3, 0xd6,
0x77, 0xd8, 0x69, 0x16, 0x47, 0x31, 0x62, 0xb1, 0x98, 0xbb, 0x74, 0x27, 0x7f, 0x9d, 0x8c, 0x32,
0x7a, 0xf2, 0x97, 0xcb, 0x0f, 0xc0, 0x65, 0x83, 0x89, 0x35, 0x64, 0x20, 0x88, 0x54, 0x97, 0xd8,
0x48, 0xd3, 0x45, 0x8d, 0x89, 0xf2, 0x8e, 0x52, 0x42, 0xbc, 0x31, 0xd2, 0x10, 0x6f, 0x89, 0xe9,
0x14, 0x88, 0x3c, 0xcb, 0xae, 0xc7, 0xd1, 0xcc, 0x96, 0x73, 0x17, 0x6c, 0x86, 0x10, 0x12, 0x6e,
0x89, 0x59, 0x4a, 0x49, 0x74, 0x55, 0x9e, 0x40, 0x22, 0x51, 0x01, 0x42, 0x1e, 0x2b, 0xb9, 0x71,
0xce, 0xd6, 0x47, 0xc2, 0x38, 0x67, 0x63, 0xb6, 0xce, 0x82, 0xd3, 0xac, 0xc7, 0xa7, 0xa7, 0x66,
0xca, 0x7c, 0x25, 0xb8, 0xd6, 0x26, 0x35, 0xe4, 0x3e, 0xf5, 0x93, 0xb2, 0x81, 0x45, 0x7e, 0xfd,
0x2f, 0x17, 0x07, 0xff, 0x52, 0x13, 0x1f, 0xd6, 0x70, 0x15, 0x2c, 0x4a, 0x2a, 0x16, 0xb5, 0x67,
0x32, 0x22, 0x48, 0xc6, 0x5a, 0x1b, 0x89, 0x32, 0x69, 0x37, 0x71, 0x4b, 0x16, 0xd5, 0x6d, 0x55,
0x96, 0xf8, 0x12, 0x5c, 0x00, 0xd5, 0x71, 0x08, 0x96, 0xd1, 0x33, 0x19, 0xf1, 0x1c, 0x5c, 0x01,
0x0b, 0xe3, 0xad, 0xbb, 0xed, 0x2d, 0x19, 0x35, 0x65, 0x5d, 0xc6, 0x7c, 0x19, 0xbe, 0x01, 0x36,
0xc7, 0x11, 0x92, 0xa0, 0x0b, 0x5b, 0x02, 0x96, 0x49, 0x4b, 0xc3, 0xfa, 0x0e, 0x92, 0x31, 0xc1,
0x72, 0x7d, 0x9b, 0x28, 0x1a, 0xd6, 0x65, 0x89, 0xaf, 0xc0, 0xd7, 0xc1, 0x6b, 0x19, 0x46, 0x8d,
0x3d, 0xfc, 0x5e, 0x7d, 0xc8, 0xe2, 0x14, 0x7c, 0x04, 0x36, 0xb2, 0x2c, 0xb4, 0xe6, 0x8e, 0x26,
0x6d, 0x0d, 0xd9, 0x9c, 0x86, 0x0f, 0xc0, 0xdd, 0x22, 0xd4, 0x90, 0x84, 0xf9, 0x33, 0xf0, 0x1e,
0xb8, 0x95, 0x4b, 0x29, 0x40, 0x9e, 0x85, 0x77, 0x40, 0x6d, 0x1c, 0x29, 0xb4, 0x5a, 0x75, 0x55,
0x14, 0x74, 0x55, 0x6b, 0x12, 0x45, 0xd7, 0x5b, 0xfc, 0x0c, 0xbc, 0x0d, 0x56, 0xb3, 0x71, 0xba,
0xd8, 0xe2, 0xcf, 0x4d, 0x86, 0x3d, 0x57, 0x9b, 0x92, 0xf6, 0x1c, 0x13, 0x49, 0xc6, 0xbb, 0xba,
0xd6, 0xe2, 0x01, 0x7c, 0x0d, 0xdc, 0xcb, 0xe0, 0x87, 0xdf, 0xab, 0x87, 0x31, 0x63, 0x1c, 0xcf,
0xe7, 0x38, 0x78, 0x30, 0x75, 0x59, 0xc2, 0x8a, 0xba, 0xad, 0xf3, 0x17, 0xe0, 0x9b, 0xe0, 0xf5,
0x42, 0xfd, 0xa7, 0x5d, 0x7c, 0x31, 0x67, 0x1c, 0x24, 0x4b, 0xea, 0x70, 0xe8, 0x67, 0x8b, 0x06,
0x65, 0x47, 0x6c, 0xf1, 0x97, 0x0a, 0x05, 0x25, 0x40, 0xf2, 0x85, 0xdd, 0x13, 0xa0, 0x2f, 0xc3,
0x27, 0xe0, 0xed, 0x2f, 0xe2, 0x9e, 0x68, 0x3d, 0xd4, 0x65, 0x8c, 0x79, 0x08, 0xff, 0x07, 0xdc,
0x2f, 0x62, 0x2c, 0xbc, 0xdf, 0x46, 0x32, 0x7f, 0x05, 0xde, 0x05, 0x6b, 0x19, 0x70, 0x69, 0xaf,
0x29, 0x34, 0x34, 0x69, 0x8b, 0xbf, 0x9a, 0x93, 0xe2, 0xa2, 0x80, 0xb1, 0xd0, 0x94, 0x90, 0x40,
0x76, 0xe5, 0x3d, 0xdc, 0x12, 0x44, 0x19, 0xf3, 0xd7, 0x72, 0xa2, 0x36, 0xb0, 0x49, 0xc7, 0xe0,
0x3a, 0x7c, 0x0c, 0xde, 0xcc, 0xb0, 0x92, 0xeb, 0x02, 0xd6, 0x55, 0x11, 0xcb, 0x02, 0x12, 0x95,
0x21, 0xcb, 0x1b, 0x85, 0xe2, 0x1d, 0xd9, 0x0b, 0xa2, 0x22, 0xf3, 0xd5, 0x1c, 0x6f, 0x85, 0x16,
0x0d, 0xb9, 0xa1, 0xa1, 0x3d, 0x69, 0x8b, 0x9f, 0x2b, 0x34, 0x00, 0xf3, 0x2c, 0x09, 0x07, 0xb8,
0x99, 0x33, 0x99, 0xd0, 0x42, 0xac, 0xb7, 0xb1, 0x3e, 0x92, 0xbc, 0xf3, 0x70, 0x1d, 0xdc, 0xc9,
0xcd, 0xae, 0x30, 0x8a, 0x0b, 0x70, 0x03, 0xac, 0x17, 0xca, 0xaf, 0x10, 0xbf, 0x98, 0x13, 0xcc,
0x01, 0xbe, 0xa1, 0x8a, 0x48, 0xc3, 0xda, 0xb6, 0xce, 0x2f, 0xc1, 0xb7, 0xc0, 0xa3, 0xac, 0x60,
0x6a, 0xe2, 0x2e, 0xd2, 0x04, 0x51, 0x19, 0xd9, 0xe7, 0x96, 0x73, 0x72, 0x3f, 0xde, 0x1b, 0x05,
0xbd, 0x2e, 0x60, 0x7e, 0x25, 0x67, 0x4d, 0xe1, 0xa6, 0xf6, 0x7c, 0xbb, 0x2e, 0xec, 0xca, 0xfc,
0xea, 0x94, 0x7e, 0x35, 0x31, 0xe5, 0x5d, 0x09, 0x93, 0x16, 0xd2, 0xbe, 0xb1, 0xc7, 0xd7, 0xa6,
0xa4, 0x62, 0x1a, 0xad, 0xa8, 0x3b, 0x0a, 0x11, 0x9e, 0x09, 0x6a, 0x5d, 0xd8, 0x52, 0xeb, 0xaa,
0xbe, 0xc7, 0xaf, 0xc1, 0xb7, 0xc1, 0x1b, 0x39, 0x56, 0x6c, 0x85, 0xa8, 0x22, 0x41, 0xf2, 0x8e,
0x8a, 0x75, 0xc4, 0xb6, 0x4e, 0xfe, 0xd6, 0xfa, 0x2f, 0x38, 0x30, 0x3b, 0xfc, 0xef, 0x97, 0x70,
0x19, 0xcc, 0x27, 0x7d, 0x61, 0x5d, 0xd0, 0xdb, 0x78, 0xe4, 0xac, 0x9b, 0x07, 0x37, 0x46, 0x01,
0xb8, 0x2d, 0x8a, 0xc1, 0xb2, 0xe6, 0x26, 0x36, 0xee, 0xaa, 0xad, 0x96, 0x2c, 0xf1, 0x65, 0x38,
0x07, 0xae, 0x8d, 0x36, 0xca, 0x08, 0x69, 0x88, 0xaf, 0x4c, 0xb2, 0x13, 0xb6, 0x34, 0xc4, 0x8e,
0xad, 0xf5, 0xdf, 0x72, 0xa0, 0x22, 0xea, 0x02, 0xbc, 0x02, 0x2e, 0x89, 0xba, 0x30, 0x42, 0xe7,
0x3a, 0x80, 0xc1, 0x4b, 0xa1, 0xad, 0x2b, 0x44, 0xd4, 0x9a, 0x4d, 0x59, 0xd4, 0xb5, 0xe0, 0xd0,
0xbd, 0x01, 0xae, 0xb0, 0xf7, 0xa2, 0xae, 0x3e, 0x0b, 0xce, 0x62, 0x8c, 0x55, 0xad, 0x19, 0x9c,
0xb5, 0x49, 0x43, 0x40, 0x99, 0x20, 0xf9, 0xbd, 0xb6, 0x8c, 0x75, 0xcc, 0x57, 0xe2, 0x86, 0x16,
0x92, 0x1b, 0x6a, 0xbb, 0x41, 0x70, 0xbb, 0xd5, 0xd2, 0x90, 0xce, 0x9f, 0x8a, 0x1b, 0x74, 0x14,
0xe4, 0xbf, 0x44, 0x24, 0xf9, 0x99, 0x1a, 0x6c, 0x1c, 0xa7, 0xe3, 0xb1, 0xdb, 0xad, 0x1d, 0x24,
0x48, 0x32, 0xd9, 0x12, 0x9a, 0x4d, 0x19, 0xf1, 0x67, 0xd6, 0xff, 0x54, 0x01, 0xd7, 0x26, 0x7e,
0x89, 0x0a, 0xf6, 0x31, 0xb5, 0xa9, 0xcb, 0x3b, 0x61, 0x04, 0x88, 0xdc, 0x44, 0x5a, 0xbd, 0x4e,
0x76, 0xd5, 0xa6, 0x34, 0x32, 0xad, 0x55, 0xb0, 0x38, 0x0d, 0x88, 0xeb, 0x82, 0xb8, 0xcb, 0x73,
0xf0, 0x16, 0x58, 0x99, 0x06, 0x11, 0x9e, 0x63, 0x12, 0x5c, 0xd6, 0xf9, 0x72, 0x70, 0x32, 0x4e,
0x43, 0xb5, 0x84, 0x1d, 0x19, 0x49, 0x6d, 0x7d, 0x8f, 0xaf, 0x64, 0x8d, 0x27, 0x37, 0x04, 0xb5,
0xce, 0x9f, 0x0a, 0xae, 0x31, 0xd3, 0x20, 0x4f, 0x55, 0x24, 0xf0, 0xa7, 0xe1, 0x1a, 0x58, 0x9e,
0x86, 0x60, 0xd1, 0x45, 0x12, 0x7f, 0x26, 0x38, 0xf9, 0xa7, 0x81, 0x1a, 0x82, 0xae, 0xcb, 0xa8,
0xa1, 0x61, 0x9d, 0x3f, 0x9b, 0x35, 0xbd, 0x06, 0x26, 0xba, 0x2c, 0x34, 0x30, 0x3f, 0x93, 0x85,
0xd2, 0x5a, 0x78, 0x47, 0x6e, 0xaa, 0x32, 0x7f, 0x2e, 0x8b, 0xba, 0xb6, 0xab, 0x0b, 0x3c, 0xc8,
0x9c, 0x9c, 0xd0, 0xd8, 0xe6, 0xcf, 0x6f, 0x7d, 0xf0, 0x87, 0xcf, 0x97, 0xb8, 0x3f, 0x7e, 0xbe,
0xc4, 0xfd, 0xf9, 0xf3, 0x25, 0xee, 0x7d, 0x6d, 0xdf, 0xf4, 0x3f, 0xec, 0xbf, 0xd8, 0xe8, 0x38,
0x07, 0x9b, 0xfb, 0xae, 0x71, 0x68, 0x86, 0x25, 0x99, 0x61, 0x6d, 0x26, 0xbf, 0x0d, 0x30, 0x7a,
0xe6, 0xe6, 0x3e, 0xb5, 0x37, 0xd9, 0x0f, 0x01, 0x36, 0xf7, 0x9d, 0x91, 0x1f, 0x0b, 0x3c, 0x49,
0x3d, 0x1e, 0x3e, 0x7c, 0x71, 0x86, 0xc1, 0xde, 0xf8, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa4,
0x95, 0xb6, 0x98, 0x5c, 0x30, 0x00, 0x00,
// 2904 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5b, 0xcd, 0x6f, 0xdc, 0xc6,
0xd9, 0x5f, 0xee, 0xfa, 0x43, 0x1e, 0xdb, 0x32, 0x3d, 0xfe, 0x5a, 0xd9, 0x92, 0x25, 0xad, 0xfc,
0x29, 0xe7, 0x95, 0x62, 0x27, 0x6f, 0xe2, 0xf7, 0x75, 0xda, 0x80, 0x4b, 0x52, 0x22, 0xad, 0xdd,
0xe5, 0x66, 0x86, 0x6b, 0x57, 0x01, 0x82, 0x01, 0xbd, 0x3b, 0x56, 0x08, 0x53, 0xe4, 0x82, 0xe4,
0x4a, 0x15, 0x8a, 0x22, 0x68, 0xd1, 0x16, 0x05, 0x12, 0x14, 0xed, 0xad, 0x40, 0x81, 0x00, 0x45,
0x5b, 0xa0, 0x87, 0x5e, 0x8b, 0x9c, 0x7b, 0x6a, 0x8f, 0x45, 0xff, 0x82, 0x22, 0xf7, 0x1e, 0x7b,
0x68, 0xd1, 0xa2, 0x05, 0x87, 0x1f, 0xcb, 0xfd, 0x22, 0x99, 0xa0, 0xbd, 0x28, 0x37, 0x91, 0xf3,
0x7b, 0x66, 0x7e, 0xf3, 0x3c, 0xcf, 0x7c, 0x3c, 0x3f, 0x6a, 0xc1, 0x7d, 0x9f, 0x5a, 0xb4, 0xef,
0xb8, 0xfe, 0xe6, 0xc0, 0x33, 0xf6, 0x28, 0x3d, 0xa0, 0xb6, 0xef, 0x6d, 0x1e, 0x3c, 0x4c, 0x3f,
0x6e, 0xf4, 0x5d, 0xc7, 0x77, 0xe0, 0xb5, 0x18, 0xba, 0x91, 0x6e, 0x3b, 0x78, 0x58, 0x5b, 0x07,
0xb0, 0xa3, 0xd6, 0x0d, 0xdb, 0xa6, 0xae, 0x68, 0x99, 0xdd, 0x57, 0x72, 0xd0, 0x02, 0x2f, 0x83,
0x93, 0x86, 0x45, 0x5d, 0xbf, 0xca, 0xad, 0x70, 0xf7, 0xce, 0xa0, 0xf0, 0xa1, 0xb6, 0x05, 0xee,
0x75, 0x54, 0xcd, 0x7e, 0xe1, 0x18, 0x6e, 0x4f, 0x74, 0xf6, 0xfb, 0x16, 0xf5, 0xe9, 0xb6, 0xa3,
0x3b, 0x92, 0xe1, 0x7d, 0x18, 0xbe, 0x1c, 0xf6, 0x70, 0x1d, 0xcc, 0x0d, 0x3c, 0xea, 0xda, 0xc6,
0x3e, 0x8d, 0x3a, 0x49, 0x9e, 0x6b, 0xb7, 0xc1, 0x5a, 0xd2, 0x8f, 0xd0, 0xeb, 0x6d, 0x99, 0xae,
0xe7, 0x23, 0xea, 0x39, 0x03, 0xb7, 0x4b, 0x87, 0x5d, 0xd4, 0xd6, 0x53, 0xc3, 0x8d, 0xc3, 0x1a,
0x86, 0x9f, 0x26, 0x5c, 0x7b, 0x17, 0xac, 0x26, 0x58, 0x4c, 0x7d, 0xd1, 0xa5, 0x3d, 0x6a, 0xfb,
0xa6, 0x61, 0xe1, 0xc1, 0x8b, 0x7d, 0xd3, 0xcf, 0xe7, 0xf4, 0x6d, 0x70, 0x3b, 0xe9, 0x00, 0xd1,
0x3d, 0xd3, 0x0b, 0xfa, 0xff, 0xd0, 0xb0, 0x2c, 0x6a, 0xef, 0xd1, 0x82, 0x9d, 0xc0, 0x05, 0x30,
0xb7, 0xff, 0xd2, 0x20, 0xfe, 0x51, 0x9f, 0x56, 0xcb, 0xac, 0xed, 0xf4, 0xfe, 0x4b, 0x43, 0x3f,
0xea, 0x53, 0xb8, 0x04, 0x80, 0xe5, 0xec, 0x99, 0x36, 0x79, 0x69, 0x39, 0x87, 0xd5, 0x0a, 0x6b,
0x3c, 0xc3, 0xde, 0x6c, 0x59, 0xce, 0x61, 0xc8, 0x1f, 0xd1, 0xae, 0x73, 0x40, 0xdd, 0x23, 0xd1,
0xe9, 0x51, 0x4f, 0x74, 0x6c, 0xdf, 0xb4, 0x07, 0xb4, 0xa0, 0x4f, 0x9f, 0x80, 0xa5, 0x89, 0x0e,
0xfa, 0x47, 0x05, 0x8d, 0xdf, 0x01, 0x37, 0xc7, 0x8c, 0xdb, 0xae, 0x69, 0xfb, 0x05, 0xad, 0x6b,
0x80, 0x97, 0x4c, 0x8f, 0x19, 0x37, 0xa9, 0x6f, 0xf4, 0x0c, 0xdf, 0x80, 0xf3, 0xa0, 0x6c, 0xf6,
0x22, 0x64, 0xd9, 0xec, 0xd5, 0x0c, 0x50, 0x8d, 0x31, 0x71, 0x08, 0x13, 0xac, 0x0c, 0xe6, 0xdc,
0xe8, 0x1d, 0xb3, 0x98, 0x7f, 0x74, 0x7f, 0x63, 0x46, 0xba, 0x6e, 0x8c, 0x77, 0x82, 0x12, 0xd3,
0xda, 0x2b, 0x00, 0xe3, 0x56, 0xec, 0xd3, 0x3e, 0xf6, 0x0d, 0x7f, 0xe0, 0xc1, 0x77, 0xc1, 0x29,
0x8f, 0xfd, 0x15, 0x75, 0x7d, 0x37, 0xb7, 0xeb, 0xd0, 0x10, 0x45, 0x66, 0xc1, 0x52, 0xa0, 0xae,
0xeb, 0xb8, 0x51, 0x40, 0xc3, 0x87, 0xda, 0x2f, 0x39, 0x70, 0xb5, 0xa3, 0xa6, 0x4c, 0x5c, 0x9f,
0xf6, 0x42, 0x57, 0xc9, 0x60, 0x6e, 0x3f, 0x9a, 0x1a, 0x1b, 0xf3, 0x6c, 0x81, 0xe9, 0xc4, 0xbe,
0x40, 0x89, 0x29, 0x14, 0x13, 0xe2, 0x65, 0xd6, 0xc9, 0x83, 0x02, 0xc4, 0xe3, 0x59, 0xc7, 0xe4,
0x6b, 0xff, 0xe4, 0xc0, 0xca, 0x90, 0x66, 0xec, 0x34, 0x4c, 0x2d, 0xda, 0xf5, 0x4d, 0xc7, 0xfe,
0x8f, 0x12, 0x6e, 0xa6, 0xc2, 0x18, 0x52, 0x7e, 0x58, 0x38, 0x8c, 0xc3, 0xee, 0xe2, 0x2e, 0x52,
0xf3, 0xaf, 0x7c, 0xf9, 0xf9, 0x7f, 0xbf, 0x1c, 0xec, 0x21, 0x31, 0x40, 0xb5, 0x7d, 0xba, 0xe7,
0x1a, 0xc1, 0xcc, 0x85, 0xe7, 0x58, 0x53, 0x25, 0x51, 0x74, 0x6c, 0x9b, 0x76, 0xfd, 0x63, 0xef,
0x87, 0xcf, 0xca, 0xe9, 0x3c, 0x90, 0x0c, 0xdf, 0x78, 0x61, 0x78, 0x14, 0x49, 0x58, 0xb6, 0x5d,
0xc7, 0xb2, 0x8e, 0xfb, 0xfc, 0xe1, 0x63, 0x50, 0xf5, 0x58, 0xd2, 0xd3, 0x1e, 0x89, 0x7b, 0xf6,
0x48, 0xd7, 0x19, 0xd8, 0x7e, 0xf5, 0xc4, 0x0a, 0x77, 0xaf, 0x82, 0xae, 0xc6, 0xed, 0x31, 0x15,
0x4f, 0x0c, 0x5a, 0x6b, 0x4f, 0x41, 0xb5, 0xa3, 0x8a, 0x86, 0x65, 0xe9, 0x8e, 0xc0, 0xd6, 0x4c,
0x6a, 0x53, 0xdc, 0x00, 0x95, 0x6e, 0xe4, 0xab, 0xf9, 0x47, 0x8b, 0x33, 0x79, 0x89, 0xba, 0x80,
0x02, 0x60, 0xed, 0x6f, 0x1c, 0x58, 0x4c, 0x45, 0x81, 0xf6, 0x2d, 0xe7, 0x08, 0x53, 0xf7, 0xc0,
0xec, 0xd2, 0x63, 0x9f, 0x81, 0xff, 0xe0, 0xc0, 0xf2, 0x94, 0x0c, 0x8c, 0x4e, 0xda, 0x63, 0x3f,
0xfd, 0xef, 0x94, 0xc1, 0xad, 0xc9, 0xe9, 0x8b, 0x8e, 0xfd, 0xd2, 0xdc, 0x1b, 0xb8, 0xb4, 0xa9,
0x37, 0xf0, 0xb1, 0xf7, 0xc1, 0x8f, 0xca, 0xe0, 0x61, 0x3a, 0xfd, 0xbd, 0x57, 0xbe, 0xd3, 0x0f,
0x16, 0xd5, 0x01, 0x95, 0x4c, 0x97, 0x76, 0x7d, 0xc7, 0x3d, 0xd2, 0x1d, 0xc7, 0xf2, 0x54, 0xdb,
0xf3, 0x8d, 0xe3, 0xbf, 0x2b, 0xd5, 0x3e, 0x2e, 0x83, 0x8d, 0x3c, 0x87, 0x24, 0x29, 0x72, 0xec,
0xbd, 0xf1, 0x9b, 0x32, 0xb8, 0x33, 0xf4, 0x86, 0x30, 0xf0, 0x9d, 0xf8, 0xef, 0xd4, 0xa6, 0x7c,
0xec, 0x4f, 0xaa, 0xbb, 0xe0, 0xc2, 0xf4, 0x03, 0x6a, 0xde, 0x1d, 0x3d, 0x98, 0x7e, 0x50, 0x06,
0xf7, 0x33, 0x76, 0x14, 0x55, 0x68, 0xb6, 0x1d, 0xcb, 0xec, 0x1e, 0x1d, 0xfb, 0xbc, 0xf9, 0x17,
0x07, 0x6a, 0x43, 0x47, 0x04, 0x85, 0x4b, 0xd7, 0xec, 0x1b, 0x96, 0xf7, 0xd5, 0x59, 0x39, 0x7f,
0xe7, 0x82, 0xe2, 0x2f, 0x06, 0xe8, 0xd4, 0xf3, 0xa3, 0x7b, 0xed, 0x57, 0xe1, 0x8a, 0xff, 0x57,
0x2e, 0xb8, 0xa1, 0xc5, 0x80, 0x58, 0x96, 0xe8, 0x1d, 0xfb, 0x79, 0xdf, 0x00, 0x0b, 0x1d, 0x55,
0x74, 0xa9, 0xe1, 0xd3, 0x16, 0x3d, 0x44, 0x8e, 0x95, 0x96, 0x4e, 0x96, 0x83, 0x84, 0x18, 0x69,
0xc4, 0xc6, 0x41, 0x1a, 0xb0, 0x1a, 0xdc, 0xc6, 0x46, 0xad, 0x0d, 0xbb, 0x4b, 0xad, 0x14, 0xe4,
0x35, 0xb0, 0x3e, 0x06, 0x79, 0x66, 0xd2, 0x43, 0xc9, 0xe9, 0x0e, 0xf6, 0xa9, 0xed, 0x1b, 0xa3,
0x77, 0xe1, 0xda, 0x6f, 0x39, 0x70, 0x45, 0xf0, 0x3c, 0x33, 0xc8, 0x3d, 0x16, 0x82, 0x24, 0xf7,
0xee, 0x82, 0x0b, 0x5d, 0xc7, 0x3e, 0xa0, 0xae, 0xc7, 0x6c, 0x48, 0xa2, 0x0b, 0xcc, 0xa7, 0x5f,
0xab, 0x3d, 0xb8, 0x0a, 0xce, 0xf9, 0x8e, 0x6f, 0x58, 0xc4, 0x77, 0x5e, 0x51, 0x3b, 0xac, 0x7b,
0x2b, 0xe8, 0x2c, 0x7b, 0xa7, 0xb3, 0x57, 0x70, 0x0d, 0x9c, 0xef, 0xbb, 0xce, 0x7e, 0xdf, 0x8f,
0x31, 0x15, 0x86, 0x39, 0x17, 0xbe, 0x8c, 0x40, 0x0f, 0xc0, 0xc5, 0x6e, 0xc2, 0x21, 0x06, 0x86,
0x9b, 0x28, 0x3f, 0x6c, 0x08, 0xc1, 0xb5, 0x4f, 0x38, 0xb0, 0x90, 0xaa, 0x0b, 0xc3, 0x7a, 0x68,
0x96, 0x8c, 0x01, 0xeb, 0xe0, 0xc4, 0x2b, 0xd3, 0xee, 0x31, 0x6a, 0xf3, 0x8f, 0x36, 0x66, 0xc6,
0x6d, 0xa2, 0xc7, 0x1d, 0xd3, 0xee, 0x21, 0x66, 0x0b, 0x6f, 0x80, 0x33, 0x03, 0x8f, 0xba, 0x84,
0x69, 0x29, 0x95, 0xa1, 0x96, 0xd2, 0x32, 0xf6, 0x69, 0xcd, 0x09, 0x02, 0x37, 0x61, 0xcd, 0xf4,
0x85, 0xd0, 0x9b, 0xad, 0x89, 0x8c, 0x7e, 0x54, 0x9c, 0xc5, 0x64, 0x6a, 0xd7, 0xdc, 0xa0, 0x30,
0x9c, 0x00, 0xc6, 0xcb, 0xe8, 0xbf, 0x33, 0xe6, 0xa7, 0x35, 0x70, 0xa1, 0x13, 0x98, 0xb1, 0xee,
0x35, 0x9b, 0x6a, 0x2f, 0x61, 0x07, 0x5c, 0x18, 0x98, 0xe4, 0x05, 0x13, 0x22, 0x49, 0x37, 0xc8,
0xab, 0x68, 0xa8, 0xd9, 0x8b, 0x63, 0x52, 0xb7, 0x54, 0x4a, 0xe8, 0xfc, 0xc0, 0x4c, 0xbd, 0x85,
0x3f, 0xe3, 0xc0, 0xfd, 0x81, 0x49, 0x9c, 0x50, 0xd8, 0x23, 0x51, 0xf8, 0x29, 0xd9, 0x73, 0x88,
0xef, 0x90, 0x5e, 0x2c, 0x5c, 0x46, 0x23, 0x86, 0xcb, 0x51, 0xc8, 0x18, 0xb1, 0x98, 0xfa, 0xa9,
0x94, 0xd0, 0xda, 0xc0, 0xcc, 0xc5, 0xc2, 0x8f, 0x39, 0xb0, 0x96, 0x62, 0x67, 0xf4, 0x7a, 0xe4,
0xa5, 0xe9, 0x7a, 0x7e, 0x52, 0xa3, 0x46, 0xbc, 0x4e, 0x30, 0x5e, 0xef, 0xe4, 0xf3, 0x9a, 0xad,
0xa6, 0x2a, 0x25, 0x74, 0x33, 0xa1, 0x34, 0x15, 0x36, 0xee, 0xab, 0x29, 0x6c, 0x2c, 0xc3, 0x4f,
0xa2, 0x73, 0xb2, 0xa8, 0xaf, 0x72, 0xa4, 0xdb, 0x11, 0x5f, 0xcd, 0xc6, 0xc2, 0xef, 0x71, 0x60,
0x25, 0xc5, 0xce, 0xa3, 0x3e, 0xe9, 0x26, 0x2a, 0x2f, 0xf1, 0x98, 0x42, 0x5b, 0x3d, 0xc5, 0x48,
0xfd, 0x7f, 0x3e, 0xa9, 0x59, 0x1a, 0xb1, 0x52, 0x42, 0x8b, 0x09, 0x9b, 0x29, 0x20, 0xf8, 0x63,
0x0e, 0xdc, 0x4a, 0xd1, 0x70, 0xa3, 0x02, 0x96, 0x74, 0x63, 0xad, 0x38, 0xa6, 0x72, 0x9a, 0x51,
0xf9, 0x7a, 0x3e, 0x95, 0x2c, 0xb5, 0x59, 0x29, 0xa1, 0x95, 0x84, 0xce, 0x0c, 0x60, 0xec, 0x19,
0x37, 0xd2, 0x6f, 0x49, 0xd7, 0xe9, 0xb1, 0xbb, 0x63, 0xa8, 0x1f, 0x47, 0xe1, 0x9a, 0xcb, 0xf5,
0x4c, 0x8e, 0xfa, 0x1c, 0x7a, 0x66, 0x36, 0x08, 0x7e, 0x13, 0x2c, 0x4e, 0x63, 0xd1, 0x3f, 0x8a,
0x18, 0x9c, 0x61, 0x0c, 0xde, 0x2a, 0xce, 0x20, 0x2d, 0x5f, 0x2b, 0x25, 0x54, 0x9d, 0x18, 0x3d,
0x02, 0xc0, 0x6f, 0x81, 0xa5, 0xc9, 0x91, 0xfb, 0xae, 0x69, 0xfb, 0xd1, 0xd0, 0x80, 0x0d, 0xfd,
0x76, 0xd1, 0xa1, 0xc7, 0xc4, 0x6f, 0xa5, 0x84, 0x16, 0xc6, 0xc6, 0x1e, 0x22, 0xa0, 0x05, 0x16,
0x06, 0x26, 0xe9, 0x45, 0x07, 0x35, 0xf1, 0x42, 0x29, 0x98, 0xb0, 0xce, 0xab, 0x67, 0xd9, 0xc0,
0x9b, 0x19, 0x03, 0x4f, 0x93, 0x90, 0x95, 0x12, 0xba, 0x3a, 0x30, 0xa7, 0x8a, 0xcb, 0x1f, 0x87,
0xe9, 0x97, 0x0c, 0x97, 0x2c, 0x4d, 0x2f, 0xd6, 0x74, 0xa3, 0x91, 0xcf, 0xb1, 0x91, 0xff, 0xaf,
0xc0, 0xc8, 0xd3, 0x55, 0xe1, 0x30, 0xf3, 0x72, 0x94, 0xe3, 0x8f, 0x58, 0xe2, 0x25, 0x64, 0x7a,
0x4c, 0xd1, 0x22, 0x5e, 0x28, 0x69, 0x45, 0x44, 0xce, 0x33, 0x22, 0xff, 0x5b, 0x80, 0xc8, 0xa4,
0x20, 0x16, 0xe6, 0x5c, 0x86, 0x60, 0xf6, 0xc3, 0x70, 0x03, 0x1d, 0x32, 0x88, 0xca, 0xa0, 0xe1,
0xba, 0x0c, 0x49, 0xcc, 0x33, 0x12, 0x8f, 0x8b, 0x90, 0x98, 0xa6, 0x4c, 0x29, 0x25, 0xb4, 0x9c,
0xe2, 0x31, 0x55, 0xbc, 0xfa, 0x69, 0xb8, 0x7b, 0x4e, 0x52, 0xe9, 0xc6, 0x75, 0x08, 0xd9, 0xf7,
0x2d, 0x2f, 0x22, 0x74, 0x81, 0x11, 0xfa, 0xda, 0x17, 0x20, 0x34, 0xa9, 0x15, 0x29, 0x25, 0x74,
0x6b, 0x92, 0xd5, 0x10, 0xe7, 0x5b, 0x51, 0xb9, 0xfc, 0x3b, 0x0e, 0x3c, 0x1e, 0x8d, 0x13, 0x53,
0x1a, 0x88, 0xc1, 0xa4, 0x06, 0xd2, 0x8b, 0xb5, 0x06, 0xe2, 0x3b, 0x8e, 0xe5, 0x11, 0x33, 0x94,
0x5f, 0x22, 0xa6, 0x3c, 0x63, 0xfa, 0xb4, 0x50, 0xfc, 0x0a, 0x29, 0x3a, 0x4a, 0x09, 0x3d, 0x4c,
0x07, 0xb5, 0x98, 0x0c, 0xf4, 0x19, 0x07, 0xde, 0x2c, 0x34, 0x87, 0xa1, 0xbb, 0x43, 0xfe, 0x17,
0x19, 0xff, 0xed, 0x2f, 0xcd, 0x7f, 0xb4, 0x8c, 0x54, 0x4a, 0x68, 0x23, 0x8f, 0xfc, 0x58, 0xe1,
0xf9, 0x29, 0x07, 0x1e, 0xa4, 0x99, 0x1b, 0x83, 0xe0, 0xe6, 0x91, 0x48, 0x1b, 0x29, 0x3d, 0x3a,
0x24, 0x0c, 0x19, 0xe1, 0x77, 0x0b, 0x10, 0xce, 0xd2, 0x48, 0x94, 0x12, 0xba, 0x33, 0x24, 0x9a,
0xa9, 0xa6, 0xfc, 0x9a, 0x03, 0x9b, 0x39, 0x99, 0x6b, 0x1a, 0xfb, 0xa4, 0xcf, 0xe4, 0x84, 0x88,
0xe4, 0x25, 0x46, 0xb2, 0xfe, 0x65, 0xf2, 0x77, 0x54, 0x99, 0x50, 0x4a, 0xe8, 0x7e, 0x46, 0x12,
0xab, 0xc6, 0x7e, 0x5a, 0xc6, 0xf8, 0x09, 0x07, 0xee, 0xa4, 0xa9, 0xf6, 0x93, 0x6a, 0x7f, 0x22,
0xee, 0x97, 0x19, 0xc3, 0x27, 0x05, 0x18, 0xce, 0x92, 0x0c, 0x94, 0x12, 0xaa, 0x0d, 0xa9, 0xcd,
0x14, 0x16, 0xbe, 0xcb, 0x81, 0xd5, 0x34, 0x27, 0x9f, 0x7a, 0x7e, 0xc0, 0xc6, 0x1e, 0xd9, 0x8f,
0xaf, 0xe4, 0x9e, 0x7e, 0x19, 0xf5, 0xbb, 0x52, 0x42, 0x4b, 0x43, 0x26, 0xd3, 0x0a, 0x7c, 0x17,
0xdc, 0x48, 0x73, 0x88, 0xef, 0xb9, 0xf1, 0x39, 0x74, 0x35, 0xa7, 0x68, 0x9d, 0x55, 0x40, 0x87,
0xc7, 0xee, 0x8c, 0xe2, 0xda, 0x02, 0xd5, 0x81, 0x19, 0x5c, 0xc2, 0x0c, 0x9f, 0x12, 0x9b, 0x1e,
0x12, 0xd7, 0xb1, 0xe2, 0xeb, 0xc6, 0xb5, 0x9c, 0x32, 0x61, 0x66, 0xe9, 0xaa, 0x94, 0xd0, 0xe5,
0x81, 0x39, 0xd9, 0x08, 0x8f, 0xd8, 0x21, 0x3f, 0x3e, 0x9a, 0x67, 0x1c, 0xc4, 0x43, 0x56, 0x73,
0x3d, 0x9c, 0x51, 0x10, 0x87, 0x13, 0x9d, 0x0e, 0x80, 0x1f, 0x81, 0xe5, 0x69, 0x13, 0x65, 0x05,
0x73, 0x34, 0xf8, 0x42, 0xee, 0x01, 0x93, 0x59, 0x6c, 0x2b, 0x25, 0x74, 0x7d, 0x7c, 0xd6, 0x43,
0x08, 0xfc, 0x79, 0xb8, 0x85, 0x8c, 0x33, 0x38, 0x30, 0xe9, 0x21, 0xe9, 0xa5, 0x0b, 0xf2, 0x88,
0xcd, 0x75, 0xc6, 0x46, 0x2c, 0xca, 0x26, 0xa3, 0xae, 0x57, 0x4a, 0xe8, 0xf6, 0x18, 0xb1, 0xe9,
0x68, 0xf8, 0x2b, 0x0e, 0x6c, 0xa4, 0x53, 0xd0, 0x1c, 0x16, 0x82, 0xc4, 0x38, 0xf4, 0x88, 0x63,
0xf6, 0xba, 0xf1, 0xb2, 0x88, 0xb2, 0xf2, 0x46, 0x6e, 0x09, 0x51, 0xec, 0xcb, 0xad, 0x52, 0x42,
0xf7, 0x86, 0x59, 0x9a, 0xc6, 0x1e, 0x7a, 0x9a, 0xd9, 0xeb, 0x8e, 0x7c, 0xe5, 0xfd, 0x84, 0x03,
0xb7, 0xa7, 0x5f, 0x19, 0x7a, 0x1e, 0xa1, 0xac, 0x64, 0x8d, 0xe8, 0x2d, 0x16, 0xbe, 0x42, 0x4d,
0xff, 0xa0, 0x3a, 0x7a, 0x85, 0x4a, 0x30, 0x3d, 0x2f, 0xfd, 0xd1, 0xd5, 0x0f, 0xd3, 0x3a, 0x38,
0x6f, 0x7d, 0x87, 0x9d, 0x66, 0x71, 0x14, 0x23, 0x16, 0x4b, 0xb9, 0x4b, 0x77, 0xfa, 0xd7, 0xc9,
0x28, 0xa3, 0xa7, 0x7f, 0xb9, 0xfc, 0x00, 0x5c, 0x34, 0x98, 0x58, 0x43, 0x86, 0x82, 0x48, 0xf5,
0x26, 0x1b, 0x69, 0xb6, 0xa8, 0x31, 0x55, 0xde, 0x51, 0x4a, 0x88, 0x37, 0xc6, 0x1a, 0xe2, 0x2d,
0x31, 0x9d, 0x02, 0x91, 0x67, 0xd9, 0xf5, 0x38, 0x9a, 0xd9, 0x72, 0xee, 0x82, 0xcd, 0x10, 0x42,
0xc2, 0x2d, 0x31, 0x4b, 0x29, 0x89, 0xae, 0xca, 0x53, 0x48, 0x24, 0x2a, 0x40, 0xc8, 0x63, 0x25,
0x37, 0xce, 0xd9, 0xfa, 0x48, 0x18, 0xe7, 0x6c, 0x4c, 0xfd, 0x34, 0x38, 0xc9, 0x7a, 0x7c, 0x7a,
0x62, 0xae, 0xcc, 0x57, 0x82, 0x6b, 0x6d, 0x52, 0x43, 0xee, 0x51, 0x3f, 0x29, 0x1b, 0x58, 0xe4,
0xd7, 0xff, 0x72, 0x7e, 0xf8, 0x2f, 0x35, 0xf1, 0x61, 0x0d, 0x57, 0xc1, 0x92, 0xa4, 0x62, 0x51,
0x7b, 0x26, 0x23, 0x82, 0x64, 0xac, 0x75, 0x90, 0x28, 0x93, 0x4e, 0x0b, 0xb7, 0x65, 0x51, 0xdd,
0x52, 0x65, 0x89, 0x2f, 0xc1, 0x45, 0x50, 0x9d, 0x84, 0x60, 0x19, 0x3d, 0x93, 0x11, 0xcf, 0xc1,
0x15, 0xb0, 0x38, 0xd9, 0xba, 0xd3, 0xa9, 0xcb, 0xa8, 0x25, 0xeb, 0x32, 0xe6, 0xcb, 0xf0, 0x0d,
0xb0, 0x39, 0x89, 0x90, 0x04, 0x5d, 0xa8, 0x0b, 0x58, 0x26, 0x6d, 0x0d, 0xeb, 0xdb, 0x48, 0xc6,
0x04, 0xcb, 0x8d, 0x2d, 0xa2, 0x68, 0x58, 0x97, 0x25, 0xbe, 0x02, 0x5f, 0x07, 0xaf, 0x65, 0x18,
0x35, 0x77, 0xf1, 0x7b, 0x8d, 0x11, 0x8b, 0x13, 0xf0, 0x11, 0xd8, 0xc8, 0xb2, 0xd0, 0x5a, 0xdb,
0x9a, 0x54, 0x1f, 0xb1, 0x39, 0x09, 0x1f, 0x80, 0xbb, 0x45, 0xa8, 0x21, 0x09, 0xf3, 0xa7, 0xe0,
0x3d, 0x70, 0x2b, 0x97, 0x52, 0x80, 0x3c, 0x0d, 0xef, 0x80, 0xda, 0x24, 0x52, 0x68, 0xb7, 0x1b,
0xaa, 0x28, 0xe8, 0xaa, 0xd6, 0x22, 0x8a, 0xae, 0xb7, 0xf9, 0x39, 0x78, 0x1b, 0xac, 0x66, 0xe3,
0x74, 0xb1, 0xcd, 0x9f, 0x99, 0x0e, 0x7b, 0xae, 0xb6, 0x24, 0xed, 0x39, 0x26, 0x92, 0x8c, 0x77,
0x74, 0xad, 0xcd, 0x03, 0xf8, 0x1a, 0xb8, 0x97, 0xc1, 0x0f, 0xbf, 0xd7, 0x08, 0x63, 0xc6, 0x38,
0x9e, 0xcd, 0x71, 0xf0, 0x70, 0xea, 0xb2, 0x84, 0x15, 0x75, 0x4b, 0xe7, 0xcf, 0xc1, 0x37, 0xc1,
0xeb, 0x85, 0xfa, 0x4f, 0xbb, 0xf8, 0x7c, 0xce, 0x38, 0x48, 0x96, 0xd4, 0xd1, 0xd0, 0xcf, 0x17,
0x0d, 0xca, 0xb6, 0xd8, 0xe6, 0x2f, 0x14, 0x0a, 0x4a, 0x80, 0xe4, 0x0b, 0xbb, 0x27, 0x40, 0x5f,
0x84, 0x4f, 0xc0, 0xdb, 0x5f, 0xc4, 0x3d, 0xd1, 0x7a, 0x68, 0xc8, 0x18, 0xf3, 0x10, 0xfe, 0x0f,
0xb8, 0x5f, 0xc4, 0x58, 0x78, 0xbf, 0x83, 0x64, 0xfe, 0x12, 0xbc, 0x0b, 0xd6, 0x32, 0xe0, 0xd2,
0x6e, 0x4b, 0x68, 0x6a, 0x52, 0x9d, 0xbf, 0x9c, 0x93, 0xe2, 0xa2, 0x80, 0xb1, 0xd0, 0x92, 0x90,
0x40, 0x76, 0xe4, 0x5d, 0xdc, 0x16, 0x44, 0x19, 0xf3, 0x57, 0x72, 0xa2, 0x36, 0xb4, 0x49, 0xc7,
0xe0, 0x2a, 0x7c, 0x0c, 0xde, 0xcc, 0xb0, 0x92, 0x1b, 0x02, 0xd6, 0x55, 0x11, 0xcb, 0x02, 0x12,
0x95, 0x11, 0xcb, 0x6b, 0x85, 0xe2, 0x1d, 0xd9, 0x0b, 0xa2, 0x22, 0xf3, 0xd5, 0x1c, 0x6f, 0x85,
0x16, 0x4d, 0xb9, 0xa9, 0xa1, 0x5d, 0xa9, 0xce, 0x2f, 0x14, 0x1a, 0x80, 0x79, 0x96, 0x84, 0x03,
0x5c, 0xcf, 0x99, 0x4c, 0x68, 0x21, 0x36, 0x3a, 0x58, 0x1f, 0x4b, 0xde, 0x1b, 0x70, 0x1d, 0xdc,
0xc9, 0xcd, 0xae, 0x30, 0x8a, 0x8b, 0x70, 0x03, 0xac, 0x17, 0xca, 0xaf, 0x10, 0xbf, 0x94, 0x13,
0xcc, 0x21, 0xbe, 0xa9, 0x8a, 0x48, 0xc3, 0xda, 0x96, 0xce, 0xdf, 0x84, 0x6f, 0x81, 0x47, 0x59,
0xc1, 0xd4, 0xc4, 0x1d, 0xa4, 0x09, 0xa2, 0x32, 0xb6, 0xcf, 0x2d, 0xe7, 0xe4, 0x7e, 0xbc, 0x37,
0x0a, 0x7a, 0x43, 0xc0, 0xfc, 0x4a, 0xce, 0x9a, 0xc2, 0x2d, 0xed, 0xf9, 0x56, 0x43, 0xd8, 0x91,
0xf9, 0xd5, 0x19, 0xfd, 0x6a, 0x62, 0xca, 0xbb, 0x12, 0x26, 0x6d, 0xa4, 0x7d, 0x63, 0x97, 0xaf,
0xcd, 0x48, 0xc5, 0x34, 0x5a, 0x51, 0xb7, 0x15, 0x22, 0x3c, 0x13, 0xd4, 0x86, 0x50, 0x57, 0x1b,
0xaa, 0xbe, 0xcb, 0xaf, 0xc1, 0xb7, 0xc1, 0x1b, 0x39, 0x56, 0x6c, 0x85, 0xa8, 0x22, 0x41, 0xf2,
0xb6, 0x8a, 0x75, 0xc4, 0xb6, 0x4e, 0xfe, 0xd6, 0xfa, 0x2f, 0x38, 0x30, 0x3f, 0xfa, 0xef, 0x97,
0x70, 0x19, 0xdc, 0x48, 0xfa, 0xc2, 0xba, 0xa0, 0x77, 0xf0, 0xd8, 0x59, 0x77, 0x03, 0x5c, 0x1b,
0x07, 0xe0, 0x8e, 0x28, 0x06, 0xcb, 0x9a, 0x9b, 0xda, 0xb8, 0xa3, 0xb6, 0xdb, 0xb2, 0xc4, 0x97,
0xe1, 0x02, 0xb8, 0x32, 0xde, 0x28, 0x23, 0xa4, 0x21, 0xbe, 0x32, 0xcd, 0x4e, 0xa8, 0x6b, 0x88,
0x1d, 0x5b, 0xeb, 0xbf, 0xe7, 0x40, 0x45, 0xd4, 0x05, 0x78, 0x09, 0x5c, 0x10, 0x75, 0x61, 0x8c,
0xce, 0x55, 0x00, 0x83, 0x97, 0x42, 0x47, 0x57, 0x88, 0xa8, 0xb5, 0x5a, 0xb2, 0xa8, 0x6b, 0xc1,
0xa1, 0x7b, 0x0d, 0x5c, 0x62, 0xef, 0x45, 0x5d, 0x7d, 0x16, 0x9c, 0xc5, 0x18, 0xab, 0x5a, 0x2b,
0x38, 0x6b, 0x93, 0x86, 0x80, 0x32, 0x41, 0xf2, 0x7b, 0x1d, 0x19, 0xeb, 0x98, 0xaf, 0xc4, 0x0d,
0x6d, 0x24, 0x37, 0xd5, 0x4e, 0x93, 0xe0, 0x4e, 0xbb, 0xad, 0x21, 0x9d, 0x3f, 0x11, 0x37, 0xe8,
0x28, 0xc8, 0x7f, 0x89, 0x48, 0xf2, 0x33, 0x35, 0xd8, 0x38, 0x4e, 0xc6, 0x63, 0x77, 0xda, 0xdb,
0x48, 0x90, 0x64, 0x52, 0x17, 0x5a, 0x2d, 0x19, 0xf1, 0xa7, 0x62, 0x83, 0xba, 0xda, 0x68, 0xa8,
0xad, 0x6d, 0x82, 0x3b, 0xcd, 0xa6, 0x80, 0x76, 0xf9, 0xd3, 0xeb, 0x7f, 0xaa, 0x80, 0x2b, 0x53,
0x3f, 0x51, 0x05, 0x1b, 0x9c, 0xda, 0xd2, 0xe5, 0xed, 0x30, 0x34, 0x44, 0x6e, 0x21, 0xad, 0xd1,
0x20, 0x3b, 0x6a, 0x4b, 0x1a, 0x9b, 0xef, 0x2a, 0x58, 0x9a, 0x05, 0xc4, 0x0d, 0x41, 0xdc, 0xe1,
0x39, 0x78, 0x0b, 0xac, 0xcc, 0x82, 0x08, 0xcf, 0x31, 0x09, 0x6e, 0xf1, 0x7c, 0x39, 0x38, 0x32,
0x67, 0xa1, 0xda, 0xc2, 0xb6, 0x8c, 0xa4, 0x8e, 0xbe, 0xcb, 0x57, 0xb2, 0xc6, 0x93, 0x9b, 0x82,
0xda, 0xe0, 0x4f, 0x04, 0xf7, 0x9b, 0x59, 0x90, 0xa7, 0x2a, 0x12, 0xf8, 0x93, 0x70, 0x0d, 0x2c,
0xcf, 0x42, 0xb0, 0xb0, 0x23, 0x89, 0x3f, 0x15, 0x5c, 0x09, 0x66, 0x81, 0x9a, 0x82, 0xae, 0xcb,
0xa8, 0xa9, 0x61, 0x9d, 0x3f, 0x9d, 0x35, 0xbd, 0x26, 0x26, 0xba, 0x2c, 0x34, 0x31, 0x3f, 0x97,
0x85, 0xd2, 0xda, 0x78, 0x5b, 0x6e, 0xa9, 0x32, 0x7f, 0x26, 0x8b, 0xba, 0xb6, 0xa3, 0x0b, 0x3c,
0xc8, 0x9c, 0x9c, 0xd0, 0xdc, 0xe2, 0xcf, 0xd6, 0x3f, 0xf8, 0xc3, 0xe7, 0x37, 0xb9, 0x3f, 0x7e,
0x7e, 0x93, 0xfb, 0xf3, 0xe7, 0x37, 0xb9, 0xf7, 0xb5, 0x3d, 0xd3, 0xff, 0x70, 0xf0, 0x62, 0xa3,
0xeb, 0xec, 0x6f, 0xee, 0xb9, 0xc6, 0x81, 0x19, 0xd6, 0x6a, 0x86, 0xb5, 0x99, 0xfc, 0x68, 0xc0,
0xe8, 0x9b, 0x9b, 0x7b, 0xd4, 0xde, 0x64, 0xbf, 0x10, 0xd8, 0xdc, 0x73, 0xc6, 0x7e, 0x45, 0xf0,
0x24, 0xf5, 0x78, 0xf0, 0xf0, 0xc5, 0x29, 0x06, 0x7b, 0xe3, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff,
0x6d, 0xa4, 0x17, 0x19, 0x75, 0x30, 0x00, 0x00,
}
func (m *UIBannerClickEvent) Marshal() (dAtA []byte, err error) {

View file

@ -211,6 +211,7 @@ enum CTA {
CTA_PREMIUM_SUPPORT = 4;
CTA_TRUSTED_DEVICES = 5;
CTA_UPGRADE_BANNER = 6;
CTA_BILLING_SUMMARY = 7;
}
// UIDiscoverDeployServiceEvent is emitted after the user installs a Teleport Agent.

View file

@ -61,8 +61,19 @@ const (
// TeleportReportingServiceClient is a client for the prehog.v1alpha.TeleportReportingService
// service.
type TeleportReportingServiceClient interface {
// equivalent to SubmitEvents with a single event, should be unused by now
//
// Deprecated: do not use.
SubmitEvent(context.Context, *connect_go.Request[v1alpha.SubmitEventRequest]) (*connect_go.Response[v1alpha.SubmitEventResponse], error)
// encodes and forwards usage events to the PostHog event database; each
// event is annotated with some properties that depend on the identity of the
// caller:
// - tp.account_id (UUID in string form, can be empty if missing from the
// license)
// - tp.license_name (should always be a UUID)
// - tp.license_authority (name of the authority that signed the license file
// used for authentication)
// - tp.is_cloud (boolean)
SubmitEvents(context.Context, *connect_go.Request[v1alpha.SubmitEventsRequest]) (*connect_go.Response[v1alpha.SubmitEventsResponse], error)
HelloTeleport(context.Context, *connect_go.Request[v1alpha.HelloTeleportRequest]) (*connect_go.Response[v1alpha.HelloTeleportResponse], error)
}
@ -122,8 +133,19 @@ func (c *teleportReportingServiceClient) HelloTeleport(ctx context.Context, req
// TeleportReportingServiceHandler is an implementation of the
// prehog.v1alpha.TeleportReportingService service.
type TeleportReportingServiceHandler interface {
// equivalent to SubmitEvents with a single event, should be unused by now
//
// Deprecated: do not use.
SubmitEvent(context.Context, *connect_go.Request[v1alpha.SubmitEventRequest]) (*connect_go.Response[v1alpha.SubmitEventResponse], error)
// encodes and forwards usage events to the PostHog event database; each
// event is annotated with some properties that depend on the identity of the
// caller:
// - tp.account_id (UUID in string form, can be empty if missing from the
// license)
// - tp.license_name (should always be a UUID)
// - tp.license_authority (name of the authority that signed the license file
// used for authentication)
// - tp.is_cloud (boolean)
SubmitEvents(context.Context, *connect_go.Request[v1alpha.SubmitEventsRequest]) (*connect_go.Response[v1alpha.SubmitEventsResponse], error)
HelloTeleport(context.Context, *connect_go.Request[v1alpha.HelloTeleportRequest]) (*connect_go.Response[v1alpha.HelloTeleportResponse], error)
}

View file

@ -40,13 +40,22 @@ const (
type ResourceKind int32
const (
ResourceKind_RESOURCE_KIND_UNSPECIFIED ResourceKind = 0
ResourceKind_RESOURCE_KIND_NODE ResourceKind = 1
ResourceKind_RESOURCE_KIND_APP_SERVER ResourceKind = 2
ResourceKind_RESOURCE_KIND_KUBE_SERVER ResourceKind = 3
ResourceKind_RESOURCE_KIND_DB_SERVER ResourceKind = 4
ResourceKind_RESOURCE_KIND_UNSPECIFIED ResourceKind = 0
// PostHog property value: "node"
ResourceKind_RESOURCE_KIND_NODE ResourceKind = 1
// PostHog property value: "app_server"
ResourceKind_RESOURCE_KIND_APP_SERVER ResourceKind = 2
// PostHog property value: "kube_server"
ResourceKind_RESOURCE_KIND_KUBE_SERVER ResourceKind = 3
// PostHog property value: "db_server"
ResourceKind_RESOURCE_KIND_DB_SERVER ResourceKind = 4
// PostHog property value: "windows_desktop"
ResourceKind_RESOURCE_KIND_WINDOWS_DESKTOP ResourceKind = 5
ResourceKind_RESOURCE_KIND_NODE_OPENSSH ResourceKind = 6
// ServerV3 ("node") heartbeat with a subkind of "openssh" (as opposed to
// empty or "teleport"); not used in keepalives
//
// PostHog property value: "node.openssh"
ResourceKind_RESOURCE_KIND_NODE_OPENSSH ResourceKind = 6
)
// Enum value maps for ResourceKind.
@ -324,6 +333,7 @@ const (
CTA_CTA_PREMIUM_SUPPORT CTA = 4
CTA_CTA_TRUSTED_DEVICES CTA = 5
CTA_CTA_UPGRADE_BANNER CTA = 6
CTA_CTA_BILLING_SUMMARY CTA = 7
)
// Enum value maps for CTA.
@ -336,6 +346,7 @@ var (
4: "CTA_PREMIUM_SUPPORT",
5: "CTA_TRUSTED_DEVICES",
6: "CTA_UPGRADE_BANNER",
7: "CTA_BILLING_SUMMARY",
}
CTA_value = map[string]int32{
"CTA_UNSPECIFIED": 0,
@ -345,6 +356,7 @@ var (
"CTA_PREMIUM_SUPPORT": 4,
"CTA_TRUSTED_DEVICES": 5,
"CTA_UPGRADE_BANNER": 6,
"CTA_BILLING_SUMMARY": 7,
}
)
@ -453,16 +465,29 @@ func (IntegrationEnrollKind) EnumDescriptor() ([]byte, []int) {
return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{4}
}
// a successful user login
//
// PostHog event: tp.user.login
type UserLoginEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64;
// should always be a real user as bots and service accounts with long-term
// credentials don't ever login
//
// PostHog property: tp.user_name
UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
// local/github/saml/oidc
// type of the auth connector used in the login, should be
// "local"/"github"/"saml"/"oidc"
//
// PostHog property: tp.connector_type
ConnectorType string `protobuf:"bytes,2,opt,name=connector_type,json=connectorType,proto3" json:"connector_type,omitempty"`
// The anonymized device ID, for logins where device trust is enabled.
// anonymized device ID, empty or 32 bytes (HMAC-SHA-256) encoded in base64;
// for logins where device trust is enabled
//
// PostHog property: tp.device_id
DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
}
@ -618,15 +643,27 @@ func (x *ResourceCreateEvent) GetResourceType() string {
// a heartbeat for a resource served by a Teleport instance outside of the
// control plane (i.e. not auth, not proxy)
//
// PostHog event: tp.resource.hb
type ResourceHeartbeatEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized, 32 bytes (HMAC-SHA-256)
ResourceName []byte `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
// anonymized name of the resource, 32 bytes (HMAC-SHA-256); the name is the
// host ID for nodes but the actual user-facing name for other resources, so
// an app or a database served by multiple agents won't be counted multiple
// times
//
// PreHog property: tp.resource_name (in base64)
ResourceName []byte `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
// kind of the resource (node, app, db)
//
// PostHog property: tp.resource_type (as a string, see ResourceKind)
ResourceKind ResourceKind `protobuf:"varint,2,opt,name=resource_kind,json=resourceKind,proto3,enum=prehog.v1alpha.ResourceKind" json:"resource_kind,omitempty"`
// true if the heartbeat has no expiration
//
// PostHog property: tp.is_static
Static bool `protobuf:"varint,3,opt,name=static,proto3" json:"static,omitempty"`
}
@ -683,14 +720,32 @@ func (x *ResourceHeartbeatEvent) GetStatic() bool {
return false
}
// an event representing one of several audit events: session.start, port,
// app.session.start, db.session.start, windows.desktop.session.start; i.e. a
// SSH shell or port-forward, kubectl exec or kubectl port-forward, DB, App or
// Desktop connection
//
// an earlier encoding (as "tp.session.start") mixed SSH sessions and kubectl
// execs under a session type of "ssh"
//
// PostHog event: tp.session.start
type SessionStartEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
// ssh/kube/desktop, maybe db?
// type of the session, should be "ssh"/"k8s"/"db"/"app"/"desktop" (matching
// the values for api/types.SessionKind) or "app_tcp", "ssh_port_v2" or
// "k8s_port" for TCP Application Access connections, SSH port forwards and
// kubectl port-forward respectively; a type of "ssh_port" represents either a
// SSH port forwarding connection or a kubectl port-forward (not used in new
// events)
//
// PostHog property: tp.session_type
SessionType string `protobuf:"bytes,2,opt,name=session_type,json=sessionType,proto3" json:"session_type,omitempty"`
}
@ -740,25 +795,37 @@ func (x *SessionStartEvent) GetSessionType() string {
return ""
}
// the issuance of a user certificate from the user CA
//
// PostHog event: tp.certificate.issued
type UserCertificateIssuedEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The anonymized username/principal of the entity that requested the
// certificate.
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; it
// can be the username of a bot user rather than of a regular user
//
// PostHog property: tp.user_name
UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
// The issued certificate TTL.
// the TTL of the issued certificate, typically 8 or 12 hours
//
// PostHog property: tp.ttl_minutes (in minutes, rounded up)
Ttl *durationpb.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"`
// If true, the certificate was requested by a bot (i.e. Machine ID) user.
// PostHog property: tp.is_bot
IsBot bool `protobuf:"varint,3,opt,name=is_bot,json=isBot,proto3" json:"is_bot,omitempty"`
// If true, the certificate usage is restricted to database access.
// PostHog property: tp.usage_database
UsageDatabase bool `protobuf:"varint,4,opt,name=usage_database,json=usageDatabase,proto3" json:"usage_database,omitempty"`
// If true, the certificate usage is restricted to app access.
// PostHog property: tp.usage_app
UsageApp bool `protobuf:"varint,5,opt,name=usage_app,json=usageApp,proto3" json:"usage_app,omitempty"`
// If true, the certificate usage is restricted to Kubernetes access.
// PostHog property: tp.usage_kubernetes
UsageKubernetes bool `protobuf:"varint,6,opt,name=usage_kubernetes,json=usageKubernetes,proto3" json:"usage_kubernetes,omitempty"`
// If true, the certificate usage is restricted to desktop access.
// PostHog property: tp.usage_desktop
UsageDesktop bool `protobuf:"varint,7,opt,name=usage_desktop,json=usageDesktop,proto3" json:"usage_desktop,omitempty"`
}
@ -2700,12 +2767,18 @@ func (x *UICallToActionClickEvent) GetCta() CTA {
return CTA_CTA_UNSPECIFIED
}
// a request forwarded to a kube cluster's API server (other than exec and
// port-forward)
//
// PostHog event: tp.kube.request
type KubeRequestEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
}
@ -2748,12 +2821,17 @@ func (x *KubeRequestEvent) GetUserName() string {
return ""
}
// an sftp event, represents a single operation on a file
//
// PostHog event: tp.sftp
type SFTPEvent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
// matching SFTPAction in teleport/api/types/events/events.proto
Action int32 `protobuf:"varint,2,opt,name=action,proto3" json:"action,omitempty"`
@ -3191,10 +3269,16 @@ type SubmitEventRequest struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// anonymized
// anonymized, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.cluster_name (still in base64)
ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
// optional, will default to the ingest time if unset
//
// PostHog timestamp
Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
// the event being submitted
//
// Types that are assignable to Event:
//
// *SubmitEventRequest_UserLogin
@ -3895,6 +3979,7 @@ type SubmitEventsRequest struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// individual events to be submitted in a batch, up to 500 at once
Events []*SubmitEventRequest `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
}
@ -4928,7 +5013,7 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{
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, 0xae, 0x01, 0x0a, 0x03, 0x43, 0x54, 0x41, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x54, 0x41, 0x5f,
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,
@ -4939,69 +5024,70 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{
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, 0x2a, 0xd2, 0x03, 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,
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, 0xd2, 0x03, 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,
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, 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,
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, 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, 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,
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, 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, 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,
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,
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 (

View file

@ -89,7 +89,8 @@ function deserialize_prehog_v1alpha_SubmitEventsResponse(buffer_arg) {
var TeleportReportingServiceService = exports.TeleportReportingServiceService = {
submitEvent: {
// equivalent to SubmitEvents with a single event, should be unused by now
submitEvent: {
path: '/prehog.v1alpha.TeleportReportingService/SubmitEvent',
requestStream: false,
responseStream: false,
@ -100,7 +101,16 @@ var TeleportReportingServiceService = exports.TeleportReportingServiceService =
responseSerialize: serialize_prehog_v1alpha_SubmitEventResponse,
responseDeserialize: deserialize_prehog_v1alpha_SubmitEventResponse,
},
submitEvents: {
// encodes and forwards usage events to the PostHog event database; each
// event is annotated with some properties that depend on the identity of the
// caller:
// - tp.account_id (UUID in string form, can be empty if missing from the
// license)
// - tp.license_name (should always be a UUID)
// - tp.license_authority (name of the authority that signed the license file
// used for authentication)
// - tp.is_cloud (boolean)
submitEvents: {
path: '/prehog.v1alpha.TeleportReportingService/SubmitEvents',
requestStream: false,
responseStream: false,

View file

@ -1922,6 +1922,7 @@ export enum CTA {
CTA_PREMIUM_SUPPORT = 4,
CTA_TRUSTED_DEVICES = 5,
CTA_UPGRADE_BANNER = 6,
CTA_BILLING_SUMMARY = 7,
}
export enum IntegrationEnrollKind {

View file

@ -12970,7 +12970,8 @@ proto.prehog.v1alpha.CTA = {
CTA_ACCESS_REQUESTS: 3,
CTA_PREMIUM_SUPPORT: 4,
CTA_TRUSTED_DEVICES: 5,
CTA_UPGRADE_BANNER: 6
CTA_UPGRADE_BANNER: 6,
CTA_BILLING_SUMMARY: 7
};
/**

View file

@ -19,12 +19,27 @@ package prehog.v1alpha;
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
// a successful user login
//
// PostHog event: tp.user.login
message UserLoginEvent {
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64;
// should always be a real user as bots and service accounts with long-term
// credentials don't ever login
//
// PostHog property: tp.user_name
string user_name = 1;
// local/github/saml/oidc
// type of the auth connector used in the login, should be
// "local"/"github"/"saml"/"oidc"
//
// PostHog property: tp.connector_type
string connector_type = 2;
// The anonymized device ID, for logins where device trust is enabled.
// anonymized device ID, empty or 32 bytes (HMAC-SHA-256) encoded in base64;
// for logins where device trust is enabled
//
// PostHog property: tp.device_id
string device_id = 3;
}
@ -44,46 +59,108 @@ message ResourceCreateEvent {
// the kind of a "resource" as intended by ResourceHeartbeatEvent
enum ResourceKind {
RESOURCE_KIND_UNSPECIFIED = 0;
// PostHog property value: "node"
RESOURCE_KIND_NODE = 1;
// PostHog property value: "app_server"
RESOURCE_KIND_APP_SERVER = 2;
// PostHog property value: "kube_server"
RESOURCE_KIND_KUBE_SERVER = 3;
// PostHog property value: "db_server"
RESOURCE_KIND_DB_SERVER = 4;
// PostHog property value: "windows_desktop"
RESOURCE_KIND_WINDOWS_DESKTOP = 5;
// ServerV3 ("node") heartbeat with a subkind of "openssh" (as opposed to
// empty or "teleport"); not used in keepalives
//
// PostHog property value: "node.openssh"
RESOURCE_KIND_NODE_OPENSSH = 6;
}
// a heartbeat for a resource served by a Teleport instance outside of the
// control plane (i.e. not auth, not proxy)
//
// PostHog event: tp.resource.hb
message ResourceHeartbeatEvent {
// anonymized, 32 bytes (HMAC-SHA-256)
// anonymized name of the resource, 32 bytes (HMAC-SHA-256); the name is the
// host ID for nodes but the actual user-facing name for other resources, so
// an app or a database served by multiple agents won't be counted multiple
// times
//
// PreHog property: tp.resource_name (in base64)
bytes resource_name = 1;
// kind of the resource (node, app, db)
//
// PostHog property: tp.resource_type (as a string, see ResourceKind)
ResourceKind resource_kind = 2;
// true if the heartbeat has no expiration
//
// PostHog property: tp.is_static
bool static = 3;
}
// an event representing one of several audit events: session.start, port,
// app.session.start, db.session.start, windows.desktop.session.start; i.e. a
// SSH shell or port-forward, kubectl exec or kubectl port-forward, DB, App or
// Desktop connection
//
// an earlier encoding (as "tp.session.start") mixed SSH sessions and kubectl
// execs under a session type of "ssh"
//
// PostHog event: tp.session.start
message SessionStartEvent {
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
string user_name = 1;
// ssh/kube/desktop, maybe db?
// type of the session, should be "ssh"/"k8s"/"db"/"app"/"desktop" (matching
// the values for api/types.SessionKind) or "app_tcp", "ssh_port_v2" or
// "k8s_port" for TCP Application Access connections, SSH port forwards and
// kubectl port-forward respectively; a type of "ssh_port" represents either a
// SSH port forwarding connection or a kubectl port-forward (not used in new
// events)
//
// PostHog property: tp.session_type
string session_type = 2;
}
// the issuance of a user certificate from the user CA
//
// PostHog event: tp.certificate.issued
message UserCertificateIssuedEvent {
// The anonymized username/principal of the entity that requested the
// certificate.
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; it
// can be the username of a bot user rather than of a regular user
//
// PostHog property: tp.user_name
string user_name = 1;
// The issued certificate TTL.
// the TTL of the issued certificate, typically 8 or 12 hours
//
// PostHog property: tp.ttl_minutes (in minutes, rounded up)
google.protobuf.Duration ttl = 2;
// If true, the certificate was requested by a bot (i.e. Machine ID) user.
// PostHog property: tp.is_bot
bool is_bot = 3;
// If true, the certificate usage is restricted to database access.
// PostHog property: tp.usage_database
bool usage_database = 4;
// If true, the certificate usage is restricted to app access.
// PostHog property: tp.usage_app
bool usage_app = 5;
// If true, the certificate usage is restricted to Kubernetes access.
// PostHog property: tp.usage_kubernetes
bool usage_kubernetes = 6;
// If true, the certificate usage is restricted to desktop access.
// PostHog property: tp.usage_desktop
bool usage_desktop = 7;
}
@ -377,15 +454,27 @@ enum CTA {
CTA_PREMIUM_SUPPORT = 4;
CTA_TRUSTED_DEVICES = 5;
CTA_UPGRADE_BANNER = 6;
CTA_BILLING_SUMMARY = 7;
}
// a request forwarded to a kube cluster's API server (other than exec and
// port-forward)
//
// PostHog event: tp.kube.request
message KubeRequestEvent {
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
string user_name = 1;
}
// an sftp event, represents a single operation on a file
//
// PostHog event: tp.sftp
message SFTPEvent {
// anonymized
// anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.user_name
string user_name = 1;
// matching SFTPAction in teleport/api/types/events/events.proto
int32 action = 2;
@ -465,12 +554,17 @@ message UIIntegrationEnrollCompleteEvent {
}
message SubmitEventRequest {
// anonymized
// anonymized, 32 bytes (HMAC-SHA-256) encoded in base64
//
// PostHog property: tp.cluster_name (still in base64)
string cluster_name = 1;
// optional, will default to the ingest time if unset
//
// PostHog timestamp
google.protobuf.Timestamp timestamp = 2;
// the event being submitted
oneof event {
UserLoginEvent user_login = 3;
SSOCreateEvent sso_create = 4;
@ -540,6 +634,7 @@ message SubmitEventRequest {
message SubmitEventResponse {}
message SubmitEventsRequest {
// individual events to be submitted in a batch, up to 500 at once
repeated SubmitEventRequest events = 1;
}
message SubmitEventsResponse {}
@ -548,9 +643,21 @@ message HelloTeleportRequest {}
message HelloTeleportResponse {}
service TeleportReportingService {
// equivalent to SubmitEvents with a single event, should be unused by now
rpc SubmitEvent(SubmitEventRequest) returns (SubmitEventResponse) {
option deprecated = true;
}
// encodes and forwards usage events to the PostHog event database; each
// event is annotated with some properties that depend on the identity of the
// caller:
// - tp.account_id (UUID in string form, can be empty if missing from the
// license)
// - tp.license_name (should always be a UUID)
// - tp.license_authority (name of the authority that signed the license file
// used for authentication)
// - tp.is_cloud (boolean)
rpc SubmitEvents(SubmitEventsRequest) returns (SubmitEventsResponse) {}
rpc HelloTeleport(HelloTeleportRequest) returns (HelloTeleportResponse) {}
}

View file

@ -15,7 +15,6 @@
*/
// these constants are 1:1 with constants found in lib/usagereporter/web/userevent.go
export enum CaptureEvent {
// UserEvent types
BannerClickEvent = 'tp.ui.banner.click',
@ -181,7 +180,6 @@ export type DiscoverEventStepStatus = {
stepStatusError?: string;
};
// TODO(mcbattirola): import this from protofile instead of copying it here
export enum CtaEvent {
CTA_UNSPECIFIED = 0,
CTA_AUTH_CONNECTOR = 1,
@ -190,4 +188,5 @@ export enum CtaEvent {
CTA_PREMIUM_SUPPORT = 4,
CTA_TRUSTED_DEVICES = 5,
CTA_UPGRADE_BANNER = 6,
CTA_BILLING_SUMMARY = 7,
}