diff --git a/api/indent/audit/v1/resources.pb.go b/api/indent/audit/v1/resources.pb.go index 09687b8..e8d3b23 100644 --- a/api/indent/audit/v1/resources.pb.go +++ b/api/indent/audit/v1/resources.pb.go @@ -416,49 +416,49 @@ func init() { } var fileDescriptor_3bf215d7d77adf9c = []byte{ - // 699 bytes of a gzipped FileDescriptorProto + // 701 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0xcf, 0x6e, 0x13, 0x3f, 0x10, 0xc7, 0x7f, 0xbb, 0xd9, 0x4d, 0xbb, 0x93, 0xfe, 0xda, 0xca, 0x04, 0xd5, 0xa4, 0x7f, 0x92, 0xa6, 0x42, 0x84, 0x03, 0x1b, 0x52, 0x84, 0xa0, 0x54, 0x42, 0x6a, 0x51, 0x0f, 0x11, 0xd0, 0x56, 0xab, 0xb4, 0x42, 0xa8, 0x52, 0xe4, 0xc6, 0x26, 0x32, 0xdd, 0x3f, 0xd1, 0xda, 0x89, 0xda, 0x33, - 0x6f, 0xc0, 0x23, 0x70, 0xe4, 0xc2, 0x3b, 0x70, 0xe4, 0x09, 0x78, 0x1c, 0x64, 0x7b, 0x37, 0x0d, - 0x69, 0x21, 0x07, 0x0e, 0x91, 0x3c, 0x33, 0xdf, 0xcf, 0x64, 0x3c, 0x33, 0x5e, 0xa8, 0xf2, 0x98, - 0xb2, 0x58, 0x36, 0xc9, 0x90, 0x72, 0xd9, 0x1c, 0xb5, 0x9a, 0x29, 0x13, 0xc9, 0x30, 0xed, 0x31, - 0xe1, 0x0f, 0xd2, 0x44, 0x26, 0x68, 0xc9, 0x08, 0x7c, 0x2d, 0xf0, 0x47, 0xad, 0x4a, 0xb5, 0x9f, - 0x24, 0xfd, 0x90, 0x35, 0x75, 0xf8, 0x7c, 0xf8, 0xa1, 0x29, 0x79, 0xc4, 0x84, 0x24, 0xd1, 0xc0, - 0x10, 0x95, 0x72, 0x96, 0x32, 0x4c, 0xfa, 0xea, 0x67, 0xbc, 0xf5, 0x4f, 0x05, 0x70, 0x0f, 0x46, - 0x2c, 0x96, 0xa8, 0x02, 0x2e, 0x53, 0x07, 0x6c, 0xd5, 0xac, 0x86, 0xb7, 0xef, 0xfc, 0xfc, 0x5e, - 0xb5, 0x02, 0xe3, 0x42, 0x0f, 0xc1, 0x89, 0x98, 0x24, 0xd8, 0xae, 0x59, 0x8d, 0xd2, 0xf6, 0x5d, - 0x7f, 0xea, 0xcf, 0xfd, 0xb7, 0x4c, 0x92, 0x40, 0x4b, 0xd0, 0x1a, 0x14, 0x53, 0x46, 0x44, 0x12, - 0xe3, 0xc2, 0x44, 0x9e, 0xcc, 0x87, 0x5e, 0x82, 0x37, 0xae, 0x0b, 0xbb, 0x3a, 0x5b, 0xc5, 0x37, - 0x95, 0xfb, 0x79, 0xe5, 0x7e, 0x27, 0x57, 0x64, 0xf0, 0x35, 0x82, 0x16, 0xc1, 0xe6, 0x14, 0x7b, - 0x2a, 0x73, 0x60, 0x73, 0x8a, 0xaa, 0x50, 0x62, 0x97, 0x92, 0xa5, 0x31, 0x09, 0xbb, 0x9c, 0xe2, - 0xff, 0x75, 0x00, 0x72, 0x57, 0x9b, 0xa2, 0x75, 0x00, 0xc1, 0x84, 0xe0, 0x49, 0xac, 0xe2, 0x65, - 0x1d, 0xf7, 0x32, 0x4f, 0x9b, 0xa2, 0x26, 0xb8, 0xa4, 0x27, 0x93, 0x14, 0xaf, 0xea, 0x5a, 0xee, - 0xdd, 0xb8, 0x59, 0x90, 0xf5, 0x3d, 0x30, 0x3a, 0xf4, 0x0c, 0xbc, 0xf1, 0x28, 0xf0, 0x46, 0xad, - 0xf0, 0x77, 0xe8, 0x5a, 0x8b, 0x56, 0xc1, 0xeb, 0x26, 0x29, 0xef, 0xf3, 0x98, 0x84, 0x78, 0xab, - 0x66, 0x35, 0x16, 0x82, 0xf9, 0xa3, 0xcc, 0xae, 0x7f, 0x73, 0xc0, 0x51, 0x3d, 0x44, 0x08, 0x9c, - 0x98, 0x44, 0xcc, 0xcc, 0x20, 0xd0, 0x67, 0x54, 0x06, 0x57, 0x0c, 0x48, 0x8f, 0xe9, 0xee, 0x7b, - 0x81, 0x31, 0xd0, 0x26, 0x2c, 0x50, 0x2e, 0x06, 0x21, 0xb9, 0xea, 0x6a, 0xc2, 0xd5, 0xc1, 0x52, - 0xe6, 0x3b, 0x54, 0xe0, 0x0e, 0x14, 0x43, 0x72, 0xce, 0x42, 0x81, 0xcb, 0xba, 0xd0, 0xcd, 0x5b, - 0xe7, 0xe6, 0xbf, 0xd1, 0x9a, 0x83, 0x58, 0xa6, 0x57, 0x41, 0x06, 0xa0, 0x5d, 0x28, 0xf5, 0x52, - 0x46, 0x24, 0xeb, 0xaa, 0xde, 0xe3, 0x8d, 0x59, 0x93, 0x0a, 0xc0, 0xc8, 0x95, 0x43, 0xc1, 0xc3, - 0x01, 0x1d, 0xc3, 0xd5, 0xd9, 0xb0, 0x91, 0xe7, 0x30, 0x65, 0x21, 0xcb, 0xe1, 0xda, 0x6c, 0xd8, - 0xc8, 0x73, 0x98, 0x5d, 0x0e, 0x78, 0x9a, 0xc1, 0x5b, 0xb3, 0x61, 0x23, 0xd7, 0xf0, 0x0e, 0x80, - 0x90, 0x24, 0x95, 0x86, 0x6d, 0xcc, 0x64, 0x3d, 0xad, 0xd6, 0xe8, 0x53, 0x98, 0x67, 0x31, 0x35, - 0xe0, 0xa3, 0x99, 0xe0, 0x1c, 0x8b, 0xa9, 0xb2, 0x2a, 0x3b, 0x50, 0x9a, 0x68, 0x3e, 0x5a, 0x86, - 0xc2, 0x05, 0xbb, 0xca, 0x66, 0xaf, 0x8e, 0x6a, 0xf4, 0x23, 0x12, 0x0e, 0xc7, 0xa3, 0xd7, 0xc6, - 0x0b, 0xfb, 0xb9, 0x55, 0xff, 0x6c, 0xc3, 0x7c, 0xbe, 0x66, 0xa8, 0xac, 0x5f, 0xc5, 0xe4, 0xbb, - 0x55, 0x6f, 0xe3, 0xc1, 0xd4, 0x86, 0xd8, 0x13, 0xf1, 0xdf, 0xf6, 0x64, 0x05, 0xe6, 0x48, 0x28, - 0xbb, 0x9c, 0x0a, 0x5c, 0xa8, 0x15, 0x1a, 0x5e, 0x50, 0x24, 0xa1, 0x6c, 0x53, 0x81, 0x30, 0x38, - 0x17, 0x3c, 0xa6, 0xd8, 0x99, 0x20, 0xb5, 0x47, 0x15, 0xc6, 0x22, 0xc2, 0xc3, 0x6c, 0xed, 0x8c, - 0x81, 0x5e, 0x8d, 0x17, 0x0e, 0xf4, 0xc2, 0xdd, 0xff, 0xe3, 0xcb, 0x98, 0x5c, 0xba, 0xfc, 0x13, - 0x61, 0xd0, 0x7f, 0x69, 0x4a, 0x04, 0xc5, 0x0e, 0x49, 0xfb, 0x4c, 0xde, 0xfa, 0x8e, 0x1e, 0x67, - 0xb7, 0x51, 0xd8, 0xe2, 0xf6, 0xda, 0x8d, 0xda, 0x0c, 0xea, 0xbf, 0xe6, 0x31, 0x35, 0xb7, 0xac, - 0xaf, 0x83, 0xa3, 0x2c, 0xe4, 0x81, 0xdb, 0x3e, 0x3c, 0x3e, 0xe9, 0x2c, 0xff, 0x87, 0x00, 0x8a, - 0x47, 0x27, 0x1d, 0x75, 0xb6, 0xf6, 0x3f, 0xc2, 0x9d, 0x5e, 0x12, 0x4d, 0xe7, 0xd9, 0x5f, 0xcc, - 0x2f, 0x29, 0x8e, 0xd5, 0xec, 0x8f, 0xad, 0xf7, 0x2b, 0x53, 0x5f, 0xf3, 0x5d, 0x7d, 0x18, 0xb5, - 0xbe, 0xd8, 0x85, 0xf6, 0xde, 0xbb, 0xaf, 0xf6, 0x52, 0xdb, 0xa4, 0xd8, 0xd3, 0x29, 0x4e, 0x5b, - 0x3f, 0x72, 0xcf, 0x99, 0xf6, 0x9c, 0x9d, 0xb6, 0xce, 0x8b, 0x7a, 0x8f, 0x9e, 0xfc, 0x0a, 0x00, - 0x00, 0xff, 0xff, 0x32, 0x30, 0x62, 0xc3, 0x19, 0x06, 0x00, 0x00, + 0x2f, 0xc1, 0x99, 0x23, 0x17, 0xde, 0x81, 0x23, 0x4f, 0xc0, 0xe3, 0x20, 0xdb, 0xbb, 0x69, 0x48, + 0x0b, 0x39, 0x70, 0x58, 0xc9, 0x9e, 0xf9, 0x7e, 0x66, 0xc7, 0x33, 0x63, 0x43, 0x95, 0xc7, 0x94, + 0xc5, 0xb2, 0x49, 0x86, 0x94, 0xcb, 0xe6, 0xa8, 0xd5, 0x4c, 0x99, 0x48, 0x86, 0x69, 0x8f, 0x09, + 0x7f, 0x90, 0x26, 0x32, 0x41, 0x4b, 0x46, 0xe0, 0x6b, 0x81, 0x3f, 0x6a, 0x55, 0xaa, 0xfd, 0x24, + 0xe9, 0x87, 0xac, 0xa9, 0xdd, 0xe7, 0xc3, 0x0f, 0x4d, 0xc9, 0x23, 0x26, 0x24, 0x89, 0x06, 0x86, + 0xa8, 0x94, 0xb3, 0x90, 0x61, 0xd2, 0x57, 0x9f, 0xb1, 0xd6, 0x3f, 0x15, 0xc0, 0x3d, 0x18, 0xb1, + 0x58, 0xa2, 0x0a, 0xb8, 0x4c, 0x2d, 0xb0, 0x55, 0xb3, 0x1a, 0xde, 0xbe, 0xf3, 0xf3, 0x7b, 0xd5, + 0x0a, 0x8c, 0x09, 0x3d, 0x04, 0x27, 0x62, 0x92, 0x60, 0xbb, 0x66, 0x35, 0x4a, 0xdb, 0x77, 0xfd, + 0xa9, 0x9f, 0xfb, 0x6f, 0x99, 0x24, 0x81, 0x96, 0xa0, 0x35, 0x28, 0xa6, 0x8c, 0x88, 0x24, 0xc6, + 0x85, 0x89, 0x38, 0x99, 0x0d, 0xbd, 0x04, 0x6f, 0x9c, 0x17, 0x76, 0x75, 0xb4, 0x8a, 0x6f, 0x32, + 0xf7, 0xf3, 0xcc, 0xfd, 0x4e, 0xae, 0xc8, 0xe0, 0x6b, 0x04, 0x2d, 0x82, 0xcd, 0x29, 0xf6, 0x54, + 0xe4, 0xc0, 0xe6, 0x14, 0x55, 0xa1, 0xc4, 0x2e, 0x25, 0x4b, 0x63, 0x12, 0x76, 0x39, 0xc5, 0xff, + 0x6b, 0x07, 0xe4, 0xa6, 0x36, 0x45, 0xeb, 0x00, 0x82, 0x09, 0xc1, 0x93, 0x58, 0xf9, 0xcb, 0xda, + 0xef, 0x65, 0x96, 0x36, 0x45, 0x4d, 0x70, 0x49, 0x4f, 0x26, 0x29, 0x5e, 0xd5, 0xb9, 0xdc, 0xbb, + 0x71, 0xb2, 0x20, 0xab, 0x7b, 0x60, 0x74, 0xe8, 0x19, 0x78, 0xe3, 0x56, 0xe0, 0x8d, 0x5a, 0xe1, + 0xef, 0xd0, 0xb5, 0x16, 0xad, 0x82, 0xd7, 0x4d, 0x52, 0xde, 0xe7, 0x31, 0x09, 0xf1, 0x56, 0xcd, + 0x6a, 0x2c, 0x04, 0xf3, 0x47, 0xd9, 0xbe, 0xfe, 0xcd, 0x01, 0x47, 0xd5, 0x10, 0x21, 0x70, 0x62, + 0x12, 0x31, 0xd3, 0x83, 0x40, 0xaf, 0x51, 0x19, 0x5c, 0x31, 0x20, 0x3d, 0xa6, 0xab, 0xef, 0x05, + 0x66, 0x83, 0x36, 0x61, 0x81, 0x72, 0x31, 0x08, 0xc9, 0x55, 0x57, 0x13, 0xae, 0x76, 0x96, 0x32, + 0xdb, 0xa1, 0x02, 0x77, 0xa0, 0x18, 0x92, 0x73, 0x16, 0x0a, 0x5c, 0xd6, 0x89, 0x6e, 0xde, 0xda, + 0x37, 0xff, 0x8d, 0xd6, 0x1c, 0xc4, 0x32, 0xbd, 0x0a, 0x32, 0x00, 0xed, 0x42, 0xa9, 0x97, 0x32, + 0x22, 0x59, 0x57, 0xd5, 0x1e, 0x6f, 0xcc, 0xea, 0x54, 0x00, 0x46, 0xae, 0x0c, 0x0a, 0x1e, 0x0e, + 0xe8, 0x18, 0xae, 0xce, 0x86, 0x8d, 0x3c, 0x87, 0x29, 0x0b, 0x59, 0x0e, 0xd7, 0x66, 0xc3, 0x46, + 0x9e, 0xc3, 0xec, 0x72, 0xc0, 0xd3, 0x0c, 0xde, 0x9a, 0x0d, 0x1b, 0xb9, 0x86, 0x77, 0x00, 0x84, + 0x24, 0xa9, 0x34, 0x6c, 0x63, 0x26, 0xeb, 0x69, 0xb5, 0x46, 0x9f, 0xc2, 0x3c, 0x8b, 0xa9, 0x01, + 0x1f, 0xcd, 0x04, 0xe7, 0x58, 0x4c, 0xd5, 0xae, 0xb2, 0x03, 0xa5, 0x89, 0xe2, 0xa3, 0x65, 0x28, + 0x5c, 0xb0, 0xab, 0xac, 0xf7, 0x6a, 0xa9, 0x5a, 0x3f, 0x22, 0xe1, 0x70, 0xdc, 0x7a, 0xbd, 0x79, + 0x61, 0x3f, 0xb7, 0xea, 0x9f, 0x6d, 0x98, 0xcf, 0xc7, 0x0c, 0x95, 0xf5, 0xad, 0x98, 0xbc, 0xb7, + 0xea, 0x6e, 0x3c, 0x98, 0x9a, 0x10, 0x7b, 0xc2, 0xff, 0xdb, 0x9c, 0xac, 0xc0, 0x1c, 0x09, 0x65, + 0x97, 0x53, 0x81, 0x0b, 0xb5, 0x42, 0xc3, 0x0b, 0x8a, 0x24, 0x94, 0x6d, 0x2a, 0x10, 0x06, 0xe7, + 0x82, 0xc7, 0x14, 0x3b, 0x13, 0xa4, 0xb6, 0xe8, 0xc7, 0x22, 0x22, 0x3c, 0x34, 0x63, 0x37, 0x7e, + 0x2c, 0x94, 0x09, 0xbd, 0x1a, 0x8f, 0x1d, 0xe8, 0xb1, 0xbb, 0xff, 0xc7, 0xfb, 0x31, 0x39, 0x7a, + 0xf9, 0x43, 0x61, 0xd0, 0x7f, 0x29, 0x4d, 0x04, 0xc5, 0x0e, 0x49, 0xfb, 0x4c, 0xde, 0x7a, 0x9b, + 0x1e, 0x67, 0x67, 0x52, 0xd8, 0xe2, 0xf6, 0xda, 0x8d, 0xdc, 0x0c, 0xea, 0xbf, 0xe6, 0x31, 0x35, + 0x67, 0xad, 0xaf, 0x83, 0xa3, 0x76, 0xc8, 0x03, 0xb7, 0x7d, 0x78, 0x7c, 0xd2, 0x59, 0xfe, 0x0f, + 0x01, 0x14, 0x8f, 0x4e, 0x3a, 0x6a, 0x6d, 0xed, 0x7f, 0x84, 0x3b, 0xbd, 0x24, 0x9a, 0x8e, 0xb3, + 0xbf, 0x98, 0x1f, 0x52, 0x1c, 0xab, 0x09, 0x38, 0xb6, 0xde, 0xaf, 0x4c, 0xbd, 0xe9, 0xbb, 0x7a, + 0x31, 0x6a, 0x7d, 0xb1, 0x0b, 0xed, 0xbd, 0x77, 0x5f, 0xed, 0xa5, 0xb6, 0x09, 0xb1, 0xa7, 0x43, + 0x9c, 0xb6, 0x7e, 0xe4, 0x96, 0x33, 0x6d, 0x39, 0x3b, 0x6d, 0x9d, 0x17, 0xf5, 0x34, 0x3d, 0xf9, + 0x15, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0x47, 0x46, 0x1f, 0x06, 0x00, 0x00, } diff --git a/api/indent/audit/v1/resources.zap.go b/api/indent/audit/v1/resources.zap.go index 6727997..405154f 100644 --- a/api/indent/audit/v1/resources.zap.go +++ b/api/indent/audit/v1/resources.zap.go @@ -47,6 +47,9 @@ func (m *Resource) MarshalLogObject(oe zapcore.ObjectEncoder) error { keyName = "Kind" // field kind = 4 oe.AddString(keyName, m.Kind) + keyName = "Email" // field email = 5 + oe.AddString(keyName, m.Email) + keyName = "Labels" // field labels = 10 oe.AddObject(keyName, zapcore.ObjectMarshalerFunc(func(oe zapcore.ObjectEncoder) error { for mk, mv := range m.Labels { diff --git a/api/indent/sql/sql.pb.go b/api/indent/sql/sql.pb.go index 37e5419..f50ca6c 100644 --- a/api/indent/sql/sql.pb.go +++ b/api/indent/sql/sql.pb.go @@ -57,6 +57,15 @@ var E_Add = &proto.ExtensionDesc{ Filename: "indent/sql/sql.proto", } +var E_Extra = &proto.ExtensionDesc{ + ExtendedType: (*descriptorpb.FieldOptions)(nil), + ExtensionType: (*string)(nil), + Field: 64536, + Name: "indent.sql.extra", + Tag: "bytes,64536,opt,name=extra", + Filename: "indent/sql/sql.proto", +} + var E_Create = &proto.ExtensionDesc{ ExtendedType: (*descriptorpb.MessageOptions)(nil), ExtensionType: (*string)(nil), @@ -84,14 +93,25 @@ var E_PrimaryKey = &proto.ExtensionDesc{ Filename: "indent/sql/sql.proto", } +var E_Unique = &proto.ExtensionDesc{ + ExtendedType: (*descriptorpb.MessageOptions)(nil), + ExtensionType: ([]string)(nil), + Field: 64544, + Name: "indent.sql.unique", + Tag: "bytes,64544,rep,name=unique", + Filename: "indent/sql/sql.proto", +} + func init() { proto.RegisterExtension(E_Type) proto.RegisterExtension(E_Exclude) proto.RegisterExtension(E_Count) proto.RegisterExtension(E_Add) + proto.RegisterExtension(E_Extra) proto.RegisterExtension(E_Create) proto.RegisterExtension(E_Table) proto.RegisterExtension(E_PrimaryKey) + proto.RegisterExtension(E_Unique) } func init() { @@ -99,24 +119,26 @@ func init() { } var fileDescriptor_5e749869986536cf = []byte{ - // 302 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc9, 0xcc, 0x4b, 0x49, - 0xcd, 0x2b, 0xd1, 0x2f, 0x2e, 0xcc, 0x01, 0x61, 0xbd, 0x82, 0xa2, 0xfc, 0x92, 0x7c, 0x21, 0x2e, - 0x88, 0xa8, 0x5e, 0x71, 0x61, 0x8e, 0x94, 0x42, 0x7a, 0x7e, 0x7e, 0x7a, 0x4e, 0xaa, 0x3e, 0x58, - 0x26, 0xa9, 0x34, 0x4d, 0x3f, 0x25, 0xb5, 0x38, 0xb9, 0x28, 0xb3, 0xa0, 0x24, 0xbf, 0x08, 0xa2, - 0xda, 0xca, 0x98, 0x8b, 0xa5, 0xa4, 0xb2, 0x20, 0x55, 0x48, 0x56, 0x0f, 0xa2, 0x54, 0x0f, 0xa6, - 0x54, 0xcf, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0xbf, 0xa0, 0x24, 0x33, 0x3f, 0xaf, 0x58, 0x62, 0xf2, - 0x0f, 0x66, 0x05, 0x46, 0x0d, 0xce, 0x20, 0xb0, 0x62, 0x2b, 0x4b, 0x2e, 0xf6, 0xd4, 0x8a, 0xe4, - 0x9c, 0xd2, 0x14, 0x82, 0xfa, 0xa6, 0x80, 0xf5, 0x71, 0x04, 0xc1, 0xd4, 0x5b, 0x99, 0x72, 0xb1, - 0x26, 0xe7, 0x97, 0xe6, 0x95, 0x10, 0xd2, 0x38, 0x15, 0xac, 0x91, 0x35, 0x08, 0xa2, 0xda, 0xca, - 0x90, 0x8b, 0x39, 0x31, 0x25, 0x85, 0x90, 0xa6, 0xe9, 0x50, 0x57, 0x82, 0xd4, 0x5a, 0x59, 0x72, - 0xb1, 0x25, 0x17, 0xa5, 0x26, 0x96, 0xa4, 0x0a, 0xc9, 0x63, 0xe8, 0xf2, 0x4d, 0x2d, 0x2e, 0x4e, - 0x4c, 0x4f, 0x85, 0xe9, 0x9b, 0x0b, 0xd5, 0x07, 0xd5, 0x60, 0x65, 0xce, 0xc5, 0x5a, 0x92, 0x98, - 0x94, 0x43, 0x84, 0xce, 0x79, 0x50, 0x9d, 0x10, 0xf5, 0x56, 0x4e, 0x5c, 0xdc, 0x05, 0x45, 0x99, - 0xb9, 0x89, 0x45, 0x95, 0xf1, 0xd9, 0xa9, 0x95, 0x84, 0xb5, 0xcf, 0xff, 0xc1, 0xac, 0xc0, 0xac, - 0xc1, 0x19, 0xc4, 0x05, 0xd5, 0xe5, 0x9d, 0x5a, 0xe9, 0xe4, 0xc3, 0xc5, 0x97, 0x9c, 0x9f, 0xab, - 0x87, 0x88, 0x45, 0x27, 0x8e, 0xe0, 0x40, 0x9f, 0x00, 0x90, 0x09, 0x01, 0x8c, 0x51, 0x7c, 0x88, - 0x38, 0xb7, 0x2e, 0x2e, 0xcc, 0x59, 0xc4, 0xc4, 0xec, 0x19, 0x11, 0xb1, 0x8a, 0x89, 0xcb, 0x13, - 0xa2, 0x3c, 0x38, 0xd0, 0xe7, 0x14, 0x8c, 0x13, 0x13, 0x1c, 0xe8, 0x93, 0xc4, 0x06, 0xb6, 0xda, - 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0xa9, 0x33, 0x72, 0x6d, 0x2c, 0x02, 0x00, 0x00, + // 328 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0xd2, 0x3f, 0x4b, 0xfb, 0x40, + 0x1c, 0xc7, 0x71, 0xda, 0xfc, 0xda, 0x5f, 0xfb, 0x15, 0x3a, 0x14, 0x07, 0x11, 0xc4, 0x8e, 0x9d, + 0x52, 0xa4, 0x88, 0xf4, 0xdc, 0x3a, 0x08, 0xc5, 0x88, 0x6d, 0xba, 0x14, 0x11, 0x24, 0x4d, 0xbe, + 0x86, 0xe0, 0x35, 0x97, 0xdc, 0x5d, 0xa0, 0x79, 0x1c, 0x2a, 0xba, 0xf8, 0x07, 0x47, 0x1f, 0x8a, + 0x8f, 0xa8, 0xa3, 0xe4, 0xee, 0x42, 0x07, 0x87, 0x74, 0xc8, 0x90, 0xe4, 0xfd, 0xe2, 0x73, 0xc3, + 0xc1, 0x7e, 0x14, 0x07, 0x18, 0xcb, 0x81, 0x48, 0x69, 0xf1, 0xd8, 0x09, 0x67, 0x92, 0x75, 0x41, + 0x7f, 0xb5, 0x45, 0x4a, 0x0f, 0x7b, 0x21, 0x63, 0x21, 0xc5, 0x81, 0xfa, 0xb3, 0xcc, 0xee, 0x07, + 0x01, 0x0a, 0x9f, 0x47, 0x89, 0x64, 0x5c, 0xd7, 0x64, 0x08, 0xff, 0x64, 0x9e, 0x60, 0xf7, 0xc8, + 0xd6, 0xa9, 0x5d, 0xa6, 0xf6, 0x45, 0x84, 0x34, 0xb8, 0x4e, 0x64, 0xc4, 0x62, 0x71, 0xf0, 0xb8, + 0xb1, 0x7a, 0xb5, 0x7e, 0xdb, 0x55, 0x31, 0x19, 0xc1, 0x7f, 0x5c, 0xfb, 0x34, 0x0b, 0x2a, 0xdd, + 0x93, 0x72, 0x2d, 0xb7, 0xec, 0xc9, 0x29, 0x34, 0x7c, 0x96, 0xc5, 0xb2, 0x0a, 0x3e, 0x2b, 0xd8, + 0x70, 0x75, 0x4d, 0x4e, 0xc0, 0xf2, 0x82, 0xa0, 0x0a, 0xbd, 0x98, 0x53, 0x16, 0x6d, 0xb1, 0x84, + 0x6b, 0xc9, 0xbd, 0x2a, 0xf4, 0x6a, 0x90, 0xae, 0xc9, 0x08, 0x9a, 0x3e, 0x47, 0x4f, 0x62, 0xf7, + 0xf8, 0x8f, 0xbb, 0x42, 0x21, 0xbc, 0x10, 0x4b, 0xf9, 0x66, 0xa4, 0x01, 0xe4, 0x0c, 0x1a, 0xd2, + 0x5b, 0xd2, 0x1d, 0xe4, 0x7b, 0xb9, 0xa9, 0x7a, 0x32, 0x86, 0xbd, 0x84, 0x47, 0x2b, 0x8f, 0xe7, + 0x77, 0x0f, 0x98, 0x57, 0xf3, 0x8f, 0x8d, 0xd5, 0xb3, 0xfa, 0x6d, 0x17, 0x8c, 0xba, 0xc4, 0xbc, + 0x38, 0x77, 0x16, 0x47, 0x69, 0xb6, 0xc3, 0xfa, 0xa7, 0xe1, 0x06, 0x8c, 0x1d, 0xe8, 0xf8, 0x6c, + 0x65, 0x6f, 0xef, 0xcd, 0xb8, 0x35, 0x9f, 0x39, 0xd3, 0x42, 0x4f, 0x6b, 0x37, 0x9d, 0xed, 0x2d, + 0x3b, 0x17, 0x29, 0xfd, 0xaa, 0x5b, 0x93, 0xc5, 0xe2, 0xbb, 0x0e, 0x13, 0x9d, 0xcf, 0x67, 0xce, + 0x4f, 0xf9, 0x72, 0x3b, 0x9f, 0x39, 0xcb, 0xa6, 0x9a, 0x1d, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, + 0x6e, 0x1b, 0xf8, 0x3c, 0x9e, 0x02, 0x00, 0x00, } diff --git a/api/indent/v1/account_api.pb.go b/api/indent/v1/account_api.pb.go index 847fc81..2572b63 100644 --- a/api/indent/v1/account_api.pb.go +++ b/api/indent/v1/account_api.pb.go @@ -8,10 +8,13 @@ import ( fmt "fmt" proto "github.com/golang/protobuf/proto" v1 "go.indent.com/indent-go/api/indent/audit/v1" + _ "go.indent.com/indent-go/api/indent/log" + _ "go.indent.com/indent-go/api/indent/sql" _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" math "math" ) @@ -620,6 +623,566 @@ func (m *Policy) GetBindings() []*Binding { return nil } +type ListServiceAccountsRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListServiceAccountsRequest) Reset() { *m = ListServiceAccountsRequest{} } +func (m *ListServiceAccountsRequest) String() string { return proto.CompactTextString(m) } +func (*ListServiceAccountsRequest) ProtoMessage() {} +func (*ListServiceAccountsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{13} +} + +func (m *ListServiceAccountsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListServiceAccountsRequest.Unmarshal(m, b) +} +func (m *ListServiceAccountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListServiceAccountsRequest.Marshal(b, m, deterministic) +} +func (m *ListServiceAccountsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListServiceAccountsRequest.Merge(m, src) +} +func (m *ListServiceAccountsRequest) XXX_Size() int { + return xxx_messageInfo_ListServiceAccountsRequest.Size(m) +} +func (m *ListServiceAccountsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListServiceAccountsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListServiceAccountsRequest proto.InternalMessageInfo + +func (m *ListServiceAccountsRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +type ListServiceAccountsResponse struct { + Accounts []*ServiceAccount `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListServiceAccountsResponse) Reset() { *m = ListServiceAccountsResponse{} } +func (m *ListServiceAccountsResponse) String() string { return proto.CompactTextString(m) } +func (*ListServiceAccountsResponse) ProtoMessage() {} +func (*ListServiceAccountsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{14} +} + +func (m *ListServiceAccountsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListServiceAccountsResponse.Unmarshal(m, b) +} +func (m *ListServiceAccountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListServiceAccountsResponse.Marshal(b, m, deterministic) +} +func (m *ListServiceAccountsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListServiceAccountsResponse.Merge(m, src) +} +func (m *ListServiceAccountsResponse) XXX_Size() int { + return xxx_messageInfo_ListServiceAccountsResponse.Size(m) +} +func (m *ListServiceAccountsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListServiceAccountsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListServiceAccountsResponse proto.InternalMessageInfo + +func (m *ListServiceAccountsResponse) GetAccounts() []*ServiceAccount { + if m != nil { + return m.Accounts + } + return nil +} + +type GetServiceAccountRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetServiceAccountRequest) Reset() { *m = GetServiceAccountRequest{} } +func (m *GetServiceAccountRequest) String() string { return proto.CompactTextString(m) } +func (*GetServiceAccountRequest) ProtoMessage() {} +func (*GetServiceAccountRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{15} +} + +func (m *GetServiceAccountRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetServiceAccountRequest.Unmarshal(m, b) +} +func (m *GetServiceAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetServiceAccountRequest.Marshal(b, m, deterministic) +} +func (m *GetServiceAccountRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetServiceAccountRequest.Merge(m, src) +} +func (m *GetServiceAccountRequest) XXX_Size() int { + return xxx_messageInfo_GetServiceAccountRequest.Size(m) +} +func (m *GetServiceAccountRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetServiceAccountRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetServiceAccountRequest proto.InternalMessageInfo + +func (m *GetServiceAccountRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *GetServiceAccountRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +type CreateServiceAccountRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateServiceAccountRequest) Reset() { *m = CreateServiceAccountRequest{} } +func (m *CreateServiceAccountRequest) String() string { return proto.CompactTextString(m) } +func (*CreateServiceAccountRequest) ProtoMessage() {} +func (*CreateServiceAccountRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{16} +} + +func (m *CreateServiceAccountRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateServiceAccountRequest.Unmarshal(m, b) +} +func (m *CreateServiceAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateServiceAccountRequest.Marshal(b, m, deterministic) +} +func (m *CreateServiceAccountRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateServiceAccountRequest.Merge(m, src) +} +func (m *CreateServiceAccountRequest) XXX_Size() int { + return xxx_messageInfo_CreateServiceAccountRequest.Size(m) +} +func (m *CreateServiceAccountRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateServiceAccountRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateServiceAccountRequest proto.InternalMessageInfo + +func (m *CreateServiceAccountRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *CreateServiceAccountRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *CreateServiceAccountRequest) GetDisplayName() string { + if m != nil { + return m.DisplayName + } + return "" +} + +type UpdateServiceAccountRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + Account *ServiceAccount `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateServiceAccountRequest) Reset() { *m = UpdateServiceAccountRequest{} } +func (m *UpdateServiceAccountRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateServiceAccountRequest) ProtoMessage() {} +func (*UpdateServiceAccountRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{17} +} + +func (m *UpdateServiceAccountRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateServiceAccountRequest.Unmarshal(m, b) +} +func (m *UpdateServiceAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateServiceAccountRequest.Marshal(b, m, deterministic) +} +func (m *UpdateServiceAccountRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateServiceAccountRequest.Merge(m, src) +} +func (m *UpdateServiceAccountRequest) XXX_Size() int { + return xxx_messageInfo_UpdateServiceAccountRequest.Size(m) +} +func (m *UpdateServiceAccountRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateServiceAccountRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateServiceAccountRequest proto.InternalMessageInfo + +func (m *UpdateServiceAccountRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *UpdateServiceAccountRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +func (m *UpdateServiceAccountRequest) GetAccount() *ServiceAccount { + if m != nil { + return m.Account + } + return nil +} + +type DeleteServiceAccountRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteServiceAccountRequest) Reset() { *m = DeleteServiceAccountRequest{} } +func (m *DeleteServiceAccountRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteServiceAccountRequest) ProtoMessage() {} +func (*DeleteServiceAccountRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{18} +} + +func (m *DeleteServiceAccountRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteServiceAccountRequest.Unmarshal(m, b) +} +func (m *DeleteServiceAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteServiceAccountRequest.Marshal(b, m, deterministic) +} +func (m *DeleteServiceAccountRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteServiceAccountRequest.Merge(m, src) +} +func (m *DeleteServiceAccountRequest) XXX_Size() int { + return xxx_messageInfo_DeleteServiceAccountRequest.Size(m) +} +func (m *DeleteServiceAccountRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteServiceAccountRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteServiceAccountRequest proto.InternalMessageInfo + +func (m *DeleteServiceAccountRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *DeleteServiceAccountRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +type ServiceAccount struct { + // Meta contains name and space of the Service Account. + Meta *v1.Meta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` + // ServiceAccountID is the unique identifier for a ServiceAccount. + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + // CreatedBy is the actor that created the ServiceAccount. + CreatedBy *v1.Resource `protobuf:"bytes,3,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } +func (m *ServiceAccount) String() string { return proto.CompactTextString(m) } +func (*ServiceAccount) ProtoMessage() {} +func (*ServiceAccount) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{19} +} + +func (m *ServiceAccount) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServiceAccount.Unmarshal(m, b) +} +func (m *ServiceAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServiceAccount.Marshal(b, m, deterministic) +} +func (m *ServiceAccount) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceAccount.Merge(m, src) +} +func (m *ServiceAccount) XXX_Size() int { + return xxx_messageInfo_ServiceAccount.Size(m) +} +func (m *ServiceAccount) XXX_DiscardUnknown() { + xxx_messageInfo_ServiceAccount.DiscardUnknown(m) +} + +var xxx_messageInfo_ServiceAccount proto.InternalMessageInfo + +func (m *ServiceAccount) GetMeta() *v1.Meta { + if m != nil { + return m.Meta + } + return nil +} + +func (m *ServiceAccount) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +func (m *ServiceAccount) GetCreatedBy() *v1.Resource { + if m != nil { + return m.CreatedBy + } + return nil +} + +type ListTokensRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + ShowDeleted bool `protobuf:"varint,3,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListTokensRequest) Reset() { *m = ListTokensRequest{} } +func (m *ListTokensRequest) String() string { return proto.CompactTextString(m) } +func (*ListTokensRequest) ProtoMessage() {} +func (*ListTokensRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{20} +} + +func (m *ListTokensRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListTokensRequest.Unmarshal(m, b) +} +func (m *ListTokensRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListTokensRequest.Marshal(b, m, deterministic) +} +func (m *ListTokensRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListTokensRequest.Merge(m, src) +} +func (m *ListTokensRequest) XXX_Size() int { + return xxx_messageInfo_ListTokensRequest.Size(m) +} +func (m *ListTokensRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListTokensRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListTokensRequest proto.InternalMessageInfo + +func (m *ListTokensRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *ListTokensRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +func (m *ListTokensRequest) GetShowDeleted() bool { + if m != nil { + return m.ShowDeleted + } + return false +} + +type ListTokensResponse struct { + Tokens []*Token `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListTokensResponse) Reset() { *m = ListTokensResponse{} } +func (m *ListTokensResponse) String() string { return proto.CompactTextString(m) } +func (*ListTokensResponse) ProtoMessage() {} +func (*ListTokensResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{21} +} + +func (m *ListTokensResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListTokensResponse.Unmarshal(m, b) +} +func (m *ListTokensResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListTokensResponse.Marshal(b, m, deterministic) +} +func (m *ListTokensResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListTokensResponse.Merge(m, src) +} +func (m *ListTokensResponse) XXX_Size() int { + return xxx_messageInfo_ListTokensResponse.Size(m) +} +func (m *ListTokensResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListTokensResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListTokensResponse proto.InternalMessageInfo + +func (m *ListTokensResponse) GetTokens() []*Token { + if m != nil { + return m.Tokens + } + return nil +} + +type CreateTokenRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + DisplayName string `protobuf:"bytes,3,opt,name=displayName,proto3" json:"displayName,omitempty"` + Scope string `protobuf:"bytes,4,opt,name=scope,proto3" json:"scope,omitempty"` + ExpiryDays uint64 `protobuf:"varint,5,opt,name=expiryDays,proto3" json:"expiryDays,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateTokenRequest) Reset() { *m = CreateTokenRequest{} } +func (m *CreateTokenRequest) String() string { return proto.CompactTextString(m) } +func (*CreateTokenRequest) ProtoMessage() {} +func (*CreateTokenRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{22} +} + +func (m *CreateTokenRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateTokenRequest.Unmarshal(m, b) +} +func (m *CreateTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateTokenRequest.Marshal(b, m, deterministic) +} +func (m *CreateTokenRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateTokenRequest.Merge(m, src) +} +func (m *CreateTokenRequest) XXX_Size() int { + return xxx_messageInfo_CreateTokenRequest.Size(m) +} +func (m *CreateTokenRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateTokenRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateTokenRequest proto.InternalMessageInfo + +func (m *CreateTokenRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *CreateTokenRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +func (m *CreateTokenRequest) GetDisplayName() string { + if m != nil { + return m.DisplayName + } + return "" +} + +func (m *CreateTokenRequest) GetScope() string { + if m != nil { + return m.Scope + } + return "" +} + +func (m *CreateTokenRequest) GetExpiryDays() uint64 { + if m != nil { + return m.ExpiryDays + } + return 0 +} + +type RevokeTokenRequest struct { + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + ServiceAccountId uint64 `protobuf:"varint,3,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RevokeTokenRequest) Reset() { *m = RevokeTokenRequest{} } +func (m *RevokeTokenRequest) String() string { return proto.CompactTextString(m) } +func (*RevokeTokenRequest) ProtoMessage() {} +func (*RevokeTokenRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_88e2c317f0525db1, []int{23} +} + +func (m *RevokeTokenRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RevokeTokenRequest.Unmarshal(m, b) +} +func (m *RevokeTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RevokeTokenRequest.Marshal(b, m, deterministic) +} +func (m *RevokeTokenRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RevokeTokenRequest.Merge(m, src) +} +func (m *RevokeTokenRequest) XXX_Size() int { + return xxx_messageInfo_RevokeTokenRequest.Size(m) +} +func (m *RevokeTokenRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RevokeTokenRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RevokeTokenRequest proto.InternalMessageInfo + +func (m *RevokeTokenRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *RevokeTokenRequest) GetToken() string { + if m != nil { + return m.Token + } + return "" +} + +func (m *RevokeTokenRequest) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + func init() { proto.RegisterType((*CreateOnboardingRequest)(nil), "indent.v1.CreateOnboardingRequest") proto.RegisterType((*CreateOnboardingResponse)(nil), "indent.v1.CreateOnboardingResponse") @@ -634,6 +1197,17 @@ func init() { proto.RegisterType((*SetPolicyRequest)(nil), "indent.v1.SetPolicyRequest") proto.RegisterType((*GetPolicyRequest)(nil), "indent.v1.GetPolicyRequest") proto.RegisterType((*Policy)(nil), "indent.v1.Policy") + proto.RegisterType((*ListServiceAccountsRequest)(nil), "indent.v1.ListServiceAccountsRequest") + proto.RegisterType((*ListServiceAccountsResponse)(nil), "indent.v1.ListServiceAccountsResponse") + proto.RegisterType((*GetServiceAccountRequest)(nil), "indent.v1.GetServiceAccountRequest") + proto.RegisterType((*CreateServiceAccountRequest)(nil), "indent.v1.CreateServiceAccountRequest") + proto.RegisterType((*UpdateServiceAccountRequest)(nil), "indent.v1.UpdateServiceAccountRequest") + proto.RegisterType((*DeleteServiceAccountRequest)(nil), "indent.v1.DeleteServiceAccountRequest") + proto.RegisterType((*ServiceAccount)(nil), "indent.v1.ServiceAccount") + proto.RegisterType((*ListTokensRequest)(nil), "indent.v1.ListTokensRequest") + proto.RegisterType((*ListTokensResponse)(nil), "indent.v1.ListTokensResponse") + proto.RegisterType((*CreateTokenRequest)(nil), "indent.v1.CreateTokenRequest") + proto.RegisterType((*RevokeTokenRequest)(nil), "indent.v1.RevokeTokenRequest") } func init() { @@ -641,56 +1215,93 @@ func init() { } var fileDescriptor_88e2c317f0525db1 = []byte{ - // 772 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcd, 0x6e, 0xdb, 0x46, - 0x10, 0x06, 0xe5, 0x4a, 0x16, 0x47, 0x2e, 0x24, 0x0f, 0xe0, 0x9a, 0xa2, 0x65, 0x58, 0x5d, 0x17, - 0x85, 0xea, 0x83, 0x54, 0xc9, 0x28, 0x5a, 0xb8, 0x45, 0x01, 0xbb, 0x05, 0x54, 0x03, 0x45, 0xab, - 0xd2, 0xb5, 0x61, 0xe7, 0x07, 0xc2, 0x4a, 0x5a, 0x10, 0x04, 0x24, 0x92, 0xe1, 0x52, 0x02, 0xec, - 0xc0, 0x97, 0x5c, 0x73, 0x4c, 0x9e, 0x20, 0xc7, 0x3c, 0x46, 0x8e, 0xb9, 0xe6, 0x15, 0xf2, 0x20, - 0x01, 0x97, 0x7f, 0x2b, 0x51, 0xb2, 0x63, 0xe4, 0xc6, 0xdd, 0xf9, 0xe6, 0xfb, 0x66, 0x66, 0xbf, - 0xe5, 0xc2, 0x8e, 0x65, 0x8f, 0x98, 0xed, 0xb7, 0x66, 0xed, 0x16, 0x1d, 0x0e, 0x9d, 0xa9, 0xed, - 0xf7, 0xa9, 0x6b, 0x35, 0x5d, 0xcf, 0xf1, 0x1d, 0x54, 0xc3, 0x60, 0x73, 0xd6, 0xd6, 0x6b, 0xa6, - 0xe3, 0x98, 0x63, 0xd6, 0xa2, 0xae, 0xd5, 0xa2, 0xb6, 0xed, 0xf8, 0xd4, 0xb7, 0x1c, 0x9b, 0x87, - 0x40, 0x7d, 0x2f, 0x62, 0xa1, 0xd3, 0x91, 0x25, 0xb8, 0x3c, 0xc6, 0x9d, 0xa9, 0x37, 0x64, 0x31, - 0xa0, 0x9a, 0xca, 0x2c, 0x84, 0x88, 0x03, 0xdb, 0x7f, 0x78, 0x8c, 0xfa, 0xec, 0x5f, 0x7b, 0xe0, - 0x50, 0x6f, 0x64, 0xd9, 0xa6, 0xc1, 0x9e, 0x4d, 0x19, 0xf7, 0x71, 0x17, 0x80, 0xbb, 0x74, 0xc8, - 0xfa, 0x36, 0x9d, 0x30, 0x4d, 0xa9, 0x2b, 0x0d, 0xd5, 0x50, 0xc5, 0xce, 0x3f, 0x74, 0xc2, 0xf0, - 0x27, 0x00, 0x27, 0xc9, 0xd1, 0xf2, 0x75, 0xa5, 0x51, 0xea, 0x6c, 0x35, 0x93, 0x9a, 0x9b, 0x12, - 0xa1, 0x04, 0x24, 0x3a, 0x68, 0x59, 0x41, 0xee, 0x3a, 0x36, 0x67, 0xe4, 0xb5, 0x02, 0x90, 0x6e, - 0xe3, 0x21, 0xac, 0xfb, 0xd4, 0x33, 0x99, 0xcf, 0xb5, 0x72, 0x7d, 0xad, 0x51, 0xea, 0x54, 0x63, - 0x7a, 0xd1, 0x69, 0x20, 0x62, 0x44, 0xed, 0x18, 0x31, 0x12, 0x7f, 0x06, 0x35, 0xe9, 0x51, 0xab, - 0xde, 0x97, 0x96, 0x62, 0x51, 0x83, 0xf5, 0x09, 0xe3, 0x9c, 0x9a, 0x4c, 0xdb, 0x17, 0xbd, 0xc6, - 0x4b, 0xf2, 0x17, 0x6c, 0xfe, 0x6d, 0x71, 0xff, 0x2c, 0x68, 0x9d, 0xc7, 0xd3, 0xf9, 0x06, 0x0a, - 0x2e, 0xf5, 0x98, 0xed, 0x47, 0x93, 0x89, 0x56, 0xb8, 0x03, 0xaa, 0x4b, 0x4d, 0xd6, 0xe7, 0xd6, - 0x0d, 0xd3, 0x72, 0x75, 0xa5, 0x91, 0x37, 0x8a, 0xc1, 0xc6, 0x99, 0x75, 0xc3, 0xc8, 0xef, 0x80, - 0x32, 0x53, 0xd8, 0x36, 0x36, 0xa0, 0x20, 0xc6, 0xca, 0x35, 0x45, 0xd4, 0x5b, 0x91, 0xa6, 0x28, - 0xa0, 0x46, 0x14, 0x27, 0x3f, 0x42, 0xb9, 0xcb, 0xc2, 0xf4, 0xcf, 0x3b, 0x25, 0xf2, 0x1b, 0x60, - 0x38, 0xee, 0xb9, 0xa4, 0xef, 0x21, 0x2f, 0x20, 0x02, 0xbf, 0x4c, 0x30, 0x0c, 0x93, 0xc7, 0x80, - 0xe7, 0xee, 0x68, 0x31, 0xfb, 0x1e, 0x63, 0x24, 0xe4, 0xb9, 0xbb, 0xc9, 0xff, 0x03, 0xfc, 0x93, - 0x8d, 0xd9, 0xc3, 0xc8, 0x6b, 0xc1, 0xf1, 0x0e, 0xa7, 0x1e, 0xb7, 0x66, 0xa1, 0x40, 0xd1, 0x48, - 0x37, 0xc8, 0x05, 0xe4, 0x05, 0x19, 0x22, 0x7c, 0x25, 0xe5, 0x8b, 0x6f, 0xe9, 0xc4, 0x72, 0x73, - 0x27, 0xf6, 0x2d, 0x6c, 0x8c, 0x2c, 0xee, 0x8e, 0xe9, 0x75, 0xa8, 0xb9, 0x26, 0xa2, 0xa5, 0x68, - 0x4f, 0x4c, 0xf1, 0x0a, 0x2a, 0x67, 0xcc, 0xef, 0x39, 0x63, 0x6b, 0x78, 0x1d, 0x17, 0xaa, 0x43, - 0x31, 0x36, 0x4f, 0x24, 0x93, 0xac, 0xf1, 0x07, 0x28, 0xb8, 0x02, 0x1c, 0xcd, 0x60, 0x53, 0x9a, - 0x41, 0xc4, 0x12, 0x01, 0x48, 0x13, 0x2a, 0xdd, 0x07, 0x50, 0x93, 0x5f, 0xa0, 0x10, 0x82, 0xb1, - 0x09, 0xc5, 0x81, 0x65, 0x07, 0x37, 0x85, 0x6b, 0x39, 0x61, 0x1c, 0x94, 0x64, 0x4e, 0xc2, 0x90, - 0x91, 0x60, 0x3a, 0xef, 0x0a, 0x00, 0xc7, 0xe1, 0x5f, 0xe6, 0xb8, 0x77, 0x8a, 0x4f, 0x01, 0x52, - 0x2f, 0x62, 0x4d, 0x4a, 0xcd, 0x98, 0x5d, 0xdf, 0x5d, 0x11, 0x8d, 0xee, 0x2d, 0xbe, 0xf8, 0xf0, - 0xf1, 0x55, 0x6e, 0x03, 0x21, 0xf8, 0xc3, 0x84, 0x56, 0xc5, 0x2b, 0x28, 0xc6, 0x56, 0x45, 0x5d, - 0x4a, 0x5f, 0xf0, 0xaf, 0x9e, 0xb1, 0x07, 0xd9, 0x13, 0x6c, 0x55, 0xdc, 0x4e, 0xd9, 0x5a, 0xcf, - 0x53, 0x4f, 0xdc, 0xe2, 0x39, 0x94, 0x24, 0x4f, 0xa3, 0x5c, 0x5c, 0xd6, 0xeb, 0x4b, 0x04, 0xb6, - 0x84, 0x40, 0x99, 0x48, 0xe5, 0x1e, 0x29, 0x07, 0x38, 0x80, 0x92, 0x64, 0xf6, 0x39, 0xda, 0xec, - 0x25, 0x58, 0x42, 0x4b, 0x04, 0x6d, 0xad, 0xb3, 0xaa, 0xee, 0x40, 0xa3, 0x0f, 0x25, 0xc9, 0xf3, - 0x73, 0x1a, 0xd9, 0xbb, 0xb0, 0x7a, 0x36, 0x07, 0x2b, 0x67, 0x63, 0x82, 0x9a, 0x38, 0x15, 0x77, - 0xe4, 0xfc, 0x05, 0x93, 0xe9, 0x59, 0x4f, 0x92, 0x03, 0xc1, 0xfe, 0x1d, 0xd9, 0x93, 0xd9, 0x63, - 0xe7, 0xdd, 0x1e, 0xf1, 0x98, 0x22, 0xe8, 0xc4, 0x04, 0xb5, 0xbb, 0x54, 0xa8, 0xfb, 0xe5, 0x42, - 0xa6, 0x2c, 0xf4, 0x52, 0x81, 0xca, 0xe2, 0x8b, 0x81, 0x24, 0x73, 0xe6, 0x99, 0xf7, 0x4b, 0xdf, - 0xbf, 0x13, 0x13, 0x59, 0xb7, 0x29, 0x2a, 0x69, 0x90, 0xfd, 0x15, 0x03, 0x6d, 0xa5, 0x4f, 0x57, - 0x60, 0x92, 0x93, 0xff, 0xe1, 0xeb, 0xa1, 0x33, 0x49, 0x99, 0x4f, 0xca, 0xf1, 0x95, 0x72, 0xad, - 0x5e, 0xf0, 0xa2, 0xf6, 0x94, 0x47, 0x98, 0x3c, 0xb7, 0xbf, 0x86, 0x5f, 0xb3, 0xf6, 0x9b, 0xdc, - 0xda, 0xe9, 0xe5, 0xe5, 0xdb, 0x9c, 0x7a, 0x1a, 0x26, 0x5e, 0xb4, 0xdf, 0xc7, 0xdf, 0x4f, 0x2e, - 0xda, 0x83, 0x82, 0x78, 0x8c, 0x0f, 0x3f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x48, 0xa8, 0x36, 0x9b, - 0x10, 0x08, 0x00, 0x00, + // 1373 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4f, 0x6f, 0x1b, 0x45, + 0x14, 0xd7, 0x3a, 0x76, 0x6a, 0x3f, 0xb7, 0x24, 0x1d, 0xb9, 0xed, 0x66, 0x9d, 0xd6, 0xee, 0x04, + 0x82, 0x1b, 0x55, 0x76, 0xe3, 0xaa, 0x02, 0xda, 0xaa, 0x52, 0x4d, 0x91, 0x09, 0x82, 0x36, 0x6c, + 0xda, 0xaa, 0xe5, 0x8f, 0xac, 0xb5, 0x3d, 0x98, 0xa5, 0xf6, 0xee, 0xc6, 0xb3, 0x76, 0x71, 0xa3, + 0x5c, 0xc2, 0x11, 0x71, 0x2a, 0x42, 0x02, 0x21, 0x55, 0xea, 0x91, 0x6f, 0xc0, 0x31, 0x39, 0x72, + 0xe5, 0xc2, 0x07, 0xe0, 0xc4, 0x47, 0xe0, 0x84, 0x76, 0x66, 0xd6, 0x9e, 0xf5, 0xae, 0x1d, 0x87, + 0x28, 0x95, 0xac, 0xee, 0xcc, 0xbc, 0x3f, 0xbf, 0x79, 0xef, 0xcd, 0xbc, 0xdf, 0x04, 0xb2, 0xa6, + 0xd5, 0x24, 0x96, 0x5b, 0xea, 0xaf, 0x97, 0x8c, 0x46, 0xc3, 0xee, 0x59, 0x6e, 0xcd, 0x70, 0xcc, + 0xa2, 0xd3, 0xb5, 0x5d, 0x1b, 0xa5, 0xf8, 0x62, 0xb1, 0xbf, 0xae, 0x2d, 0xb7, 0x6c, 0xbb, 0xd5, + 0x26, 0x25, 0xc3, 0x31, 0x4b, 0x86, 0x65, 0xd9, 0xae, 0xe1, 0x9a, 0xb6, 0x45, 0xb9, 0xa0, 0x96, + 0x15, 0xab, 0x6c, 0x54, 0xef, 0x7d, 0x55, 0x22, 0x1d, 0xc7, 0x1d, 0x88, 0xc5, 0x9c, 0x70, 0x61, + 0xf4, 0x9a, 0x26, 0x73, 0xd4, 0x25, 0xd4, 0xee, 0x75, 0x1b, 0xc4, 0xd7, 0xce, 0x08, 0x81, 0xb6, + 0xdd, 0xf2, 0x7e, 0x63, 0xb3, 0x74, 0xbb, 0xed, 0xfd, 0xc4, 0xec, 0xd2, 0x08, 0xef, 0x98, 0x19, + 0x6c, 0xc3, 0x85, 0xf7, 0xbb, 0xc4, 0x70, 0xc9, 0x03, 0xab, 0x6e, 0x1b, 0xdd, 0xa6, 0x69, 0xb5, + 0x74, 0xb2, 0xdd, 0x23, 0xd4, 0x45, 0x17, 0x01, 0xa8, 0x63, 0x34, 0x48, 0xcd, 0x32, 0x3a, 0x44, + 0x55, 0xf2, 0x4a, 0x21, 0xa5, 0xa7, 0xd8, 0xcc, 0x7d, 0xa3, 0x43, 0xd0, 0x0d, 0x00, 0x7b, 0xa8, + 0xa3, 0x26, 0xf2, 0x4a, 0x21, 0x5d, 0x3e, 0x57, 0x1c, 0x6e, 0xbe, 0x28, 0x19, 0x94, 0x04, 0xb1, + 0x06, 0x6a, 0xd8, 0x21, 0x75, 0x6c, 0x8b, 0x12, 0xfc, 0xa3, 0x02, 0x30, 0x9a, 0x46, 0xd7, 0xe1, + 0x94, 0x6b, 0x74, 0x5b, 0xc4, 0xa5, 0xea, 0x42, 0x7e, 0xae, 0x90, 0x2e, 0x2f, 0xf9, 0xe6, 0x59, + 0x54, 0x3c, 0x27, 0xba, 0xd8, 0x8e, 0xee, 0x4b, 0xa2, 0x77, 0x20, 0x35, 0xdc, 0xa3, 0xba, 0x74, + 0x98, 0xda, 0x48, 0x16, 0xa9, 0x70, 0xaa, 0x43, 0x28, 0x35, 0x5a, 0x44, 0x5d, 0x61, 0x7b, 0xf5, + 0x87, 0xf8, 0x43, 0x38, 0xfb, 0xb1, 0x49, 0xdd, 0x2d, 0x6f, 0xeb, 0xd4, 0x8f, 0xce, 0x79, 0x98, + 0x77, 0x8c, 0x2e, 0xb1, 0x5c, 0x11, 0x19, 0x31, 0x42, 0x59, 0x48, 0x39, 0x46, 0x8b, 0xd4, 0xa8, + 0xf9, 0x82, 0xa8, 0xb1, 0xbc, 0x52, 0x48, 0xe8, 0x49, 0x6f, 0x62, 0xcb, 0x7c, 0x41, 0xf0, 0x1d, + 0x40, 0xb2, 0x25, 0xbe, 0x6d, 0x54, 0x80, 0x79, 0x16, 0x56, 0xaa, 0x2a, 0x0c, 0xef, 0xa2, 0x14, + 0x45, 0x26, 0xaa, 0x8b, 0x75, 0x7c, 0x0d, 0x16, 0xaa, 0x84, 0xab, 0xcf, 0x96, 0x25, 0x7c, 0x1b, + 0x10, 0x0f, 0x77, 0x40, 0x69, 0x15, 0x12, 0x4c, 0x84, 0xc9, 0x47, 0x39, 0xe4, 0xcb, 0xf8, 0x73, + 0x40, 0x8f, 0x9c, 0xe6, 0xb8, 0xf6, 0x21, 0x85, 0x31, 0x34, 0x1e, 0x9b, 0x6e, 0xfc, 0x53, 0x40, + 0xf7, 0x48, 0x9b, 0x1c, 0xcd, 0xf8, 0xb2, 0x97, 0xde, 0x46, 0xaf, 0x4b, 0xcd, 0x3e, 0x77, 0x90, + 0xd4, 0x47, 0x13, 0xf8, 0x31, 0x24, 0x98, 0x31, 0x84, 0x20, 0x2e, 0xe9, 0xb3, 0x6f, 0x29, 0x63, + 0xb1, 0x40, 0xc6, 0x2e, 0xc3, 0xe9, 0xa6, 0x49, 0x9d, 0xb6, 0x31, 0xe0, 0x3e, 0xe7, 0xd8, 0x6a, + 0x5a, 0xcc, 0xb1, 0x28, 0x3e, 0x85, 0xc5, 0x2d, 0xe2, 0x6e, 0xda, 0x6d, 0xb3, 0x31, 0xf0, 0x81, + 0x6a, 0x90, 0xf4, 0x8b, 0x47, 0xb8, 0x19, 0x8e, 0xd1, 0x15, 0x98, 0x77, 0x98, 0xb0, 0x88, 0xc1, + 0x59, 0x29, 0x06, 0xc2, 0x8a, 0x10, 0xc0, 0x45, 0x58, 0xac, 0x1e, 0xc1, 0x34, 0x7e, 0x17, 0xe6, + 0xb9, 0x30, 0x2a, 0x42, 0xb2, 0x6e, 0x5a, 0xde, 0x49, 0xa1, 0x6a, 0x8c, 0x15, 0x0e, 0x92, 0xdc, + 0x54, 0xf8, 0x92, 0x3e, 0x94, 0xc1, 0xb7, 0x40, 0x63, 0xc5, 0x47, 0xba, 0x7d, 0xb3, 0x41, 0xee, + 0xf2, 0x8b, 0x8b, 0xce, 0x58, 0x47, 0x0f, 0x21, 0x1b, 0xa9, 0x2c, 0x4a, 0xf8, 0x06, 0x24, 0xc5, + 0x4d, 0xe8, 0x17, 0xf1, 0x92, 0x9c, 0xf6, 0x80, 0x96, 0x3e, 0x14, 0xc5, 0x2d, 0x50, 0xbd, 0x7a, + 0x0e, 0x2e, 0xcf, 0x56, 0x08, 0x57, 0x01, 0x51, 0xae, 0x57, 0xf3, 0xef, 0x60, 0xb3, 0xc9, 0xc2, + 0x1d, 0xd7, 0x17, 0x69, 0xc0, 0xe2, 0x46, 0x13, 0x53, 0xc8, 0x8a, 0x63, 0xf0, 0x7f, 0x7c, 0xf9, + 0xd5, 0x14, 0x93, 0xaa, 0x69, 0x86, 0xaa, 0x79, 0xa5, 0x40, 0x56, 0x1c, 0x9f, 0x13, 0xdf, 0xa1, + 0x77, 0x59, 0x0a, 0x29, 0x06, 0x65, 0x6a, 0x02, 0x7c, 0x49, 0xfc, 0x0d, 0x64, 0xc5, 0x11, 0x3c, + 0xf9, 0x14, 0xbc, 0x8c, 0xc1, 0x1b, 0x41, 0x37, 0xa8, 0x04, 0xf1, 0x0e, 0x71, 0x0d, 0x71, 0x0b, + 0x9d, 0x0b, 0x5d, 0xd3, 0x9f, 0x10, 0xd7, 0xa8, 0xc4, 0xff, 0x3a, 0xc8, 0x29, 0x3a, 0x13, 0x44, + 0xe5, 0xc9, 0x1e, 0x85, 0x5c, 0x38, 0x30, 0x55, 0x80, 0x06, 0x4b, 0x7d, 0xb3, 0x56, 0x1f, 0x8c, + 0xc7, 0x26, 0xd4, 0x11, 0x2a, 0x67, 0x7e, 0xd9, 0xcf, 0x25, 0x3e, 0xda, 0x7a, 0x70, 0xbf, 0xc2, + 0xec, 0xa5, 0x84, 0x6e, 0x65, 0x70, 0x73, 0xeb, 0x9f, 0xfd, 0xdc, 0xa5, 0x6b, 0xde, 0xbf, 0xf7, + 0x6a, 0x7c, 0xb6, 0x36, 0x06, 0x86, 0xfe, 0xbb, 0x9f, 0x8b, 0x00, 0xb8, 0x77, 0x90, 0x03, 0x0f, + 0x7e, 0x8d, 0x85, 0x6e, 0xef, 0x20, 0x97, 0x62, 0x23, 0x2f, 0xa8, 0xf8, 0x3b, 0x85, 0x37, 0x97, + 0x87, 0xf6, 0x33, 0x62, 0xd1, 0x13, 0xa9, 0x8c, 0xcb, 0x70, 0x9a, 0x7e, 0x6d, 0x3f, 0xaf, 0x35, + 0x59, 0xa6, 0x9b, 0x2c, 0x04, 0x49, 0x3d, 0xed, 0xcd, 0xf1, 0xe4, 0x37, 0xfd, 0xbe, 0xe4, 0x83, + 0x18, 0xf5, 0x25, 0x97, 0xcd, 0x44, 0xf4, 0x25, 0x26, 0xaa, 0x8b, 0x75, 0xfc, 0xbb, 0xe2, 0xb7, + 0x19, 0x3e, 0x7f, 0x12, 0xdb, 0xc8, 0x83, 0x7c, 0xb8, 0x22, 0xce, 0x1b, 0xca, 0x40, 0x82, 0x36, + 0x6c, 0x87, 0xa8, 0x71, 0xb6, 0xc6, 0x07, 0xe8, 0x12, 0x00, 0xf9, 0xd6, 0x31, 0xbb, 0x83, 0x7b, + 0xc6, 0x80, 0x32, 0x9e, 0x12, 0xd7, 0xa5, 0x19, 0xfc, 0x1c, 0x90, 0x4e, 0xfa, 0xf6, 0xb3, 0x23, + 0x41, 0xcf, 0x40, 0x82, 0x6d, 0x5d, 0x5c, 0x09, 0x7c, 0x30, 0x61, 0x43, 0x73, 0xd1, 0x1b, 0x2a, + 0xbf, 0x5a, 0x00, 0x10, 0xa3, 0xbb, 0x9b, 0x1b, 0xe8, 0x4b, 0x80, 0x11, 0x37, 0x40, 0xcb, 0x52, + 0xac, 0x43, 0xe4, 0x43, 0xbb, 0x38, 0x61, 0x55, 0xf0, 0x28, 0xb4, 0xf7, 0xe7, 0xdf, 0x2f, 0x63, + 0xa7, 0x11, 0x78, 0x8c, 0x8f, 0x53, 0x07, 0xf4, 0x14, 0x92, 0x3e, 0x75, 0x40, 0x9a, 0xa4, 0x3e, + 0xc6, 0x27, 0xb4, 0x50, 0xbb, 0xc6, 0x39, 0x66, 0x6d, 0x09, 0x5d, 0x18, 0x59, 0x2b, 0xed, 0x8c, + 0x82, 0xb3, 0x8b, 0x1e, 0x41, 0x5a, 0xe2, 0x18, 0x48, 0x06, 0x17, 0xe6, 0x1e, 0x11, 0x0e, 0xce, + 0x31, 0x07, 0x0b, 0x58, 0x82, 0x7b, 0x53, 0x59, 0x43, 0x75, 0x48, 0x4b, 0xe4, 0x23, 0x60, 0x36, + 0x4c, 0x4a, 0x22, 0xcc, 0x62, 0x66, 0x76, 0xb9, 0x3c, 0x09, 0xb7, 0xe7, 0xa3, 0x06, 0x69, 0x89, + 0x83, 0x04, 0x7c, 0x84, 0xb9, 0xc9, 0xe4, 0xd8, 0xac, 0x4d, 0x8c, 0x4d, 0x0b, 0x52, 0x43, 0xe6, + 0x80, 0xb2, 0x81, 0x2b, 0x39, 0xd8, 0xf4, 0xb5, 0x30, 0x47, 0xc0, 0x6b, 0xcc, 0xfa, 0x9b, 0x38, + 0x27, 0x5b, 0xf7, 0x99, 0xc0, 0xee, 0x4d, 0xea, 0x9b, 0xf0, 0x76, 0xd2, 0x82, 0x54, 0x35, 0xd2, + 0x51, 0xf5, 0xf8, 0x8e, 0x5a, 0xb2, 0xa3, 0xef, 0x15, 0x58, 0x1c, 0x67, 0xf0, 0x08, 0x87, 0x72, + 0x1e, 0x7a, 0x4f, 0x68, 0x2b, 0x53, 0x65, 0x44, 0xe9, 0x16, 0x19, 0x92, 0x02, 0x5e, 0x99, 0x10, + 0xd0, 0xd2, 0xe8, 0x29, 0xc1, 0x8a, 0xe4, 0x27, 0x05, 0x32, 0x12, 0x31, 0xa1, 0x3e, 0x33, 0x41, + 0x6f, 0x8d, 0x1f, 0x91, 0x48, 0xda, 0xa3, 0xad, 0x1e, 0x26, 0x26, 0x70, 0x95, 0x18, 0xae, 0x2b, + 0xe8, 0xed, 0x49, 0xb8, 0x82, 0xc7, 0x9b, 0xa2, 0x9f, 0x15, 0x38, 0x1b, 0xe2, 0x36, 0x68, 0x65, + 0xec, 0xe4, 0x45, 0xb5, 0x5d, 0x6d, 0x72, 0xe7, 0xc6, 0xf7, 0x18, 0x8c, 0x3b, 0xe8, 0xf6, 0x8c, + 0x30, 0x4a, 0x3b, 0xe1, 0x0b, 0x69, 0x17, 0xfd, 0xa0, 0x40, 0x26, 0x8a, 0x0e, 0xa1, 0xd5, 0xf0, + 0xd1, 0x3d, 0x2a, 0xc2, 0x32, 0x43, 0x78, 0x15, 0xcf, 0x1a, 0x28, 0x2f, 0x89, 0xaf, 0x15, 0xc8, + 0x44, 0x11, 0xa5, 0x00, 0x9e, 0x29, 0x4c, 0x6a, 0x1a, 0x9e, 0x2a, 0xc3, 0x73, 0xb7, 0x7c, 0xac, + 0x88, 0x79, 0x20, 0x7f, 0x55, 0x20, 0x13, 0x45, 0x96, 0x02, 0x20, 0xa7, 0xb0, 0x29, 0xed, 0x7c, + 0x91, 0x3f, 0xf8, 0x8b, 0xfe, 0x83, 0xbf, 0xf8, 0x81, 0xf7, 0xe0, 0xf7, 0x73, 0xba, 0x76, 0xbc, + 0x9c, 0x6e, 0xf3, 0xf6, 0xc1, 0x5b, 0x78, 0xa8, 0x7d, 0x04, 0xe8, 0x45, 0xa8, 0x7d, 0x04, 0xfb, + 0x3e, 0x5e, 0x65, 0x80, 0xf2, 0xe8, 0xd2, 0x24, 0x40, 0xbc, 0xeb, 0x23, 0xd3, 0xbf, 0xf7, 0x99, + 0x7e, 0xc4, 0xbd, 0x2f, 0x77, 0x54, 0x2d, 0xc4, 0x1e, 0xf0, 0x15, 0xe6, 0x67, 0x05, 0x1f, 0xe2, + 0xc7, 0x0b, 0xbe, 0x0b, 0x69, 0xa9, 0x49, 0x07, 0x5c, 0x85, 0x9b, 0xf7, 0xc4, 0x48, 0x8b, 0xcb, + 0x65, 0x6d, 0x75, 0xba, 0xc3, 0xd2, 0x0e, 0xfb, 0x7f, 0xb7, 0xf2, 0x10, 0xce, 0x34, 0xec, 0xce, + 0xc8, 0x57, 0x65, 0xc1, 0xef, 0xd7, 0x8e, 0xb9, 0xe9, 0x99, 0xde, 0x54, 0x3e, 0x43, 0xc3, 0xbf, + 0xad, 0xdc, 0xe2, 0x5f, 0xfd, 0xf5, 0xd7, 0xb1, 0xb9, 0x8d, 0x27, 0x4f, 0x7e, 0x8b, 0xa5, 0x36, + 0xb8, 0xe2, 0xe3, 0xf5, 0x3f, 0xfc, 0xef, 0x2f, 0x1e, 0xaf, 0xd7, 0xe7, 0x19, 0xaa, 0xeb, 0xff, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x59, 0xbe, 0x02, 0x4b, 0x46, 0x12, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -721,6 +1332,22 @@ type AccountAPIClient interface { GetPolicy(ctx context.Context, in *GetPolicyRequest, opts ...grpc.CallOption) (*Policy, error) // CreateOnboarding notifies a user to initiate their onboarding to a Space. CreateOnboarding(ctx context.Context, in *CreateOnboardingRequest, opts ...grpc.CallOption) (*CreateOnboardingResponse, error) + // ListServicesAccounts returns every ServiceAccount in a space. + ListServicesAccounts(ctx context.Context, in *ListServiceAccountsRequest, opts ...grpc.CallOption) (*ListServiceAccountsResponse, error) + // GetServiceAccount retrieves a specific ServiceAccount from a space. + GetServiceAccount(ctx context.Context, in *GetServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) + // CreateServiceAccount in specified space. + CreateServiceAccount(ctx context.Context, in *CreateServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) + // UpdateServiceAccount in given space. + UpdateServiceAccount(ctx context.Context, in *UpdateServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) + // DeleteServiceAccount revokes associated refresh tokens in given space and removes the ServiceAccount. + DeleteServiceAccount(ctx context.Context, in *DeleteServiceAccountRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + // ListTokens returns all refresh tokens in a space or only for a specific ServiceAccount if provided. + ListTokens(ctx context.Context, in *ListTokensRequest, opts ...grpc.CallOption) (*ListTokensResponse, error) + // CreateToken adds a new refresh token for the given ServiceAccount. + CreateToken(ctx context.Context, in *CreateTokenRequest, opts ...grpc.CallOption) (*Token, error) + // RevokeToken revokes access tokens associated with the refresh token and prevent the creation of new ones. + RevokeToken(ctx context.Context, in *RevokeTokenRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) } type accountAPIClient struct { @@ -803,6 +1430,78 @@ func (c *accountAPIClient) CreateOnboarding(ctx context.Context, in *CreateOnboa return out, nil } +func (c *accountAPIClient) ListServicesAccounts(ctx context.Context, in *ListServiceAccountsRequest, opts ...grpc.CallOption) (*ListServiceAccountsResponse, error) { + out := new(ListServiceAccountsResponse) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/ListServicesAccounts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) GetServiceAccount(ctx context.Context, in *GetServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) { + out := new(ServiceAccount) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/GetServiceAccount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) CreateServiceAccount(ctx context.Context, in *CreateServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) { + out := new(ServiceAccount) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/CreateServiceAccount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) UpdateServiceAccount(ctx context.Context, in *UpdateServiceAccountRequest, opts ...grpc.CallOption) (*ServiceAccount, error) { + out := new(ServiceAccount) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/UpdateServiceAccount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) DeleteServiceAccount(ctx context.Context, in *DeleteServiceAccountRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/DeleteServiceAccount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) ListTokens(ctx context.Context, in *ListTokensRequest, opts ...grpc.CallOption) (*ListTokensResponse, error) { + out := new(ListTokensResponse) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/ListTokens", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) CreateToken(ctx context.Context, in *CreateTokenRequest, opts ...grpc.CallOption) (*Token, error) { + out := new(Token) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/CreateToken", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *accountAPIClient) RevokeToken(ctx context.Context, in *RevokeTokenRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, "/indent.v1.AccountAPI/RevokeToken", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // AccountAPIServer is the server API for AccountAPI service. type AccountAPIServer interface { // List the Spaces that are children of given parent. @@ -821,6 +1520,22 @@ type AccountAPIServer interface { GetPolicy(context.Context, *GetPolicyRequest) (*Policy, error) // CreateOnboarding notifies a user to initiate their onboarding to a Space. CreateOnboarding(context.Context, *CreateOnboardingRequest) (*CreateOnboardingResponse, error) + // ListServicesAccounts returns every ServiceAccount in a space. + ListServicesAccounts(context.Context, *ListServiceAccountsRequest) (*ListServiceAccountsResponse, error) + // GetServiceAccount retrieves a specific ServiceAccount from a space. + GetServiceAccount(context.Context, *GetServiceAccountRequest) (*ServiceAccount, error) + // CreateServiceAccount in specified space. + CreateServiceAccount(context.Context, *CreateServiceAccountRequest) (*ServiceAccount, error) + // UpdateServiceAccount in given space. + UpdateServiceAccount(context.Context, *UpdateServiceAccountRequest) (*ServiceAccount, error) + // DeleteServiceAccount revokes associated refresh tokens in given space and removes the ServiceAccount. + DeleteServiceAccount(context.Context, *DeleteServiceAccountRequest) (*emptypb.Empty, error) + // ListTokens returns all refresh tokens in a space or only for a specific ServiceAccount if provided. + ListTokens(context.Context, *ListTokensRequest) (*ListTokensResponse, error) + // CreateToken adds a new refresh token for the given ServiceAccount. + CreateToken(context.Context, *CreateTokenRequest) (*Token, error) + // RevokeToken revokes access tokens associated with the refresh token and prevent the creation of new ones. + RevokeToken(context.Context, *RevokeTokenRequest) (*emptypb.Empty, error) } // UnimplementedAccountAPIServer can be embedded to have forward compatible implementations. @@ -851,6 +1566,30 @@ func (*UnimplementedAccountAPIServer) GetPolicy(ctx context.Context, req *GetPol func (*UnimplementedAccountAPIServer) CreateOnboarding(ctx context.Context, req *CreateOnboardingRequest) (*CreateOnboardingResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateOnboarding not implemented") } +func (*UnimplementedAccountAPIServer) ListServicesAccounts(ctx context.Context, req *ListServiceAccountsRequest) (*ListServiceAccountsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListServicesAccounts not implemented") +} +func (*UnimplementedAccountAPIServer) GetServiceAccount(ctx context.Context, req *GetServiceAccountRequest) (*ServiceAccount, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetServiceAccount not implemented") +} +func (*UnimplementedAccountAPIServer) CreateServiceAccount(ctx context.Context, req *CreateServiceAccountRequest) (*ServiceAccount, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateServiceAccount not implemented") +} +func (*UnimplementedAccountAPIServer) UpdateServiceAccount(ctx context.Context, req *UpdateServiceAccountRequest) (*ServiceAccount, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateServiceAccount not implemented") +} +func (*UnimplementedAccountAPIServer) DeleteServiceAccount(ctx context.Context, req *DeleteServiceAccountRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteServiceAccount not implemented") +} +func (*UnimplementedAccountAPIServer) ListTokens(ctx context.Context, req *ListTokensRequest) (*ListTokensResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListTokens not implemented") +} +func (*UnimplementedAccountAPIServer) CreateToken(ctx context.Context, req *CreateTokenRequest) (*Token, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateToken not implemented") +} +func (*UnimplementedAccountAPIServer) RevokeToken(ctx context.Context, req *RevokeTokenRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method RevokeToken not implemented") +} func RegisterAccountAPIServer(s *grpc.Server, srv AccountAPIServer) { s.RegisterService(&_AccountAPI_serviceDesc, srv) @@ -1000,6 +1739,150 @@ func _AccountAPI_CreateOnboarding_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _AccountAPI_ListServicesAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListServiceAccountsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).ListServicesAccounts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/ListServicesAccounts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).ListServicesAccounts(ctx, req.(*ListServiceAccountsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_GetServiceAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetServiceAccountRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).GetServiceAccount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/GetServiceAccount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).GetServiceAccount(ctx, req.(*GetServiceAccountRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_CreateServiceAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateServiceAccountRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).CreateServiceAccount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/CreateServiceAccount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).CreateServiceAccount(ctx, req.(*CreateServiceAccountRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_UpdateServiceAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateServiceAccountRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).UpdateServiceAccount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/UpdateServiceAccount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).UpdateServiceAccount(ctx, req.(*UpdateServiceAccountRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_DeleteServiceAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteServiceAccountRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).DeleteServiceAccount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/DeleteServiceAccount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).DeleteServiceAccount(ctx, req.(*DeleteServiceAccountRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_ListTokens_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListTokensRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).ListTokens(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/ListTokens", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).ListTokens(ctx, req.(*ListTokensRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_CreateToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateTokenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).CreateToken(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/CreateToken", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).CreateToken(ctx, req.(*CreateTokenRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AccountAPI_RevokeToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RevokeTokenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AccountAPIServer).RevokeToken(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.AccountAPI/RevokeToken", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AccountAPIServer).RevokeToken(ctx, req.(*RevokeTokenRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _AccountAPI_serviceDesc = grpc.ServiceDesc{ ServiceName: "indent.v1.AccountAPI", HandlerType: (*AccountAPIServer)(nil), @@ -1036,6 +1919,38 @@ var _AccountAPI_serviceDesc = grpc.ServiceDesc{ MethodName: "CreateOnboarding", Handler: _AccountAPI_CreateOnboarding_Handler, }, + { + MethodName: "ListServicesAccounts", + Handler: _AccountAPI_ListServicesAccounts_Handler, + }, + { + MethodName: "GetServiceAccount", + Handler: _AccountAPI_GetServiceAccount_Handler, + }, + { + MethodName: "CreateServiceAccount", + Handler: _AccountAPI_CreateServiceAccount_Handler, + }, + { + MethodName: "UpdateServiceAccount", + Handler: _AccountAPI_UpdateServiceAccount_Handler, + }, + { + MethodName: "DeleteServiceAccount", + Handler: _AccountAPI_DeleteServiceAccount_Handler, + }, + { + MethodName: "ListTokens", + Handler: _AccountAPI_ListTokens_Handler, + }, + { + MethodName: "CreateToken", + Handler: _AccountAPI_CreateToken_Handler, + }, + { + MethodName: "RevokeToken", + Handler: _AccountAPI_RevokeToken_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "indent/v1/account_api.proto", diff --git a/api/indent/v1/account_api.zap.go b/api/indent/v1/account_api.zap.go index 3237187..9a8d496 100644 --- a/api/indent/v1/account_api.zap.go +++ b/api/indent/v1/account_api.zap.go @@ -5,5 +5,35 @@ package indentv1 import ( - _ "go.uber.org/zap/zapcore" + zapcore "go.uber.org/zap/zapcore" ) + +func (m *ServiceAccount) MarshalLogObject(oe zapcore.ObjectEncoder) error { + var keyName string + _ = keyName + + if m == nil { + return nil + } + + keyName = "Meta" // field meta = 1 + if m.Meta != nil { + var vv interface{} = m.Meta + if marshaler, ok := vv.(zapcore.ObjectMarshaler); ok { + oe.AddObject(keyName, marshaler) + } + } + + keyName = "ServiceAccountId" // field serviceAccountId = 2 + oe.AddUint64(keyName, m.ServiceAccountId) + + keyName = "CreatedBy" // field createdBy = 3 + if m.CreatedBy != nil { + var vv interface{} = m.CreatedBy + if marshaler, ok := vv.(zapcore.ObjectMarshaler); ok { + oe.AddObject(keyName, marshaler) + } + } + + return nil +} diff --git a/api/indent/v1/install_api.pb.go b/api/indent/v1/install_api.pb.go index 682b7b9..e5da357 100644 --- a/api/indent/v1/install_api.pb.go +++ b/api/indent/v1/install_api.pb.go @@ -16,6 +16,7 @@ import ( codes "google.golang.org/grpc/codes" status1 "google.golang.org/grpc/status" emptypb "google.golang.org/protobuf/types/known/emptypb" + _ "google.golang.org/protobuf/types/known/structpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" math "math" ) @@ -330,6 +331,8 @@ type Install struct { Capabilities *Capabilities `protobuf:"bytes,7,opt,name=capabilities,proto3" json:"capabilities,omitempty"` // Disabled specifies when the Install shouldn't be used. Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` + // // User-facing string explaining status (ex: status.Failed: `couldn't read credentials`) + // google.rpc.Status status_explanation = 13; // Status of the install and its current place in the lifecycle: Created, SetupFailed, Active, Disabled, ActionRequired, Failed, Generated Status string `protobuf:"bytes,15,opt,name=status,proto3" json:"status,omitempty"` // LastSuccess stores the last time the Install successfully did a read/write action @@ -666,6 +669,65 @@ func (m *CreateInstallRequest) GetInstall() *Install { return nil } +// Defines an Install to be updated. +type UpdateInstallRequest struct { + // Name of space containing Install. + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + // Name of the Install. + InstallName string `protobuf:"bytes,2,opt,name=install_name,json=installName,proto3" json:"install_name,omitempty"` + // Install with changes to be implemented. + Install *Install `protobuf:"bytes,3,opt,name=install,proto3" json:"install,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateInstallRequest) Reset() { *m = UpdateInstallRequest{} } +func (m *UpdateInstallRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateInstallRequest) ProtoMessage() {} +func (*UpdateInstallRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_71c7e44ca1d1b2a1, []int{10} +} + +func (m *UpdateInstallRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateInstallRequest.Unmarshal(m, b) +} +func (m *UpdateInstallRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateInstallRequest.Marshal(b, m, deterministic) +} +func (m *UpdateInstallRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateInstallRequest.Merge(m, src) +} +func (m *UpdateInstallRequest) XXX_Size() int { + return xxx_messageInfo_UpdateInstallRequest.Size(m) +} +func (m *UpdateInstallRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateInstallRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateInstallRequest proto.InternalMessageInfo + +func (m *UpdateInstallRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *UpdateInstallRequest) GetInstallName() string { + if m != nil { + return m.InstallName + } + return "" +} + +func (m *UpdateInstallRequest) GetInstall() *Install { + if m != nil { + return m.Install + } + return nil +} + // Defines an Install to be toggled. type ToggleInstallRequest struct { // Name of space containing Install. @@ -681,7 +743,7 @@ func (m *ToggleInstallRequest) Reset() { *m = ToggleInstallRequest{} } func (m *ToggleInstallRequest) String() string { return proto.CompactTextString(m) } func (*ToggleInstallRequest) ProtoMessage() {} func (*ToggleInstallRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_71c7e44ca1d1b2a1, []int{10} + return fileDescriptor_71c7e44ca1d1b2a1, []int{11} } func (m *ToggleInstallRequest) XXX_Unmarshal(b []byte) error { @@ -731,7 +793,7 @@ func (m *DeleteInstallRequest) Reset() { *m = DeleteInstallRequest{} } func (m *DeleteInstallRequest) String() string { return proto.CompactTextString(m) } func (*DeleteInstallRequest) ProtoMessage() {} func (*DeleteInstallRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_71c7e44ca1d1b2a1, []int{11} + return fileDescriptor_71c7e44ca1d1b2a1, []int{12} } func (m *DeleteInstallRequest) XXX_Unmarshal(b []byte) error { @@ -766,6 +828,184 @@ func (m *DeleteInstallRequest) GetInstallName() string { return "" } +type GetInstallSetupRequest struct { + // Name of space for install. + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + // Name of install + InstallName string `protobuf:"bytes,3,opt,name=install_name,json=installName,proto3" json:"install_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetInstallSetupRequest) Reset() { *m = GetInstallSetupRequest{} } +func (m *GetInstallSetupRequest) String() string { return proto.CompactTextString(m) } +func (*GetInstallSetupRequest) ProtoMessage() {} +func (*GetInstallSetupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_71c7e44ca1d1b2a1, []int{13} +} + +func (m *GetInstallSetupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetInstallSetupRequest.Unmarshal(m, b) +} +func (m *GetInstallSetupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetInstallSetupRequest.Marshal(b, m, deterministic) +} +func (m *GetInstallSetupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetInstallSetupRequest.Merge(m, src) +} +func (m *GetInstallSetupRequest) XXX_Size() int { + return xxx_messageInfo_GetInstallSetupRequest.Size(m) +} +func (m *GetInstallSetupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetInstallSetupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetInstallSetupRequest proto.InternalMessageInfo + +func (m *GetInstallSetupRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *GetInstallSetupRequest) GetInstallName() string { + if m != nil { + return m.InstallName + } + return "" +} + +type UpdateInstallSetupRequest struct { + // Name of space for install. + SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` + // Name of install + InstallName string `protobuf:"bytes,3,opt,name=install_name,json=installName,proto3" json:"install_name,omitempty"` + // Form containing setup information for the setup of an integration + Form *Form `protobuf:"bytes,5,opt,name=form,proto3" json:"form,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateInstallSetupRequest) Reset() { *m = UpdateInstallSetupRequest{} } +func (m *UpdateInstallSetupRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateInstallSetupRequest) ProtoMessage() {} +func (*UpdateInstallSetupRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_71c7e44ca1d1b2a1, []int{14} +} + +func (m *UpdateInstallSetupRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateInstallSetupRequest.Unmarshal(m, b) +} +func (m *UpdateInstallSetupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateInstallSetupRequest.Marshal(b, m, deterministic) +} +func (m *UpdateInstallSetupRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateInstallSetupRequest.Merge(m, src) +} +func (m *UpdateInstallSetupRequest) XXX_Size() int { + return xxx_messageInfo_UpdateInstallSetupRequest.Size(m) +} +func (m *UpdateInstallSetupRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateInstallSetupRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateInstallSetupRequest proto.InternalMessageInfo + +func (m *UpdateInstallSetupRequest) GetSpaceName() string { + if m != nil { + return m.SpaceName + } + return "" +} + +func (m *UpdateInstallSetupRequest) GetInstallName() string { + if m != nil { + return m.InstallName + } + return "" +} + +func (m *UpdateInstallSetupRequest) GetForm() *Form { + if m != nil { + return m.Form + } + return nil +} + +type GetInstallSetupResponse struct { + // Form containing setup information for the setup of an integration + Form *Form `protobuf:"bytes,1,opt,name=form,proto3" json:"form,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetInstallSetupResponse) Reset() { *m = GetInstallSetupResponse{} } +func (m *GetInstallSetupResponse) String() string { return proto.CompactTextString(m) } +func (*GetInstallSetupResponse) ProtoMessage() {} +func (*GetInstallSetupResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_71c7e44ca1d1b2a1, []int{15} +} + +func (m *GetInstallSetupResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetInstallSetupResponse.Unmarshal(m, b) +} +func (m *GetInstallSetupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetInstallSetupResponse.Marshal(b, m, deterministic) +} +func (m *GetInstallSetupResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetInstallSetupResponse.Merge(m, src) +} +func (m *GetInstallSetupResponse) XXX_Size() int { + return xxx_messageInfo_GetInstallSetupResponse.Size(m) +} +func (m *GetInstallSetupResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetInstallSetupResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetInstallSetupResponse proto.InternalMessageInfo + +func (m *GetInstallSetupResponse) GetForm() *Form { + if m != nil { + return m.Form + } + return nil +} + +type UpdateInstallSetupResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateInstallSetupResponse) Reset() { *m = UpdateInstallSetupResponse{} } +func (m *UpdateInstallSetupResponse) String() string { return proto.CompactTextString(m) } +func (*UpdateInstallSetupResponse) ProtoMessage() {} +func (*UpdateInstallSetupResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_71c7e44ca1d1b2a1, []int{16} +} + +func (m *UpdateInstallSetupResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateInstallSetupResponse.Unmarshal(m, b) +} +func (m *UpdateInstallSetupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateInstallSetupResponse.Marshal(b, m, deterministic) +} +func (m *UpdateInstallSetupResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateInstallSetupResponse.Merge(m, src) +} +func (m *UpdateInstallSetupResponse) XXX_Size() int { + return xxx_messageInfo_UpdateInstallSetupResponse.Size(m) +} +func (m *UpdateInstallSetupResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateInstallSetupResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateInstallSetupResponse proto.InternalMessageInfo + func init() { proto.RegisterType((*Failure)(nil), "indent.v1.Failure") proto.RegisterType((*CreateFailureRequest)(nil), "indent.v1.CreateFailureRequest") @@ -777,8 +1017,13 @@ func init() { proto.RegisterType((*ListInstallsResponse)(nil), "indent.v1.ListInstallsResponse") proto.RegisterType((*GetInstallRequest)(nil), "indent.v1.GetInstallRequest") proto.RegisterType((*CreateInstallRequest)(nil), "indent.v1.CreateInstallRequest") + proto.RegisterType((*UpdateInstallRequest)(nil), "indent.v1.UpdateInstallRequest") proto.RegisterType((*ToggleInstallRequest)(nil), "indent.v1.ToggleInstallRequest") proto.RegisterType((*DeleteInstallRequest)(nil), "indent.v1.DeleteInstallRequest") + proto.RegisterType((*GetInstallSetupRequest)(nil), "indent.v1.GetInstallSetupRequest") + proto.RegisterType((*UpdateInstallSetupRequest)(nil), "indent.v1.UpdateInstallSetupRequest") + proto.RegisterType((*GetInstallSetupResponse)(nil), "indent.v1.GetInstallSetupResponse") + proto.RegisterType((*UpdateInstallSetupResponse)(nil), "indent.v1.UpdateInstallSetupResponse") } func init() { @@ -786,80 +1031,92 @@ func init() { } var fileDescriptor_71c7e44ca1d1b2a1 = []byte{ - // 1168 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6f, 0x1b, 0xc5, - 0x17, 0xd7, 0xda, 0x71, 0x63, 0x8f, 0xe3, 0xe4, 0xdb, 0x69, 0x9a, 0xae, 0x9c, 0x7c, 0xb1, 0xbb, - 0x48, 0xe0, 0xd2, 0xb2, 0x5b, 0x07, 0x89, 0x96, 0x54, 0x14, 0x91, 0x34, 0xa0, 0x54, 0x50, 0x22, - 0x27, 0x54, 0x15, 0x42, 0x5a, 0x4d, 0xd6, 0xaf, 0xd6, 0xaa, 0xeb, 0xdd, 0xed, 0xce, 0x38, 0xa5, - 0x8d, 0x7a, 0x00, 0x21, 0x2e, 0x1c, 0xb9, 0x71, 0xe4, 0xc8, 0x7f, 0x11, 0xc4, 0x89, 0x2b, 0x17, - 0xb8, 0x73, 0x81, 0x3f, 0x21, 0x27, 0xb4, 0xf3, 0x63, 0x3d, 0xf6, 0x6e, 0xea, 0x46, 0x15, 0x91, - 0x2c, 0xd9, 0xef, 0x7d, 0x66, 0x3e, 0xef, 0xbd, 0xfd, 0x7c, 0x66, 0x27, 0x68, 0xd5, 0x0f, 0xfb, - 0x10, 0x32, 0xe7, 0xb0, 0xeb, 0xf8, 0x21, 0x65, 0x24, 0x08, 0x5c, 0x12, 0xfb, 0x76, 0x9c, 0x44, - 0x2c, 0xc2, 0x35, 0x91, 0xb4, 0x0f, 0xbb, 0xcd, 0xb5, 0x41, 0x14, 0x0d, 0x02, 0x70, 0x48, 0xec, - 0x3b, 0x24, 0x0c, 0x23, 0x46, 0x98, 0x1f, 0x85, 0x54, 0x00, 0x9b, 0xab, 0x32, 0xcb, 0x7f, 0x1d, - 0x8c, 0x1e, 0x3a, 0x30, 0x8c, 0xd9, 0x53, 0x99, 0x6c, 0x4d, 0x27, 0x99, 0x3f, 0x04, 0xca, 0xc8, - 0x30, 0x96, 0x80, 0x4b, 0x12, 0x90, 0xc4, 0x9e, 0x43, 0x19, 0x61, 0x23, 0xb5, 0x6d, 0x4b, 0x16, - 0x47, 0x46, 0x7d, 0x9f, 0x97, 0x98, 0x00, 0x8d, 0x46, 0x89, 0x07, 0xd3, 0x00, 0x5e, 0x3d, 0x83, - 0x41, 0xc2, 0xab, 0x1a, 0x77, 0xd0, 0x5c, 0x96, 0x80, 0x20, 0x1a, 0xa4, 0x9f, 0xa9, 0x28, 0x7d, - 0x1c, 0xa4, 0x1f, 0x11, 0xb5, 0xfe, 0x34, 0xd0, 0xfc, 0x47, 0xc4, 0x0f, 0x46, 0x09, 0xe0, 0x2b, - 0x68, 0x6e, 0x08, 0x8c, 0x98, 0x46, 0xdb, 0xe8, 0xd4, 0xd7, 0x2f, 0xda, 0x72, 0x10, 0xbc, 0x10, - 0xfb, 0xb0, 0x6b, 0x7f, 0x0a, 0x8c, 0xf4, 0x38, 0x04, 0x5f, 0x47, 0xe7, 0x44, 0xd1, 0x66, 0x99, - 0x83, 0xb1, 0x2d, 0xda, 0xb1, 0x93, 0xd8, 0xb3, 0xf7, 0x78, 0x66, 0x73, 0xee, 0x8f, 0x5f, 0x5a, - 0x46, 0x4f, 0xe2, 0xf0, 0xfb, 0x68, 0x31, 0x81, 0x80, 0x30, 0xe8, 0xbb, 0x70, 0x08, 0x21, 0xa3, - 0x66, 0xa5, 0x5d, 0xee, 0xd4, 0xd7, 0x57, 0x72, 0x34, 0xdb, 0x69, 0xba, 0xd7, 0x90, 0x68, 0xfe, - 0x8b, 0xe2, 0x75, 0x34, 0x2f, 0x1f, 0x95, 0x39, 0x2f, 0x19, 0xb3, 0xe7, 0x64, 0xef, 0x88, 0x8c, - 0x64, 0x54, 0x40, 0xcb, 0x43, 0xcb, 0x5b, 0x09, 0x10, 0x06, 0xb2, 0xc1, 0x1e, 0x3c, 0x1e, 0x01, - 0x65, 0xf8, 0xff, 0x08, 0xd1, 0x98, 0x78, 0xe0, 0x86, 0x64, 0x08, 0xbc, 0xdb, 0x5a, 0xaf, 0xc6, - 0x23, 0xf7, 0xc8, 0x10, 0xf0, 0x35, 0x34, 0xff, 0x50, 0x2c, 0x30, 0x2b, 0x39, 0x2a, 0xb5, 0x95, - 0x82, 0x58, 0x9f, 0xa3, 0xf3, 0x1f, 0x03, 0x3b, 0x1b, 0xc3, 0x65, 0xb4, 0x20, 0x97, 0x0b, 0x40, - 0x85, 0x03, 0xea, 0x32, 0x96, 0x42, 0xac, 0x5f, 0x0d, 0x74, 0xe1, 0x13, 0x9f, 0xaa, 0x8d, 0xa9, - 0xda, 0xf9, 0xf5, 0xfc, 0xce, 0xb2, 0x6d, 0x6d, 0xff, 0x2b, 0xe8, 0x7f, 0xba, 0x32, 0x38, 0xb4, - 0xcc, 0x39, 0x96, 0xb4, 0xb8, 0x2a, 0x45, 0x59, 0x80, 0xc3, 0xe6, 0x44, 0x29, 0x32, 0xc6, 0x21, - 0xab, 0xa8, 0x16, 0x93, 0x01, 0xb8, 0xd4, 0x7f, 0x06, 0x26, 0x6a, 0x1b, 0x9d, 0x4a, 0xaf, 0x9a, - 0x06, 0xf6, 0xfc, 0x67, 0x90, 0x76, 0xca, 0x93, 0x2c, 0x7a, 0x04, 0xa1, 0x59, 0x17, 0x9d, 0xa6, - 0x91, 0xfd, 0x34, 0x60, 0x85, 0x68, 0x79, 0xb2, 0x0b, 0x1a, 0x47, 0x21, 0x05, 0x6c, 0xa3, 0xaa, - 0xec, 0x96, 0x9a, 0x06, 0xd7, 0x41, 0xd1, 0x90, 0x33, 0x0c, 0x7e, 0x03, 0x2d, 0x85, 0xf0, 0x15, - 0x73, 0x35, 0xae, 0x12, 0xe7, 0x6a, 0xa4, 0xe1, 0xdd, 0x8c, 0xef, 0xfb, 0x39, 0x34, 0x2f, 0xd5, - 0x80, 0x1d, 0x29, 0xe7, 0xf2, 0x0b, 0xe4, 0x2c, 0x67, 0x27, 0x44, 0xed, 0x14, 0x8c, 0xad, 0xa2, - 0x4d, 0x38, 0x37, 0xbc, 0xbb, 0x68, 0xc1, 0x23, 0x31, 0x39, 0xf0, 0x03, 0x9f, 0xf9, 0x40, 0xa5, - 0x32, 0x2f, 0x69, 0x9d, 0x6c, 0x69, 0xe9, 0xcd, 0xc6, 0x8f, 0xc7, 0xad, 0xca, 0xdd, 0xbd, 0xcf, - 0xee, 0x6d, 0xf2, 0xed, 0x26, 0xd6, 0xe2, 0x36, 0xaa, 0xf6, 0x7d, 0x4a, 0x0e, 0x02, 0xe8, 0x9b, - 0xb5, 0xb6, 0xd1, 0xa9, 0x4a, 0xd2, 0x2c, 0x8a, 0xd7, 0x32, 0xcf, 0x2d, 0x69, 0x45, 0x29, 0x7f, - 0x6d, 0xa1, 0x85, 0x80, 0x50, 0xe6, 0xd2, 0x91, 0xe7, 0x01, 0xa5, 0xe6, 0x79, 0x5e, 0x4b, 0x53, - 0xf9, 0x52, 0x9d, 0x43, 0xf6, 0xbe, 0x3a, 0x87, 0xe4, 0xfa, 0x7a, 0xba, 0x6a, 0x4f, 0x2c, 0xc2, - 0x97, 0x51, 0x8d, 0x41, 0x48, 0x42, 0xe6, 0xfa, 0x7d, 0xf3, 0x82, 0xc6, 0x52, 0x15, 0xe1, 0x9d, - 0x3e, 0x7e, 0x1b, 0x2d, 0x79, 0x09, 0xa4, 0xfd, 0xf9, 0x44, 0x6a, 0xe6, 0xa2, 0x06, 0x5c, 0x1c, - 0x27, 0xf9, 0x88, 0x6e, 0xa3, 0xba, 0x36, 0x35, 0xd3, 0xe3, 0x55, 0xad, 0x4c, 0x78, 0x37, 0xcb, - 0xaa, 0x8a, 0xb4, 0x05, 0x1b, 0xb7, 0xfe, 0x39, 0x6e, 0xad, 0x5d, 0x4f, 0xff, 0x6e, 0xba, 0x1e, - 0x37, 0xb3, 0x2b, 0xb5, 0x49, 0x5d, 0x96, 0xce, 0xe5, 0xe4, 0xb8, 0x85, 0xd2, 0xa7, 0xe7, 0x72, - 0xf9, 0x9f, 0x1c, 0xb7, 0x6a, 0xfc, 0x57, 0x5a, 0x98, 0xf5, 0xb7, 0x34, 0x91, 0x54, 0xc4, 0xd9, - 0x4c, 0x74, 0x15, 0x2d, 0x06, 0xe4, 0x00, 0x02, 0x97, 0x42, 0x00, 0x1e, 0x8b, 0x12, 0xa1, 0x38, - 0x09, 0x6c, 0xf0, 0xdc, 0x9e, 0x4c, 0xe1, 0x26, 0xaa, 0x3c, 0xf2, 0xc3, 0x3e, 0x35, 0xe7, 0xda, - 0xe5, 0x0c, 0x23, 0x42, 0xb8, 0x93, 0x53, 0xc9, 0x18, 0x32, 0xa9, 0x81, 0x57, 0x71, 0x1a, 0x13, - 0x4e, 0x1b, 0xb7, 0x3a, 0x76, 0x9a, 0x1a, 0x58, 0x81, 0xd3, 0x24, 0xbc, 0x97, 0x61, 0xf0, 0xb5, - 0x53, 0x9c, 0xa6, 0xfa, 0x9e, 0xf4, 0x1b, 0xe1, 0xa7, 0x9f, 0xda, 0xa5, 0x70, 0xbc, 0x95, 0xe2, - 0xf1, 0xbe, 0x39, 0x75, 0xf0, 0xd4, 0x34, 0x98, 0x7e, 0xfc, 0x8c, 0x4f, 0xf1, 0x29, 0x96, 0xd9, - 0xa7, 0xb8, 0x7a, 0x61, 0x94, 0x4e, 0x7b, 0x61, 0x8c, 0x5f, 0x15, 0x7d, 0xb4, 0xbc, 0x1f, 0x0d, - 0x06, 0x01, 0xbc, 0xb0, 0x15, 0xe3, 0xe5, 0x5a, 0x29, 0x9d, 0xd6, 0x4a, 0x1f, 0x2d, 0xdf, 0x81, - 0x00, 0x18, 0xfc, 0x97, 0x03, 0x5b, 0x3f, 0xa9, 0x22, 0x24, 0x09, 0x3e, 0xdc, 0xdd, 0xc1, 0x4f, - 0xd1, 0x82, 0x2e, 0x0c, 0xfc, 0x9a, 0x36, 0x87, 0x02, 0x73, 0x34, 0x5b, 0xa7, 0xe6, 0x85, 0xa2, - 0xac, 0xce, 0x37, 0xbf, 0xff, 0xf5, 0x43, 0xc9, 0xc2, 0xed, 0xf4, 0x06, 0xc2, 0xeb, 0xa3, 0xce, - 0xd1, 0xb8, 0xfe, 0xe7, 0x4e, 0xa6, 0xa5, 0x27, 0x08, 0x8d, 0xd5, 0x81, 0xd7, 0xb4, 0x8d, 0x73, - 0xa2, 0x69, 0x16, 0x3c, 0x1e, 0xeb, 0x06, 0x67, 0xea, 0x62, 0x67, 0x16, 0x93, 0x73, 0xa4, 0x8f, - 0xe6, 0x39, 0x7e, 0x82, 0x1a, 0x13, 0x9a, 0xc1, 0x7a, 0x53, 0x45, 0x6a, 0x2a, 0xa4, 0xef, 0x72, - 0xfa, 0xab, 0xd6, 0xcc, 0x46, 0x37, 0x94, 0x8e, 0xf0, 0xb7, 0x06, 0x6a, 0x6c, 0x87, 0xe9, 0xb9, - 0x54, 0xc4, 0x5c, 0x24, 0xb1, 0x42, 0xe6, 0xdb, 0x9c, 0xf9, 0xa6, 0xf5, 0xee, 0x19, 0x1b, 0xdf, - 0x00, 0xce, 0x8d, 0xbf, 0x33, 0xd0, 0xe2, 0x1d, 0xf1, 0xde, 0x78, 0xa5, 0x3a, 0x3e, 0xe0, 0x75, - 0xbc, 0x67, 0xdd, 0x38, 0x6b, 0x1d, 0xf2, 0xa5, 0x85, 0xbf, 0x36, 0x50, 0x63, 0x42, 0xf2, 0x13, - 0x75, 0x14, 0x99, 0xa1, 0xb9, 0x92, 0x7b, 0x65, 0x6d, 0xa7, 0xf7, 0x6a, 0x25, 0x86, 0xb7, 0xce, - 0x2c, 0x06, 0x69, 0x00, 0x75, 0x07, 0xc9, 0x19, 0x60, 0xea, 0x8a, 0x95, 0x33, 0xc0, 0xf4, 0xe5, - 0x65, 0xb6, 0x01, 0xb2, 0x6b, 0x8b, 0x30, 0x80, 0xba, 0x5f, 0x4f, 0x19, 0x60, 0xf2, 0xce, 0xd8, - 0x2c, 0xb8, 0x00, 0xcd, 0x36, 0x80, 0x62, 0x72, 0x8e, 0xf4, 0x0b, 0xa5, 0x66, 0x00, 0xc5, 0x9d, - 0x37, 0xc0, 0x4b, 0xd0, 0xcf, 0x34, 0x80, 0xa2, 0xdf, 0x50, 0xd7, 0xe1, 0xcd, 0x7d, 0xd4, 0xf0, - 0xa2, 0xe1, 0x78, 0xaf, 0xcd, 0x25, 0x75, 0x14, 0xc5, 0xfe, 0x6e, 0xfa, 0x40, 0x77, 0x8d, 0x2f, - 0x70, 0xf6, 0x0f, 0xcc, 0x2d, 0xf1, 0xed, 0xb0, 0xfb, 0x53, 0xa9, 0xbc, 0xf3, 0xe0, 0xc1, 0xcf, - 0xa5, 0xda, 0x8e, 0x58, 0x78, 0xbf, 0xfb, 0x9b, 0xfa, 0xfe, 0xe5, 0xfd, 0xee, 0xc1, 0x39, 0xae, - 0x85, 0x77, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x8d, 0x02, 0x6a, 0xbc, 0xb9, 0x0d, 0x00, 0x00, + // 1348 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xd7, 0xc6, 0x71, 0x13, 0xbf, 0xc4, 0xf1, 0xb7, 0xd3, 0x34, 0xdd, 0xba, 0xf9, 0x62, 0x77, + 0xcb, 0x8f, 0x94, 0x16, 0x6f, 0x1d, 0x04, 0x2d, 0xa9, 0x5a, 0x20, 0x69, 0x41, 0xa9, 0xa0, 0x44, + 0x4e, 0x5a, 0x55, 0x08, 0x69, 0x35, 0x59, 0x4f, 0xac, 0x55, 0xd7, 0xbb, 0xdb, 0x9d, 0x71, 0x4a, + 0x5b, 0xf5, 0x00, 0x42, 0x5c, 0x90, 0x38, 0xc0, 0x01, 0x89, 0x23, 0x07, 0x0e, 0xfc, 0x17, 0x41, + 0x88, 0x03, 0x57, 0x2e, 0x70, 0xe7, 0x02, 0x7f, 0x42, 0x4f, 0x68, 0x67, 0x67, 0xbc, 0xb3, 0x3f, + 0x5c, 0xd7, 0x44, 0x8d, 0x64, 0xc9, 0x7e, 0xef, 0xcd, 0x7c, 0x3e, 0xef, 0xed, 0xfb, 0xbc, 0x99, + 0x0d, 0x9c, 0x72, 0xbc, 0x2e, 0xf1, 0x98, 0xb9, 0xdf, 0x36, 0x1d, 0x8f, 0x32, 0xec, 0xba, 0x16, + 0x0e, 0x9c, 0x56, 0x10, 0xfa, 0xcc, 0x47, 0x95, 0xd8, 0xd9, 0xda, 0x6f, 0xd7, 0x97, 0x7b, 0xbe, + 0xdf, 0x73, 0x89, 0x89, 0x03, 0xc7, 0xc4, 0x9e, 0xe7, 0x33, 0xcc, 0x1c, 0xdf, 0xa3, 0x71, 0x60, + 0xfd, 0x94, 0xf0, 0xf2, 0x5f, 0xbb, 0x83, 0x3d, 0x93, 0xf4, 0x03, 0xf6, 0x40, 0x38, 0x97, 0xb3, + 0x4e, 0xca, 0xc2, 0x81, 0xcd, 0x84, 0xb7, 0x91, 0xf5, 0x32, 0xa7, 0x4f, 0x28, 0xc3, 0xfd, 0x40, + 0x04, 0x9c, 0x10, 0x01, 0x61, 0x60, 0x9b, 0x94, 0x61, 0x36, 0x90, 0xa0, 0x0d, 0x41, 0x1d, 0x0f, + 0xba, 0x0e, 0x4f, 0x20, 0x24, 0xd4, 0x1f, 0x84, 0x36, 0xc9, 0x06, 0xf0, 0xdc, 0x18, 0xe9, 0x85, + 0x9c, 0x73, 0x92, 0x5f, 0x7d, 0x51, 0x04, 0xb8, 0x7e, 0x2f, 0xfa, 0x64, 0xac, 0xf4, 0x9e, 0x1b, + 0x7d, 0x84, 0xf5, 0x64, 0xb2, 0x59, 0x06, 0xc7, 0xf8, 0x53, 0x83, 0x99, 0xf7, 0xb0, 0xe3, 0x0e, + 0x42, 0x82, 0xce, 0xc2, 0x74, 0x9f, 0x30, 0xac, 0x6b, 0x4d, 0x6d, 0x65, 0x6e, 0xf5, 0x78, 0x4b, + 0x54, 0x90, 0x73, 0x6c, 0xed, 0xb7, 0x5b, 0x1f, 0x12, 0x86, 0x3b, 0x3c, 0x04, 0x5d, 0x80, 0x23, + 0x71, 0x3e, 0x7a, 0x89, 0x07, 0xa3, 0x56, 0x9c, 0x69, 0x2b, 0x0c, 0xec, 0xd6, 0x36, 0xf7, 0xac, + 0x4f, 0xff, 0xf1, 0x73, 0x43, 0xeb, 0x88, 0x38, 0x74, 0x05, 0x16, 0x42, 0xe2, 0x62, 0x46, 0xba, + 0x16, 0xd9, 0x27, 0x1e, 0xa3, 0x7a, 0xb9, 0x59, 0x5a, 0x99, 0x5b, 0x5d, 0xca, 0xc1, 0x5c, 0x8f, + 0xdc, 0x9d, 0xaa, 0x88, 0xe6, 0xbf, 0x28, 0x5a, 0x85, 0x19, 0xf1, 0x8c, 0xf5, 0x19, 0x81, 0x38, + 0x7c, 0xc0, 0xad, 0xcd, 0xd8, 0x23, 0x10, 0x65, 0xa0, 0x61, 0xc3, 0xe2, 0x46, 0x48, 0x30, 0x23, + 0x22, 0xc1, 0x0e, 0xb9, 0x37, 0x20, 0x94, 0xa1, 0xff, 0x03, 0xd0, 0x00, 0xdb, 0xc4, 0xf2, 0x70, + 0x9f, 0xf0, 0x6c, 0x2b, 0x9d, 0x0a, 0xb7, 0xdc, 0xc4, 0x7d, 0x82, 0xce, 0xc3, 0xcc, 0x5e, 0xbc, + 0x40, 0x2f, 0xe7, 0xa0, 0xe4, 0x56, 0x32, 0xc4, 0xb8, 0x05, 0x47, 0xdf, 0x27, 0x6c, 0x32, 0x84, + 0xd3, 0x30, 0x2f, 0x96, 0xc7, 0x01, 0x65, 0x1e, 0x30, 0x27, 0x6c, 0x51, 0x88, 0xf1, 0x8b, 0x06, + 0xc7, 0x3e, 0x70, 0xa8, 0xdc, 0x98, 0xca, 0x9d, 0xcf, 0xe4, 0x77, 0x16, 0x69, 0x2b, 0xfb, 0x9f, + 0x85, 0xff, 0xa9, 0x4d, 0xc3, 0x43, 0x4b, 0x1c, 0xa3, 0xa6, 0xd8, 0x25, 0x15, 0xa9, 0x1d, 0x1e, + 0x36, 0x1d, 0x53, 0x11, 0x36, 0x1e, 0x72, 0x0a, 0x2a, 0x01, 0xee, 0x11, 0x8b, 0x3a, 0x0f, 0x89, + 0x0e, 0x4d, 0x6d, 0xa5, 0xdc, 0x99, 0x8d, 0x0c, 0xdb, 0xce, 0x43, 0x12, 0x65, 0xca, 0x9d, 0xcc, + 0xbf, 0x4b, 0x3c, 0x7d, 0x2e, 0xce, 0x34, 0xb2, 0xec, 0x44, 0x06, 0xc3, 0x83, 0xc5, 0x74, 0x16, + 0x34, 0xf0, 0x3d, 0x4a, 0x50, 0x0b, 0x66, 0x45, 0xb6, 0x54, 0xd7, 0x78, 0x1f, 0x14, 0x15, 0x79, + 0x18, 0x83, 0x5e, 0x86, 0x9a, 0x47, 0x3e, 0x65, 0x96, 0x82, 0x35, 0xc5, 0xb1, 0xaa, 0x91, 0x79, + 0x6b, 0x88, 0xf7, 0xd5, 0x34, 0xcc, 0x88, 0x6e, 0x40, 0xa6, 0x68, 0xe7, 0xd2, 0x53, 0xda, 0x59, + 0xd4, 0x2e, 0x6e, 0x6a, 0xb3, 0xa0, 0x6c, 0x65, 0xa5, 0xc2, 0xb9, 0xe2, 0xdd, 0x80, 0x79, 0x1b, + 0x07, 0x78, 0xd7, 0x71, 0x1d, 0xe6, 0x10, 0x2a, 0x3a, 0xf3, 0x84, 0x92, 0xc9, 0x86, 0xe2, 0x5e, + 0xaf, 0x7e, 0x7f, 0xd0, 0x28, 0xdf, 0xd8, 0xfe, 0xe8, 0xe6, 0x3a, 0xdf, 0x2e, 0xb5, 0x16, 0x35, + 0x61, 0xb6, 0xeb, 0x50, 0xbc, 0xeb, 0x92, 0xae, 0x5e, 0x69, 0x6a, 0x2b, 0xb3, 0x02, 0x74, 0x68, + 0x45, 0xcb, 0x43, 0xcd, 0xd5, 0x14, 0x52, 0x52, 0x5f, 0x1b, 0x30, 0xef, 0x62, 0xca, 0x2c, 0x3a, + 0xb0, 0x6d, 0x42, 0xa9, 0x7e, 0x94, 0x73, 0xa9, 0x4b, 0x5d, 0xca, 0x11, 0xd5, 0xda, 0x91, 0x23, + 0x4a, 0xac, 0x9f, 0x8b, 0x56, 0x6d, 0xc7, 0x8b, 0xd0, 0x69, 0xa8, 0x30, 0xe2, 0x61, 0x8f, 0x59, + 0x4e, 0x57, 0x3f, 0xa6, 0xa0, 0xcc, 0xc6, 0xe6, 0xcd, 0x2e, 0x7a, 0x0d, 0x6a, 0x76, 0x48, 0xa2, + 0xfc, 0x1c, 0x2c, 0x7a, 0xe6, 0xb8, 0x12, 0xb8, 0x90, 0x38, 0x79, 0x89, 0xae, 0xc2, 0x9c, 0x52, + 0x35, 0xdd, 0xe6, 0xac, 0x96, 0x52, 0xda, 0x1d, 0x7a, 0x25, 0x23, 0x65, 0xc1, 0xda, 0xe5, 0x7f, + 0x0e, 0x1a, 0xcb, 0x17, 0xa2, 0xbf, 0x4b, 0x96, 0xcd, 0xc5, 0x6c, 0x89, 0xde, 0xa4, 0x16, 0x8b, + 0xea, 0xf2, 0xe4, 0xa0, 0x01, 0xd1, 0xd3, 0xb3, 0x78, 0xfb, 0x3f, 0x39, 0x68, 0x54, 0xf8, 0xaf, + 0x88, 0x98, 0xf1, 0xb7, 0x10, 0x91, 0xe8, 0x88, 0xc9, 0x44, 0x74, 0x0e, 0x16, 0x5c, 0xbc, 0x4b, + 0x5c, 0x8b, 0x12, 0x97, 0xd8, 0xcc, 0x0f, 0xe3, 0x8e, 0x13, 0x81, 0x55, 0xee, 0xdb, 0x16, 0x2e, + 0x54, 0x87, 0xf2, 0x5d, 0xc7, 0xeb, 0x52, 0x7d, 0xba, 0x59, 0x1a, 0xc6, 0xc4, 0x26, 0xb4, 0x92, + 0xeb, 0x92, 0x24, 0x24, 0xdd, 0x03, 0x87, 0x51, 0x1a, 0x8b, 0x95, 0x96, 0xa4, 0x9a, 0x28, 0x4d, + 0x16, 0xac, 0x40, 0x69, 0x22, 0xbc, 0x33, 0x8c, 0x41, 0xe7, 0x47, 0x28, 0x4d, 0xe6, 0x9d, 0xd6, + 0x1b, 0xe6, 0xd3, 0x4f, 0xee, 0x52, 0x58, 0xde, 0x72, 0x71, 0x79, 0x5f, 0xc9, 0x0c, 0x9e, 0x8a, + 0x12, 0xa6, 0x8e, 0x9f, 0x64, 0x8a, 0x67, 0x50, 0xc6, 0x4f, 0x71, 0x79, 0x60, 0x4c, 0x8d, 0x3a, + 0x30, 0x92, 0xa3, 0xe2, 0x1b, 0x0d, 0x16, 0x6f, 0x05, 0xdd, 0x3c, 0xca, 0x33, 0xb5, 0x4a, 0x36, + 0x97, 0xa9, 0x11, 0xb9, 0xa8, 0xa4, 0x4a, 0xe3, 0x49, 0x75, 0x61, 0x71, 0xc7, 0xef, 0xf5, 0xdc, + 0xe7, 0xca, 0x29, 0x42, 0xb9, 0x46, 0x5c, 0x32, 0x26, 0xf3, 0xc3, 0x3e, 0xc5, 0x3d, 0x58, 0x4a, + 0x1a, 0x65, 0x9b, 0xb0, 0x41, 0x70, 0xa8, 0x6c, 0x4a, 0xa3, 0x70, 0xbe, 0xd6, 0xe0, 0x64, 0xea, + 0x41, 0x3e, 0x3f, 0x2c, 0x74, 0x06, 0xa6, 0xf7, 0xfc, 0xb0, 0x2f, 0x6e, 0x09, 0x35, 0xf5, 0x00, + 0xf3, 0xc3, 0x7e, 0x87, 0x3b, 0x8d, 0xab, 0x70, 0x22, 0x97, 0xb8, 0x90, 0xa6, 0x5c, 0xaf, 0x3d, + 0x6d, 0xfd, 0x32, 0xd4, 0x8b, 0xf2, 0x89, 0xb7, 0x58, 0xfd, 0x75, 0x1e, 0x40, 0x38, 0xde, 0xdd, + 0xda, 0x44, 0x0f, 0x60, 0x5e, 0x1d, 0x02, 0xe8, 0x05, 0x65, 0xcf, 0x82, 0x41, 0x58, 0x6f, 0x8c, + 0xf4, 0xc7, 0xfb, 0x1b, 0x2b, 0x9f, 0xff, 0xfe, 0xd7, 0xb7, 0x53, 0x06, 0x6a, 0x46, 0x77, 0x47, + 0x5e, 0x22, 0x6a, 0x3e, 0x4a, 0x4a, 0xf8, 0xd8, 0x1c, 0xce, 0x8d, 0xfb, 0x00, 0x49, 0x9e, 0x68, + 0x59, 0xd9, 0x38, 0x37, 0x20, 0xea, 0x05, 0x5d, 0x6f, 0x5c, 0xe4, 0x48, 0x6d, 0x64, 0x8e, 0x43, + 0x32, 0x1f, 0xa9, 0x4f, 0xe7, 0x31, 0xba, 0x0f, 0xd5, 0xd4, 0x7c, 0x40, 0x6a, 0x52, 0x45, 0x93, + 0xa3, 0x10, 0xbe, 0xcd, 0xe1, 0xcf, 0x19, 0x63, 0x13, 0x5d, 0x93, 0xf2, 0x44, 0x5f, 0x6a, 0x50, + 0x4d, 0x3d, 0x9a, 0x14, 0x72, 0xd1, 0x34, 0x29, 0x44, 0x7e, 0x87, 0x23, 0xaf, 0x19, 0x93, 0x26, + 0x9e, 0x10, 0xf9, 0x42, 0x83, 0xea, 0x75, 0x2f, 0x3a, 0x0c, 0x8b, 0x88, 0x14, 0x8d, 0x90, 0x42, + 0x22, 0x57, 0x39, 0x91, 0x4b, 0xc6, 0x9b, 0x93, 0x12, 0x21, 0x1c, 0x3b, 0xaa, 0xc7, 0xc2, 0xb5, + 0xf8, 0xb2, 0x72, 0x28, 0x1e, 0x6f, 0x73, 0x1e, 0x6f, 0x19, 0x17, 0x27, 0xe5, 0x21, 0x6e, 0x4a, + 0xe8, 0x33, 0x0d, 0xaa, 0xa9, 0x91, 0x96, 0xe2, 0x51, 0x34, 0xec, 0xea, 0x4b, 0xb9, 0x7b, 0xd2, + 0xf5, 0xe8, 0x2d, 0x50, 0x76, 0xe5, 0xab, 0x13, 0x77, 0xa5, 0x50, 0xa2, 0xbc, 0xf8, 0xe6, 0x94, + 0x98, 0xb9, 0xd7, 0xe7, 0x94, 0x98, 0xbd, 0x31, 0x8f, 0x57, 0xe2, 0xf0, 0xae, 0x1c, 0x2b, 0x51, + 0xbe, 0xd4, 0x65, 0x94, 0x98, 0x7e, 0x51, 0xa9, 0x17, 0xdc, 0xba, 0xc7, 0x2b, 0x51, 0x22, 0x99, + 0x8f, 0xd4, 0xb7, 0x18, 0x45, 0x89, 0x12, 0x3b, 0xaf, 0xc4, 0x67, 0x80, 0x1f, 0xab, 0x44, 0x09, + 0xbf, 0x26, 0xdf, 0xc1, 0xd0, 0x77, 0x1a, 0xd4, 0x32, 0x43, 0x16, 0x9d, 0x2e, 0x9c, 0x40, 0xea, + 0x69, 0x50, 0x37, 0x9e, 0x16, 0x22, 0xca, 0x7e, 0x85, 0xb3, 0xb9, 0x88, 0xde, 0x98, 0xb0, 0x01, + 0x4c, 0xca, 0x59, 0xfc, 0xa8, 0x01, 0xca, 0x8f, 0x6f, 0xf4, 0xe2, 0xa8, 0x41, 0x91, 0xe2, 0xf7, + 0xd2, 0x98, 0x28, 0x41, 0x71, 0x83, 0x53, 0xbc, 0x62, 0xfc, 0x37, 0x8a, 0x6b, 0xfc, 0x98, 0x59, + 0xdf, 0x81, 0xaa, 0xed, 0xf7, 0x13, 0xc0, 0xf5, 0x9a, 0x3c, 0x56, 0x02, 0x67, 0x2b, 0xd2, 0xc4, + 0x96, 0xf6, 0x31, 0x1a, 0xfe, 0x1b, 0xe1, 0x72, 0xfc, 0x6d, 0xbf, 0xfd, 0xc3, 0x54, 0x69, 0xf3, + 0xce, 0x9d, 0x9f, 0xa6, 0x2a, 0x9b, 0xf1, 0xc2, 0xdb, 0xed, 0xdf, 0xe4, 0xf7, 0x4f, 0x6e, 0xb7, + 0x77, 0x8f, 0x70, 0x39, 0xbd, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7c, 0xff, 0x14, 0xd9, + 0xaa, 0x11, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -880,6 +1137,8 @@ type InstallAPIClient interface { GetInstall(ctx context.Context, in *GetInstallRequest, opts ...grpc.CallOption) (*Install, error) // Create a new Install in given Space. CreateInstall(ctx context.Context, in *CreateInstallRequest, opts ...grpc.CallOption) (*Install, error) + // Update an Install in given Space. + UpdateInstall(ctx context.Context, in *UpdateInstallRequest, opts ...grpc.CallOption) (*Install, error) // Enable an Install. EnableInstall(ctx context.Context, in *ToggleInstallRequest, opts ...grpc.CallOption) (*Install, error) // Disable an Install. @@ -892,6 +1151,10 @@ type InstallAPIClient interface { GetFailure(ctx context.Context, in *GetFailureRequest, opts ...grpc.CallOption) (*Failure, error) // Create Failure. CreateFailure(ctx context.Context, in *CreateFailureRequest, opts ...grpc.CallOption) (*Failure, error) + // Retrieve an install's integration's Setup form. + GetInstallSetup(ctx context.Context, in *GetInstallSetupRequest, opts ...grpc.CallOption) (*GetInstallSetupResponse, error) + // Post an install's Setup form. + UpdateInstallSetup(ctx context.Context, in *UpdateInstallSetupRequest, opts ...grpc.CallOption) (*UpdateInstallSetupResponse, error) } type installAPIClient struct { @@ -929,6 +1192,15 @@ func (c *installAPIClient) CreateInstall(ctx context.Context, in *CreateInstallR return out, nil } +func (c *installAPIClient) UpdateInstall(ctx context.Context, in *UpdateInstallRequest, opts ...grpc.CallOption) (*Install, error) { + out := new(Install) + err := c.cc.Invoke(ctx, "/indent.v1.InstallAPI/UpdateInstall", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *installAPIClient) EnableInstall(ctx context.Context, in *ToggleInstallRequest, opts ...grpc.CallOption) (*Install, error) { out := new(Install) err := c.cc.Invoke(ctx, "/indent.v1.InstallAPI/EnableInstall", in, out, opts...) @@ -983,6 +1255,24 @@ func (c *installAPIClient) CreateFailure(ctx context.Context, in *CreateFailureR return out, nil } +func (c *installAPIClient) GetInstallSetup(ctx context.Context, in *GetInstallSetupRequest, opts ...grpc.CallOption) (*GetInstallSetupResponse, error) { + out := new(GetInstallSetupResponse) + err := c.cc.Invoke(ctx, "/indent.v1.InstallAPI/GetInstallSetup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *installAPIClient) UpdateInstallSetup(ctx context.Context, in *UpdateInstallSetupRequest, opts ...grpc.CallOption) (*UpdateInstallSetupResponse, error) { + out := new(UpdateInstallSetupResponse) + err := c.cc.Invoke(ctx, "/indent.v1.InstallAPI/UpdateInstallSetup", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // InstallAPIServer is the server API for InstallAPI service. type InstallAPIServer interface { // List Installs that have been added to the space. @@ -991,6 +1281,8 @@ type InstallAPIServer interface { GetInstall(context.Context, *GetInstallRequest) (*Install, error) // Create a new Install in given Space. CreateInstall(context.Context, *CreateInstallRequest) (*Install, error) + // Update an Install in given Space. + UpdateInstall(context.Context, *UpdateInstallRequest) (*Install, error) // Enable an Install. EnableInstall(context.Context, *ToggleInstallRequest) (*Install, error) // Disable an Install. @@ -1003,6 +1295,10 @@ type InstallAPIServer interface { GetFailure(context.Context, *GetFailureRequest) (*Failure, error) // Create Failure. CreateFailure(context.Context, *CreateFailureRequest) (*Failure, error) + // Retrieve an install's integration's Setup form. + GetInstallSetup(context.Context, *GetInstallSetupRequest) (*GetInstallSetupResponse, error) + // Post an install's Setup form. + UpdateInstallSetup(context.Context, *UpdateInstallSetupRequest) (*UpdateInstallSetupResponse, error) } // UnimplementedInstallAPIServer can be embedded to have forward compatible implementations. @@ -1018,6 +1314,9 @@ func (*UnimplementedInstallAPIServer) GetInstall(ctx context.Context, req *GetIn func (*UnimplementedInstallAPIServer) CreateInstall(ctx context.Context, req *CreateInstallRequest) (*Install, error) { return nil, status1.Errorf(codes.Unimplemented, "method CreateInstall not implemented") } +func (*UnimplementedInstallAPIServer) UpdateInstall(ctx context.Context, req *UpdateInstallRequest) (*Install, error) { + return nil, status1.Errorf(codes.Unimplemented, "method UpdateInstall not implemented") +} func (*UnimplementedInstallAPIServer) EnableInstall(ctx context.Context, req *ToggleInstallRequest) (*Install, error) { return nil, status1.Errorf(codes.Unimplemented, "method EnableInstall not implemented") } @@ -1036,6 +1335,12 @@ func (*UnimplementedInstallAPIServer) GetFailure(ctx context.Context, req *GetFa func (*UnimplementedInstallAPIServer) CreateFailure(ctx context.Context, req *CreateFailureRequest) (*Failure, error) { return nil, status1.Errorf(codes.Unimplemented, "method CreateFailure not implemented") } +func (*UnimplementedInstallAPIServer) GetInstallSetup(ctx context.Context, req *GetInstallSetupRequest) (*GetInstallSetupResponse, error) { + return nil, status1.Errorf(codes.Unimplemented, "method GetInstallSetup not implemented") +} +func (*UnimplementedInstallAPIServer) UpdateInstallSetup(ctx context.Context, req *UpdateInstallSetupRequest) (*UpdateInstallSetupResponse, error) { + return nil, status1.Errorf(codes.Unimplemented, "method UpdateInstallSetup not implemented") +} func RegisterInstallAPIServer(s *grpc.Server, srv InstallAPIServer) { s.RegisterService(&_InstallAPI_serviceDesc, srv) @@ -1095,6 +1400,24 @@ func _InstallAPI_CreateInstall_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _InstallAPI_UpdateInstall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateInstallRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(InstallAPIServer).UpdateInstall(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.InstallAPI/UpdateInstall", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(InstallAPIServer).UpdateInstall(ctx, req.(*UpdateInstallRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _InstallAPI_EnableInstall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ToggleInstallRequest) if err := dec(in); err != nil { @@ -1203,6 +1526,42 @@ func _InstallAPI_CreateFailure_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _InstallAPI_GetInstallSetup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetInstallSetupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(InstallAPIServer).GetInstallSetup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.InstallAPI/GetInstallSetup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(InstallAPIServer).GetInstallSetup(ctx, req.(*GetInstallSetupRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _InstallAPI_UpdateInstallSetup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateInstallSetupRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(InstallAPIServer).UpdateInstallSetup(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.InstallAPI/UpdateInstallSetup", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(InstallAPIServer).UpdateInstallSetup(ctx, req.(*UpdateInstallSetupRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _InstallAPI_serviceDesc = grpc.ServiceDesc{ ServiceName: "indent.v1.InstallAPI", HandlerType: (*InstallAPIServer)(nil), @@ -1219,6 +1578,10 @@ var _InstallAPI_serviceDesc = grpc.ServiceDesc{ MethodName: "CreateInstall", Handler: _InstallAPI_CreateInstall_Handler, }, + { + MethodName: "UpdateInstall", + Handler: _InstallAPI_UpdateInstall_Handler, + }, { MethodName: "EnableInstall", Handler: _InstallAPI_EnableInstall_Handler, @@ -1243,6 +1606,14 @@ var _InstallAPI_serviceDesc = grpc.ServiceDesc{ MethodName: "CreateFailure", Handler: _InstallAPI_CreateFailure_Handler, }, + { + MethodName: "GetInstallSetup", + Handler: _InstallAPI_GetInstallSetup_Handler, + }, + { + MethodName: "UpdateInstallSetup", + Handler: _InstallAPI_UpdateInstallSetup_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "indent/v1/install_api.proto", diff --git a/api/indent/v1/install_api.zap.go b/api/indent/v1/install_api.zap.go index c615b49..9ff5f3b 100644 --- a/api/indent/v1/install_api.zap.go +++ b/api/indent/v1/install_api.zap.go @@ -167,6 +167,23 @@ func (m *GetInstallRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error { return nil } +func (m *UpdateInstallRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error { + var keyName string + _ = keyName + + if m == nil { + return nil + } + + keyName = "SpaceName" // field spaceName = 1 + oe.AddString(keyName, m.SpaceName) + + keyName = "InstallName" // field installName = 2 + oe.AddString(keyName, m.InstallName) + + return nil +} + func (m *ToggleInstallRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error { var keyName string _ = keyName @@ -200,3 +217,37 @@ func (m *DeleteInstallRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error return nil } + +func (m *GetInstallSetupRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error { + var keyName string + _ = keyName + + if m == nil { + return nil + } + + keyName = "SpaceName" // field spaceName = 1 + oe.AddString(keyName, m.SpaceName) + + keyName = "InstallName" // field installName = 3 + oe.AddString(keyName, m.InstallName) + + return nil +} + +func (m *UpdateInstallSetupRequest) MarshalLogObject(oe zapcore.ObjectEncoder) error { + var keyName string + _ = keyName + + if m == nil { + return nil + } + + keyName = "SpaceName" // field spaceName = 1 + oe.AddString(keyName, m.SpaceName) + + keyName = "InstallName" // field installName = 3 + oe.AddString(keyName, m.InstallName) + + return nil +} diff --git a/api/indent/v1/petition_api.pb.go b/api/indent/v1/petition_api.pb.go index 3c3fb2f..0805285 100644 --- a/api/indent/v1/petition_api.pb.go +++ b/api/indent/v1/petition_api.pb.go @@ -34,12 +34,16 @@ type ListPetitionsRequest struct { SpaceName string `protobuf:"bytes,1,opt,name=space_name,json=spaceName,proto3" json:"space_name,omitempty"` // Among constrains listed petitions by name. Among []string `protobuf:"bytes,4,rep,name=among,proto3" json:"among,omitempty"` - // LabelSelector specifies whcih petitions should be returned. + // Full returns Petitions with all fields populated. + Full bool `protobuf:"varint,7,opt,name=full,proto3" json:"full,omitempty"` + // LabelSelector specifies which petitions should be returned. LabelSelector string `protobuf:"bytes,10,opt,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty"` // Max number of Petitions to be returned. PageSize int32 `protobuf:"varint,50,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // Token for current page position for this list of Petitions. - PageToken string `protobuf:"bytes,55,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + PageToken string `protobuf:"bytes,55,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // Ascending sorts petitions by timestamp + Ascending bool `protobuf:"varint,60,opt,name=ascending,proto3" json:"ascending,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -84,6 +88,13 @@ func (m *ListPetitionsRequest) GetAmong() []string { return nil } +func (m *ListPetitionsRequest) GetFull() bool { + if m != nil { + return m.Full + } + return false +} + func (m *ListPetitionsRequest) GetLabelSelector() string { if m != nil { return m.LabelSelector @@ -105,6 +116,13 @@ func (m *ListPetitionsRequest) GetPageToken() string { return "" } +func (m *ListPetitionsRequest) GetAscending() bool { + if m != nil { + return m.Ascending + } + return false +} + type ListPetitionsResponse struct { // Paginated list of Petitions in a space. Petitions []*Petition `protobuf:"bytes,1,rep,name=petitions,proto3" json:"petitions,omitempty"` @@ -931,79 +949,81 @@ func init() { } var fileDescriptor_64a7ea54a08f9769 = []byte{ - // 1150 bytes of a gzipped FileDescriptorProto + // 1178 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xd6, 0x24, 0x71, 0xea, 0x7d, 0xae, 0x93, 0x74, 0xe2, 0x94, 0xb5, 0xc9, 0x0f, 0xb3, 0x21, - 0x95, 0x1b, 0x45, 0x5e, 0x39, 0xad, 0x28, 0x04, 0x2a, 0xd1, 0x24, 0x25, 0x44, 0x22, 0x28, 0xda, - 0xd0, 0x2a, 0x02, 0x24, 0x6b, 0x62, 0x4f, 0xdc, 0x55, 0xd7, 0xbb, 0xdb, 0x9d, 0x71, 0x0a, 0x4d, - 0x73, 0xa9, 0xc4, 0x0d, 0x21, 0x21, 0x84, 0x38, 0x70, 0xe3, 0xc8, 0x81, 0x33, 0xe2, 0xd8, 0x23, - 0x57, 0x2e, 0xfd, 0x03, 0xf8, 0x43, 0xd0, 0xce, 0xcc, 0xae, 0x77, 0xe3, 0x35, 0xf9, 0xd1, 0x1e, - 0x22, 0x79, 0xbf, 0xf9, 0xe6, 0xbd, 0xef, 0xbd, 0x37, 0xf3, 0xde, 0x04, 0x66, 0x6d, 0xb7, 0x4d, - 0x5d, 0x6e, 0x1e, 0x35, 0x4c, 0x9f, 0x72, 0x9b, 0xdb, 0x9e, 0xdb, 0x24, 0xbe, 0x5d, 0xf7, 0x03, - 0x8f, 0x7b, 0x58, 0x93, 0xab, 0xf5, 0xa3, 0x46, 0x65, 0xb6, 0xe3, 0x79, 0x1d, 0x87, 0x9a, 0xc4, - 0xb7, 0x4d, 0xe2, 0xba, 0x1e, 0x27, 0x21, 0x97, 0x49, 0x62, 0x65, 0x5e, 0xad, 0x8a, 0xaf, 0x83, - 0xde, 0xa1, 0xd9, 0xee, 0x05, 0x82, 0xa0, 0xd6, 0x4b, 0xca, 0x0d, 0x7b, 0xe2, 0x84, 0x7f, 0x0a, - 0x5d, 0x50, 0x28, 0xe9, 0xb5, 0x6d, 0x21, 0x21, 0xa0, 0xcc, 0xeb, 0x05, 0x2d, 0x1a, 0x99, 0x2d, - 0xf7, 0xd5, 0x9d, 0x5e, 0x8a, 0x2c, 0x3a, 0x5e, 0x27, 0xfc, 0x93, 0xa8, 0xf1, 0x07, 0x82, 0xd2, - 0x67, 0x36, 0xe3, 0xbb, 0x2a, 0x16, 0x66, 0xd1, 0x27, 0x3d, 0xca, 0x38, 0x9e, 0x03, 0x60, 0x3e, - 0x69, 0xd1, 0xa6, 0x4b, 0xba, 0x54, 0x47, 0x55, 0x54, 0xd3, 0x2c, 0x4d, 0x20, 0x9f, 0x93, 0x2e, - 0xc5, 0x25, 0xc8, 0x91, 0xae, 0xe7, 0x76, 0xf4, 0xb1, 0xea, 0x68, 0x4d, 0xb3, 0xe4, 0x07, 0x5e, - 0x82, 0x09, 0x87, 0x1c, 0x50, 0xa7, 0xc9, 0xa8, 0x43, 0x5b, 0xdc, 0x0b, 0x74, 0x10, 0x1b, 0x8b, - 0x02, 0xdd, 0x53, 0x20, 0x7e, 0x1b, 0x34, 0x9f, 0x74, 0x68, 0x93, 0xd9, 0xcf, 0xa8, 0xbe, 0x5a, - 0x45, 0xb5, 0x9c, 0x95, 0x0f, 0x81, 0x3d, 0xfb, 0x19, 0x0d, 0x1d, 0x8b, 0x45, 0xee, 0x3d, 0xa6, - 0xae, 0x7e, 0x47, 0x3a, 0x0e, 0x91, 0x2f, 0x42, 0xc0, 0x08, 0x60, 0xe6, 0x94, 0x5e, 0xe6, 0x7b, - 0x2e, 0xa3, 0xb8, 0x01, 0x5a, 0x54, 0x10, 0xa6, 0xa3, 0xea, 0x68, 0xad, 0xb0, 0x3a, 0x5d, 0x8f, - 0xcb, 0x51, 0x8f, 0x36, 0x58, 0x7d, 0x16, 0xbe, 0x01, 0x93, 0x2e, 0xfd, 0x86, 0x37, 0x13, 0xfe, - 0x46, 0xa4, 0xde, 0x10, 0xde, 0x8d, 0x7d, 0xee, 0x03, 0xde, 0xa2, 0xb1, 0xcb, 0x73, 0x66, 0x68, - 0x11, 0x8a, 0xf1, 0x01, 0x11, 0x0c, 0x69, 0xfa, 0x6a, 0x04, 0x86, 0x24, 0xe3, 0x17, 0x04, 0x33, - 0x1b, 0x01, 0x25, 0x9c, 0x5e, 0xd0, 0x7a, 0x1d, 0xa6, 0x9f, 0x12, 0x9b, 0x37, 0x0f, 0xbd, 0xa0, - 0x19, 0xd0, 0x23, 0x9b, 0x3e, 0x25, 0x07, 0x0e, 0xd5, 0x4b, 0x55, 0x54, 0xcb, 0x5b, 0xd7, 0xc2, - 0xa5, 0x4f, 0xbc, 0xc0, 0x8a, 0x17, 0xb0, 0x09, 0xf9, 0xc8, 0xb1, 0x5e, 0xab, 0xa2, 0x61, 0xc9, - 0x89, 0x49, 0xc6, 0xf7, 0x08, 0x66, 0x1e, 0xf8, 0xed, 0x8b, 0x2b, 0x1b, 0x88, 0x7b, 0x74, 0x30, - 0xee, 0x8b, 0xcb, 0xf9, 0x0a, 0x66, 0x36, 0xa9, 0x43, 0x5f, 0x5f, 0x4d, 0x56, 0x15, 0xb6, 0xa0, - 0xb4, 0xc7, 0x49, 0x30, 0x50, 0xe1, 0xa4, 0xca, 0xc9, 0xf3, 0xa8, 0xfc, 0x73, 0x14, 0xf2, 0x11, - 0x8c, 0x75, 0x18, 0xeb, 0x6b, 0x5a, 0x1f, 0x7b, 0xf5, 0x72, 0x01, 0x59, 0x02, 0xc1, 0x8b, 0x29, - 0xcd, 0xb9, 0xc4, 0x7a, 0x42, 0xf9, 0x4d, 0x18, 0xeb, 0x52, 0x4e, 0xf4, 0x2b, 0xc2, 0xf1, 0x4c, - 0xe4, 0x58, 0x5c, 0xfd, 0xd0, 0xfd, 0x0e, 0xe5, 0xc4, 0x12, 0x14, 0x7c, 0x0f, 0x0a, 0x91, 0x04, - 0x1a, 0x30, 0x5d, 0x13, 0x87, 0xbf, 0x3c, 0xb0, 0xc3, 0x52, 0x1d, 0x41, 0xf9, 0x4a, 0xee, 0xc1, - 0x77, 0x41, 0x8b, 0x1b, 0x86, 0x5e, 0x38, 0x9f, 0x81, 0xfe, 0x0e, 0xbc, 0x09, 0x53, 0x6d, 0x7a, - 0x48, 0x7a, 0x0e, 0x6f, 0x46, 0x8d, 0x4c, 0x9f, 0x16, 0xc2, 0xcb, 0x75, 0xd9, 0xe9, 0xea, 0x51, - 0xa7, 0xab, 0x6f, 0x2a, 0x82, 0x35, 0xa9, 0xb6, 0x44, 0x00, 0xbe, 0x0e, 0xe3, 0x01, 0x25, 0xcc, - 0x73, 0xf5, 0xb2, 0xa8, 0x92, 0xfa, 0xc2, 0xb7, 0x21, 0xc7, 0x38, 0xe1, 0x54, 0x9f, 0x17, 0x26, - 0xf5, 0x8c, 0x22, 0xec, 0x85, 0xeb, 0x4a, 0x97, 0x24, 0xe3, 0x15, 0xc8, 0x1d, 0x38, 0x5e, 0xeb, - 0xb1, 0xe8, 0x30, 0x85, 0xd5, 0xa9, 0xc4, 0xae, 0xf5, 0x10, 0x8f, 0xd8, 0x82, 0x64, 0xfc, 0x85, - 0xa0, 0x98, 0x32, 0x86, 0xef, 0xc0, 0x78, 0x68, 0xa8, 0xc7, 0x44, 0x13, 0x4b, 0xe4, 0xe3, 0x94, - 0xdb, 0x1e, 0x53, 0x96, 0x14, 0x1d, 0xaf, 0xc1, 0x55, 0x7a, 0x44, 0x5d, 0xfe, 0xa9, 0xcd, 0xb8, - 0x17, 0x7c, 0xab, 0x97, 0x44, 0x3a, 0xaf, 0x0f, 0xa4, 0xf3, 0x7e, 0x48, 0xb2, 0x52, 0x5c, 0x7c, - 0x1b, 0xf2, 0x5d, 0xca, 0x18, 0xe9, 0x50, 0xa6, 0xcf, 0x8b, 0x7d, 0xc9, 0x68, 0x37, 0x88, 0xeb, - 0xd2, 0xf6, 0x8e, 0x24, 0x58, 0x31, 0xd3, 0xd8, 0x82, 0x62, 0x6a, 0x09, 0xeb, 0x70, 0xa5, 0xf5, - 0x28, 0x44, 0x1c, 0xd5, 0x81, 0xa3, 0x4f, 0x3c, 0x0b, 0x1a, 0xb7, 0xbb, 0x94, 0x71, 0xd2, 0xf5, - 0xc5, 0xa1, 0xd6, 0xac, 0x3e, 0x60, 0xac, 0xc0, 0x44, 0x3a, 0x34, 0x5c, 0x81, 0x9c, 0xff, 0x88, - 0x30, 0x2a, 0xed, 0x44, 0x39, 0x13, 0x90, 0xf1, 0x12, 0x41, 0x39, 0xd9, 0x8c, 0x37, 0x1c, 0x62, - 0x77, 0x87, 0x4c, 0x90, 0xe2, 0x99, 0x37, 0xf3, 0x5a, 0x46, 0x9f, 0x18, 0x1c, 0x28, 0xe5, 0x37, - 0x3d, 0x50, 0x38, 0x54, 0xb2, 0x62, 0x50, 0x53, 0xa5, 0x0e, 0xe3, 0x2d, 0x81, 0xa8, 0x91, 0x32, - 0xac, 0x8a, 0x8a, 0x75, 0xee, 0x91, 0xf2, 0x1c, 0xde, 0x4a, 0x8c, 0x14, 0xe1, 0xf4, 0xb2, 0x1d, - 0x2d, 0x97, 0x91, 0xb7, 0x39, 0x00, 0x21, 0x48, 0x32, 0x4a, 0xd2, 0x86, 0x40, 0x44, 0xc3, 0xfb, - 0x01, 0x41, 0x25, 0x3d, 0x76, 0xde, 0xb8, 0x82, 0x15, 0xc8, 0x09, 0x7f, 0xaa, 0xbd, 0x0f, 0xcb, - 0x9b, 0x24, 0xad, 0xbe, 0xca, 0x43, 0x21, 0x92, 0x72, 0x6f, 0x77, 0x1b, 0x9f, 0x40, 0x31, 0x35, - 0xe5, 0xf1, 0x42, 0xe2, 0x16, 0x64, 0xbd, 0x57, 0x2a, 0xd5, 0xe1, 0x04, 0x59, 0x4a, 0xe3, 0xe6, - 0x8b, 0x7f, 0xfe, 0xfd, 0x69, 0x64, 0x11, 0xbf, 0x13, 0xbe, 0x8e, 0x44, 0x34, 0xcc, 0x3c, 0xee, - 0xc7, 0x79, 0x62, 0xf6, 0x1f, 0x06, 0xcf, 0xa1, 0x90, 0xa8, 0x0e, 0x9e, 0x4b, 0xd8, 0x1e, 0x7c, - 0x08, 0x54, 0xb2, 0x86, 0x82, 0xf1, 0x81, 0xf0, 0x76, 0x0b, 0x37, 0xce, 0xf4, 0x66, 0x1e, 0xa7, - 0xb2, 0x79, 0x82, 0x7b, 0x30, 0x91, 0x2e, 0x0e, 0x4e, 0x06, 0x97, 0xf9, 0x5c, 0xc8, 0xd6, 0xb0, - 0x22, 0x34, 0xdc, 0x30, 0xce, 0x8e, 0x78, 0x0d, 0x2d, 0xe3, 0xef, 0x10, 0x4c, 0xa4, 0x27, 0x7e, - 0xca, 0x6f, 0xe6, 0x63, 0x20, 0xdb, 0xef, 0x47, 0xc2, 0xef, 0x7b, 0x95, 0x8b, 0xc7, 0x1e, 0xea, - 0x78, 0x81, 0x60, 0x22, 0x3d, 0xeb, 0x53, 0x3a, 0x32, 0x9f, 0x01, 0xff, 0x5b, 0x83, 0xe5, 0x4b, - 0xd4, 0xe0, 0x57, 0x04, 0x10, 0x1e, 0x23, 0xd9, 0x0e, 0xf0, 0xbb, 0x43, 0x4e, 0x57, 0xaa, 0xe3, - 0x55, 0x96, 0xce, 0x60, 0xa9, 0x83, 0xf8, 0xb1, 0x90, 0xb5, 0x86, 0xdf, 0xbf, 0xb0, 0x2c, 0x53, - 0x75, 0x99, 0x9f, 0x11, 0xe4, 0xb7, 0xa8, 0x14, 0x87, 0x8d, 0xec, 0xd3, 0x99, 0xbc, 0xd1, 0x95, - 0x21, 0xd7, 0xcf, 0xd8, 0x11, 0x52, 0xb6, 0xf0, 0xfd, 0xcb, 0x4a, 0x31, 0x8f, 0xfb, 0x7d, 0xe6, - 0x04, 0xff, 0x88, 0xa0, 0x20, 0xcf, 0xa7, 0x94, 0xb6, 0x34, 0xf4, 0xdc, 0x9e, 0x4b, 0xdd, 0x86, - 0x50, 0x77, 0xd7, 0xb8, 0x74, 0xa2, 0xd6, 0xd0, 0xf2, 0xfa, 0x03, 0x28, 0xb6, 0xbc, 0x6e, 0x5f, - 0xc8, 0xfa, 0x54, 0xdc, 0x68, 0x7c, 0x7b, 0x37, 0x7c, 0x94, 0xec, 0xa2, 0x2f, 0x71, 0xfc, 0x7f, - 0xd3, 0x87, 0xf2, 0xd7, 0x51, 0xe3, 0xb7, 0x91, 0xd1, 0xed, 0xfd, 0xfd, 0xdf, 0x47, 0xb4, 0x6d, - 0xb9, 0xf3, 0x61, 0xe3, 0xef, 0xe8, 0xf7, 0xd7, 0x0f, 0x1b, 0x07, 0xe3, 0xe2, 0x3d, 0x73, 0xeb, - 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x19, 0x8c, 0x78, 0x11, 0x10, 0x0e, 0x00, 0x00, + 0x14, 0xd6, 0x26, 0x71, 0x6a, 0x3f, 0xd7, 0x49, 0x3a, 0x71, 0xca, 0xda, 0xe4, 0x87, 0xd9, 0x90, + 0xca, 0x8d, 0x22, 0xaf, 0x9c, 0x56, 0x14, 0x42, 0x2b, 0xd1, 0x24, 0x25, 0x44, 0x22, 0x28, 0xda, + 0xd0, 0x2a, 0x02, 0x24, 0x6b, 0x62, 0xbf, 0xb8, 0xab, 0xae, 0x77, 0xb7, 0x3b, 0xe3, 0x14, 0x9a, + 0xe6, 0x52, 0x89, 0x1b, 0x42, 0x42, 0x08, 0x71, 0xe0, 0xc6, 0x91, 0xbf, 0x00, 0x71, 0xec, 0x91, + 0x2b, 0x97, 0x1e, 0x39, 0xf0, 0x87, 0xa0, 0x9d, 0x99, 0xb5, 0x77, 0xe3, 0x35, 0xf9, 0x41, 0x0f, + 0x96, 0x76, 0xbf, 0xf9, 0xe6, 0xbd, 0xef, 0xbd, 0x37, 0xfb, 0xde, 0x18, 0x66, 0x6d, 0xb7, 0x85, + 0x2e, 0x37, 0x8f, 0xea, 0xa6, 0x8f, 0xdc, 0xe6, 0xb6, 0xe7, 0x36, 0xa8, 0x6f, 0xd7, 0xfc, 0xc0, + 0xe3, 0x1e, 0xc9, 0xc9, 0xd5, 0xda, 0x51, 0xbd, 0x3c, 0xdb, 0xf6, 0xbc, 0xb6, 0x83, 0x26, 0xf5, + 0x6d, 0x93, 0xba, 0xae, 0xc7, 0x69, 0xc8, 0x65, 0x92, 0x58, 0x9e, 0x57, 0xab, 0xe2, 0xed, 0xa0, + 0x7b, 0x68, 0xb6, 0xba, 0x81, 0x20, 0xa8, 0xf5, 0xa2, 0x72, 0xc3, 0x9e, 0x3a, 0xe1, 0x4f, 0xa1, + 0x0b, 0x0a, 0xa5, 0xdd, 0x96, 0x2d, 0x24, 0x04, 0xc8, 0xbc, 0x6e, 0xd0, 0xc4, 0xc8, 0x6c, 0xa9, + 0xaf, 0xee, 0xf4, 0x52, 0x64, 0xd1, 0xf1, 0xda, 0xe1, 0x4f, 0xa2, 0xc6, 0xdf, 0x1a, 0x14, 0x3f, + 0xb5, 0x19, 0xdf, 0x55, 0xb1, 0x30, 0x0b, 0x9f, 0x76, 0x91, 0x71, 0x32, 0x07, 0xc0, 0x7c, 0xda, + 0xc4, 0x86, 0x4b, 0x3b, 0xa8, 0x6b, 0x15, 0xad, 0x9a, 0xb3, 0x72, 0x02, 0xf9, 0x8c, 0x76, 0x90, + 0x14, 0x21, 0x43, 0x3b, 0x9e, 0xdb, 0xd6, 0xc7, 0x2a, 0xa3, 0xd5, 0x9c, 0x25, 0x5f, 0x08, 0x81, + 0xb1, 0xc3, 0xae, 0xe3, 0xe8, 0x57, 0x2a, 0x5a, 0x35, 0x6b, 0x89, 0x67, 0xb2, 0x04, 0x13, 0x0e, + 0x3d, 0x40, 0xa7, 0xc1, 0xd0, 0xc1, 0x26, 0xf7, 0x02, 0x1d, 0x84, 0xb1, 0x82, 0x40, 0xf7, 0x14, + 0x48, 0xde, 0x86, 0x9c, 0x4f, 0xdb, 0xd8, 0x60, 0xf6, 0x73, 0xd4, 0x57, 0x2b, 0x5a, 0x35, 0x63, + 0x65, 0x43, 0x60, 0xcf, 0x7e, 0x8e, 0xa1, 0x18, 0xb1, 0xc8, 0xbd, 0x27, 0xe8, 0xea, 0x77, 0xa4, + 0x98, 0x10, 0xf9, 0x3c, 0x04, 0xc8, 0x2c, 0xe4, 0x28, 0x6b, 0xa2, 0xdb, 0xb2, 0xdd, 0xb6, 0x7e, + 0x57, 0xf8, 0xee, 0x03, 0x46, 0x00, 0x33, 0xa7, 0x22, 0x64, 0xbe, 0xe7, 0x32, 0x24, 0x75, 0xc8, + 0x45, 0x25, 0x64, 0xba, 0x56, 0x19, 0xad, 0xe6, 0x57, 0xa7, 0x6b, 0xbd, 0x02, 0xd6, 0xa2, 0x0d, + 0x56, 0x9f, 0x45, 0x6e, 0xc0, 0xa4, 0x8b, 0x5f, 0xf3, 0x46, 0x4c, 0xcd, 0x88, 0x8c, 0x26, 0x84, + 0x77, 0x23, 0x45, 0xc6, 0x3e, 0x90, 0x2d, 0xec, 0xb9, 0x3c, 0x67, 0x4e, 0x17, 0xa1, 0xd0, 0x3b, + 0x52, 0x82, 0x21, 0x4d, 0x5f, 0x8d, 0xc0, 0x90, 0x64, 0xfc, 0xac, 0xc1, 0xcc, 0x46, 0x80, 0x94, + 0xe3, 0x05, 0xad, 0xd7, 0x60, 0xfa, 0x19, 0xb5, 0x79, 0xe3, 0xd0, 0x0b, 0x1a, 0x01, 0x1e, 0xd9, + 0xf8, 0x8c, 0x1e, 0x38, 0xa8, 0x17, 0x45, 0xba, 0xae, 0x85, 0x4b, 0x1f, 0x7b, 0x81, 0xd5, 0x5b, + 0x20, 0x26, 0x64, 0x23, 0xc7, 0x7a, 0xb5, 0xa2, 0x0d, 0x4b, 0x4e, 0x8f, 0x64, 0x7c, 0xa7, 0xc1, + 0xcc, 0x43, 0xbf, 0x75, 0x71, 0x65, 0x03, 0x71, 0x8f, 0x0e, 0xc6, 0x7d, 0x71, 0x39, 0x5f, 0xc2, + 0xcc, 0x26, 0x3a, 0xf8, 0xff, 0xd5, 0xa4, 0x55, 0x61, 0x0b, 0x8a, 0x7b, 0x9c, 0x06, 0x03, 0x15, + 0x8e, 0xab, 0x9c, 0x3c, 0x8f, 0xca, 0xdf, 0x47, 0x21, 0x1b, 0xc1, 0x44, 0x87, 0xb1, 0xbe, 0xa6, + 0xf5, 0xb1, 0xd7, 0xaf, 0x16, 0x34, 0x4b, 0x20, 0x64, 0x31, 0xa1, 0x39, 0x13, 0x5b, 0x8f, 0x29, + 0xbf, 0x09, 0x63, 0x1d, 0xe4, 0x54, 0x7c, 0x7d, 0xf9, 0xd5, 0x99, 0xc8, 0xb1, 0x68, 0x16, 0xa1, + 0xfb, 0x1d, 0xe4, 0xd4, 0x12, 0x14, 0x72, 0x1f, 0xf2, 0x91, 0x04, 0x0c, 0x98, 0x9e, 0x13, 0x87, + 0xbf, 0x34, 0xb0, 0xc3, 0x52, 0x3d, 0x44, 0xf9, 0x8a, 0xef, 0x21, 0xf7, 0x20, 0xd7, 0x6b, 0x31, + 0x7a, 0xfe, 0x7c, 0x06, 0xfa, 0x3b, 0xc8, 0x26, 0x4c, 0xb5, 0xf0, 0x90, 0x76, 0x1d, 0xde, 0x88, + 0x5a, 0x9f, 0x3e, 0x2d, 0x84, 0x97, 0x6a, 0xb2, 0x37, 0xd6, 0xa2, 0xde, 0x58, 0xdb, 0x54, 0x04, + 0x6b, 0x52, 0x6d, 0x89, 0x00, 0x72, 0x1d, 0xc6, 0x03, 0xa4, 0xcc, 0x73, 0xf5, 0x92, 0xa8, 0x92, + 0x7a, 0x23, 0xb7, 0x21, 0xc3, 0x38, 0xe5, 0xa8, 0xcf, 0x0b, 0x93, 0x7a, 0x4a, 0x11, 0xf6, 0xc2, + 0x75, 0xa5, 0x4b, 0x92, 0xc9, 0x0a, 0x64, 0x0e, 0x1c, 0xaf, 0xf9, 0x44, 0xf4, 0x9f, 0xfc, 0xea, + 0x54, 0x6c, 0xd7, 0x7a, 0x88, 0x47, 0x6c, 0x41, 0x32, 0xfe, 0xd0, 0xa0, 0x90, 0x30, 0x46, 0xee, + 0xc0, 0x78, 0x68, 0xa8, 0xcb, 0x44, 0x8b, 0x8b, 0xe5, 0xe3, 0x94, 0xdb, 0x2e, 0x53, 0x96, 0x14, + 0x9d, 0xac, 0xc1, 0x55, 0x3c, 0x42, 0x97, 0x7f, 0x62, 0x33, 0xee, 0x05, 0xdf, 0xe8, 0x45, 0x91, + 0xce, 0xeb, 0x03, 0xe9, 0x7c, 0x10, 0x92, 0xac, 0x04, 0x97, 0xdc, 0x86, 0x6c, 0x07, 0x19, 0xa3, + 0x6d, 0x64, 0xfa, 0xbc, 0xd8, 0x17, 0x8f, 0x76, 0x83, 0xba, 0x2e, 0xb6, 0x76, 0x24, 0xc1, 0xea, + 0x31, 0x8d, 0x2d, 0x28, 0x24, 0x96, 0x88, 0x0e, 0x57, 0x9a, 0x8f, 0x43, 0xc4, 0x51, 0xfd, 0x39, + 0x7a, 0x0d, 0xbb, 0x2b, 0xb7, 0x3b, 0xc8, 0x38, 0xed, 0xf8, 0xe2, 0x50, 0xe7, 0xac, 0x3e, 0x60, + 0xac, 0xc0, 0x44, 0x32, 0x34, 0x52, 0x86, 0x8c, 0xff, 0x98, 0x32, 0x94, 0x76, 0xa2, 0x9c, 0x09, + 0xc8, 0x78, 0xa5, 0x41, 0x29, 0xde, 0x8c, 0x37, 0x1c, 0x6a, 0x77, 0x86, 0xcc, 0x9c, 0xc2, 0x99, + 0x5f, 0xe6, 0xb5, 0x94, 0x3e, 0x31, 0x38, 0x6e, 0x4a, 0x6f, 0x78, 0xdc, 0x18, 0x1c, 0xca, 0x69, + 0x31, 0xa8, 0xa9, 0x52, 0x83, 0xf1, 0xa6, 0x40, 0xd4, 0x48, 0x19, 0x56, 0x45, 0xc5, 0x3a, 0xf7, + 0x48, 0x79, 0x01, 0x6f, 0xc5, 0x46, 0x8a, 0x70, 0x7a, 0xd9, 0x8e, 0x96, 0x49, 0xc9, 0xdb, 0x1c, + 0x80, 0x10, 0x24, 0x19, 0x45, 0x69, 0x43, 0x20, 0xa2, 0xe1, 0x7d, 0xaf, 0x41, 0x39, 0x39, 0x76, + 0xde, 0xb8, 0x82, 0x15, 0xc8, 0x08, 0x7f, 0xaa, 0xbd, 0x0f, 0xcb, 0x9b, 0x24, 0xad, 0xbe, 0xce, + 0x42, 0x3e, 0x92, 0x72, 0x7f, 0x77, 0x9b, 0x9c, 0x40, 0x21, 0x31, 0xe5, 0xc9, 0x42, 0xec, 0x2b, + 0x48, 0xbb, 0xe1, 0x94, 0x2b, 0xc3, 0x09, 0xb2, 0x94, 0xc6, 0xcd, 0x97, 0x7f, 0xfd, 0xf3, 0xe3, + 0xc8, 0x22, 0x79, 0x27, 0xbc, 0x4f, 0x89, 0x68, 0x98, 0x79, 0xdc, 0x8f, 0xf3, 0xc4, 0xec, 0x5f, + 0x0c, 0x5e, 0x40, 0x3e, 0x56, 0x1d, 0x32, 0x17, 0xb3, 0x3d, 0x78, 0x11, 0x28, 0xa7, 0x0d, 0x05, + 0xe3, 0x03, 0xe1, 0xed, 0x16, 0xa9, 0x9f, 0xe9, 0xcd, 0x3c, 0x4e, 0x64, 0xf3, 0x84, 0x74, 0x61, + 0x22, 0x59, 0x1c, 0x12, 0x0f, 0x2e, 0xf5, 0xba, 0x90, 0xae, 0x61, 0x45, 0x68, 0xb8, 0x61, 0x9c, + 0x1d, 0xf1, 0x9a, 0xb6, 0x4c, 0xbe, 0xd5, 0x60, 0x22, 0x39, 0xf1, 0x13, 0x7e, 0x53, 0x2f, 0x03, + 0xe9, 0x7e, 0xef, 0x0a, 0xbf, 0xef, 0x95, 0x2f, 0x1e, 0x7b, 0xa8, 0xe3, 0xa5, 0x06, 0x13, 0xc9, + 0x59, 0x9f, 0xd0, 0x91, 0x7a, 0x0d, 0xf8, 0xcf, 0x1a, 0x2c, 0x5f, 0xa2, 0x06, 0xbf, 0x68, 0x00, + 0xe1, 0x31, 0x92, 0xed, 0x80, 0xbc, 0x3b, 0xe4, 0x74, 0x25, 0x3a, 0x5e, 0x79, 0xe9, 0x0c, 0x96, + 0x3a, 0x88, 0x1f, 0x09, 0x59, 0x6b, 0xe4, 0xfd, 0x0b, 0xcb, 0x32, 0x55, 0x97, 0xf9, 0x49, 0x83, + 0xec, 0x16, 0x4a, 0x71, 0xc4, 0x48, 0x3f, 0x9d, 0xf1, 0x2f, 0xba, 0x3c, 0xe4, 0xf3, 0x33, 0x76, + 0x84, 0x94, 0x2d, 0xf2, 0xe0, 0xb2, 0x52, 0xcc, 0xe3, 0x7e, 0x9f, 0x39, 0x21, 0x3f, 0x68, 0x90, + 0x97, 0xe7, 0x53, 0x4a, 0x5b, 0x1a, 0x7a, 0x6e, 0xcf, 0xa5, 0x6e, 0x43, 0xa8, 0xbb, 0x67, 0x5c, + 0x3a, 0x51, 0x6b, 0xda, 0xf2, 0xfa, 0x43, 0x28, 0x34, 0xbd, 0x4e, 0x5f, 0xc8, 0xfa, 0x54, 0xaf, + 0xd1, 0xf8, 0xf6, 0x6e, 0x78, 0x29, 0xd9, 0xd5, 0xbe, 0x20, 0xbd, 0x7f, 0x5a, 0x1f, 0xca, 0xa7, + 0xa3, 0xfa, 0xaf, 0x23, 0xa3, 0xdb, 0xfb, 0xfb, 0xbf, 0x8d, 0xe4, 0xb6, 0xe5, 0xce, 0x47, 0xf5, + 0x3f, 0xa3, 0xe7, 0xaf, 0x1e, 0xd5, 0x0f, 0xc6, 0xc5, 0x7d, 0xe6, 0xd6, 0xbf, 0x01, 0x00, 0x00, + 0xff, 0xff, 0x34, 0x23, 0x56, 0x95, 0x42, 0x0e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/api/indent/v1/resources.pb.go b/api/indent/v1/resources.pb.go index 6d28d6b..b947976 100644 --- a/api/indent/v1/resources.pb.go +++ b/api/indent/v1/resources.pb.go @@ -6,8 +6,10 @@ package indentv1 import ( fmt "fmt" proto "github.com/golang/protobuf/proto" + v1 "go.indent.com/indent-go/api/indent/audit/v1" draft07 "go.indent.com/indent-go/api/indent/jsonschema/draft07" _ "go.indent.com/indent-go/api/indent/log" + _ "go.indent.com/indent-go/api/indent/sql" v1alpha1 "google.golang.org/genproto/googleapis/api/expr/v1alpha1" expr "google.golang.org/genproto/googleapis/type/expr" structpb "google.golang.org/protobuf/types/known/structpb" @@ -2197,6 +2199,101 @@ func (m *LabelSelectorRequirement) GetValues() []string { return nil } +// Token allows authentication with Indent APIs. +type Token struct { + // Meta contains the name and space of the token. + Meta *v1.Meta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` + // ServiceAccount associated with the token. + ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` + // ServiceAccountID is the unique number of the service account associated with the token. + ServiceAccountId uint64 `protobuf:"varint,3,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"` + // CreatedBy is the actor that created the token. + CreatedBy *v1.Resource `protobuf:"bytes,4,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + // AccessToken is sent with requests to authorize them. + AccessToken string `protobuf:"bytes,5,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + // RefreshToken can be exchanged for new access tokens. + RefreshToken string `protobuf:"bytes,6,opt,name=refresh_token,json=refreshToken,proto3" json:"refresh_token,omitempty"` + // Scope contains a list of space-delimited, case-sensitive scopes the token can access. + Scope string `protobuf:"bytes,7,opt,name=scope,proto3" json:"scope,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Token) Reset() { *m = Token{} } +func (m *Token) String() string { return proto.CompactTextString(m) } +func (*Token) ProtoMessage() {} +func (*Token) Descriptor() ([]byte, []int) { + return fileDescriptor_0aa62221f8342232, []int{30} +} + +func (m *Token) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Token.Unmarshal(m, b) +} +func (m *Token) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Token.Marshal(b, m, deterministic) +} +func (m *Token) XXX_Merge(src proto.Message) { + xxx_messageInfo_Token.Merge(m, src) +} +func (m *Token) XXX_Size() int { + return xxx_messageInfo_Token.Size(m) +} +func (m *Token) XXX_DiscardUnknown() { + xxx_messageInfo_Token.DiscardUnknown(m) +} + +var xxx_messageInfo_Token proto.InternalMessageInfo + +func (m *Token) GetMeta() *v1.Meta { + if m != nil { + return m.Meta + } + return nil +} + +func (m *Token) GetServiceAccount() string { + if m != nil { + return m.ServiceAccount + } + return "" +} + +func (m *Token) GetServiceAccountId() uint64 { + if m != nil { + return m.ServiceAccountId + } + return 0 +} + +func (m *Token) GetCreatedBy() *v1.Resource { + if m != nil { + return m.CreatedBy + } + return nil +} + +func (m *Token) GetAccessToken() string { + if m != nil { + return m.AccessToken + } + return "" +} + +func (m *Token) GetRefreshToken() string { + if m != nil { + return m.RefreshToken + } + return "" +} + +func (m *Token) GetScope() string { + if m != nil { + return m.Scope + } + return "" +} + func init() { proto.RegisterEnum("indent.v1.TransformFormat", TransformFormat_name, TransformFormat_value) proto.RegisterEnum("indent.v1.FieldType", FieldType_name, FieldType_value) @@ -2238,6 +2335,7 @@ func init() { proto.RegisterType((*Selector)(nil), "indent.v1.Selector") proto.RegisterMapType((map[string]string)(nil), "indent.v1.Selector.MatchLabelsEntry") proto.RegisterType((*LabelSelectorRequirement)(nil), "indent.v1.LabelSelectorRequirement") + proto.RegisterType((*Token)(nil), "indent.v1.Token") } func init() { @@ -2245,162 +2343,178 @@ func init() { } var fileDescriptor_0aa62221f8342232 = []byte{ - // 2511 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x73, 0xdb, 0xc6, - 0x11, 0x37, 0xff, 0x13, 0x4b, 0xfd, 0x81, 0xcf, 0xaa, 0x03, 0x2b, 0xa9, 0xe3, 0xc0, 0x71, 0xac, - 0x28, 0x2e, 0x15, 0x29, 0x49, 0xd3, 0x24, 0x4d, 0x3a, 0x24, 0x4d, 0xdb, 0xcc, 0x48, 0x94, 0x72, - 0xa4, 0x95, 0xb8, 0xd3, 0x29, 0x0b, 0x81, 0x27, 0x19, 0x31, 0x08, 0xc0, 0xf8, 0x23, 0x8b, 0x4f, - 0xfd, 0x04, 0x9d, 0x3c, 0x36, 0xcf, 0x99, 0x3e, 0xe5, 0xa5, 0x5f, 0xa0, 0x4f, 0x9d, 0xe9, 0x4c, - 0xa7, 0x9f, 0xa0, 0x1f, 0xa0, 0xfd, 0x0e, 0x7d, 0xec, 0xec, 0xde, 0x01, 0x04, 0x25, 0xda, 0x9e, - 0x8c, 0x1f, 0x30, 0x83, 0xdd, 0xfd, 0xed, 0xde, 0xde, 0xde, 0xde, 0xee, 0xdd, 0xc1, 0x35, 0xc7, - 0x1b, 0x0b, 0x2f, 0xde, 0x3a, 0xdd, 0xde, 0x0a, 0x45, 0xe4, 0x27, 0xa1, 0x2d, 0xa2, 0x66, 0x10, - 0xfa, 0xb1, 0xcf, 0x34, 0x29, 0x6a, 0x9e, 0x6e, 0xaf, 0xbf, 0x73, 0xe2, 0xfb, 0x27, 0xae, 0xd8, - 0xb2, 0x02, 0x67, 0x4b, 0x9c, 0x05, 0xe1, 0xd6, 0xe9, 0xb6, 0xe5, 0x06, 0x8f, 0xad, 0xed, 0x2d, - 0xfb, 0xb1, 0xb0, 0x9f, 0x88, 0xb1, 0x54, 0x59, 0x7f, 0x43, 0xe1, 0x88, 0x3a, 0x4a, 0x8e, 0xb7, - 0xa2, 0x38, 0x4c, 0xec, 0x58, 0x49, 0xaf, 0x2a, 0x69, 0x3c, 0x0d, 0x04, 0x99, 0x51, 0xfc, 0x4d, - 0xe5, 0xc3, 0xb7, 0x91, 0xef, 0x45, 0xf6, 0x63, 0x31, 0xb1, 0xb6, 0xc6, 0xa1, 0x75, 0x1c, 0xbf, - 0xff, 0x71, 0x8e, 0xa5, 0xb0, 0x6b, 0x0a, 0xeb, 0xfa, 0x27, 0xf8, 0x49, 0xae, 0xf9, 0x31, 0xd4, - 0xda, 0x8e, 0x37, 0x76, 0xbc, 0x13, 0xc6, 0xa0, 0x1c, 0xfa, 0xae, 0x30, 0x0a, 0x37, 0x0a, 0x1b, - 0x1a, 0xa7, 0x7f, 0x66, 0x40, 0x6d, 0x22, 0x26, 0x47, 0x22, 0x8c, 0x8c, 0xe2, 0x8d, 0xd2, 0x86, - 0xc6, 0x53, 0xd2, 0xfc, 0x6b, 0x19, 0x2a, 0x6d, 0xd7, 0xb7, 0x9f, 0x30, 0x03, 0xca, 0x9e, 0x35, - 0x51, 0x7a, 0xed, 0xf2, 0xbf, 0xff, 0xfe, 0x66, 0x81, 0x13, 0x87, 0xdd, 0x04, 0x88, 0x02, 0xcb, - 0x16, 0x23, 0x92, 0x17, 0x73, 0x72, 0x8d, 0xf8, 0x7d, 0x04, 0xdd, 0x86, 0xa5, 0xb1, 0x13, 0x05, - 0xae, 0x35, 0x95, 0xb0, 0x52, 0x0e, 0xd6, 0x50, 0x12, 0x02, 0x7e, 0x08, 0x55, 0xd7, 0x3a, 0x12, - 0x6e, 0x64, 0x94, 0x6f, 0x94, 0x36, 0x1a, 0x3b, 0x6f, 0x34, 0xb3, 0x30, 0x37, 0xc9, 0x93, 0xe6, - 0x2e, 0x89, 0xbb, 0x5e, 0x1c, 0x4e, 0xb9, 0xc2, 0x32, 0x13, 0x8a, 0xbe, 0x67, 0xd4, 0x48, 0x83, - 0xe5, 0x34, 0x86, 0xa1, 0x73, 0x72, 0x22, 0x42, 0x5e, 0xf4, 0x3d, 0xf6, 0x0b, 0xa8, 0x04, 0xa1, - 0x1f, 0x44, 0xc6, 0xea, 0x8d, 0xc2, 0x46, 0x63, 0xe7, 0xb5, 0xa6, 0x0c, 0x77, 0x33, 0x5d, 0x8c, - 0xe6, 0x80, 0x16, 0x83, 0x4b, 0x14, 0xbb, 0x09, 0x65, 0x71, 0x26, 0x6c, 0x63, 0x8d, 0xd0, 0xab, - 0x39, 0xa3, 0xdd, 0x33, 0x61, 0x73, 0x12, 0xb2, 0x26, 0x94, 0xa3, 0x40, 0xd8, 0xc6, 0x35, 0x1a, - 0x79, 0xfd, 0x82, 0xaf, 0x83, 0x40, 0xd8, 0xd2, 0x53, 0xc2, 0xa1, 0x0f, 0x51, 0x6c, 0xc5, 0xc2, - 0xb8, 0xfe, 0x12, 0x1f, 0x08, 0xc5, 0x6e, 0x43, 0x31, 0x71, 0x8c, 0x9b, 0x2f, 0xc6, 0x16, 0x13, - 0x67, 0xfd, 0x13, 0x68, 0xe4, 0xc2, 0xc2, 0x74, 0x28, 0x3d, 0x11, 0x53, 0xb5, 0xc6, 0xf8, 0xcb, - 0xd6, 0xa0, 0x72, 0x6a, 0xb9, 0x89, 0x5a, 0x1f, 0x2e, 0x89, 0x4f, 0x8b, 0xbf, 0x2a, 0xac, 0xef, - 0x81, 0x96, 0x79, 0xb9, 0x40, 0x71, 0x33, 0xaf, 0xd8, 0xd8, 0x59, 0xcb, 0x4d, 0x11, 0xd5, 0xee, - 0x39, 0xc2, 0x1d, 0xe7, 0xcc, 0x99, 0x3e, 0x54, 0x3b, 0xbe, 0x9b, 0x4c, 0x3c, 0xcc, 0x34, 0xcc, - 0xe4, 0x34, 0xd3, 0xf0, 0x1f, 0x79, 0xb3, 0x2c, 0x51, 0xf9, 0xf3, 0x39, 0xac, 0xa0, 0x6c, 0x14, - 0x39, 0x27, 0x9e, 0x15, 0x27, 0xa1, 0x4c, 0x8e, 0xc6, 0xce, 0xd5, 0x0b, 0x13, 0x3e, 0xc4, 0x51, - 0xf8, 0x32, 0xa2, 0x07, 0x29, 0xd8, 0xfc, 0xbe, 0x08, 0xd0, 0x09, 0x05, 0x3a, 0xe5, 0x58, 0x6e, - 0x36, 0x42, 0x21, 0x37, 0xc2, 0x27, 0x59, 0x4e, 0x15, 0x69, 0x9d, 0xde, 0xca, 0x4d, 0x62, 0xa6, - 0xba, 0x30, 0xb1, 0xda, 0xa0, 0x4d, 0xac, 0x58, 0x84, 0x8e, 0xe5, 0x46, 0x46, 0x89, 0xb4, 0xdf, - 0x5e, 0xac, 0xbd, 0x97, 0xc2, 0xa4, 0x81, 0x99, 0xda, 0xab, 0x2c, 0xce, 0xaf, 0x61, 0x65, 0xde, - 0xee, 0xcb, 0xb4, 0x97, 0xf2, 0x6b, 0xf1, 0xa7, 0x02, 0x54, 0xbe, 0xb6, 0x62, 0xfb, 0x31, 0xbb, - 0x0b, 0x4b, 0x13, 0xfc, 0x19, 0xa9, 0x38, 0xc0, 0x85, 0x38, 0x10, 0x0e, 0x27, 0x61, 0x3f, 0xce, - 0xc7, 0xa1, 0x31, 0x99, 0x71, 0xd6, 0xbf, 0x00, 0xfd, 0x3c, 0xe0, 0xa7, 0xcc, 0xc6, 0xfc, 0x73, - 0x11, 0x2a, 0xdd, 0x30, 0xf4, 0x43, 0x59, 0x71, 0xa2, 0xc8, 0x3a, 0x49, 0x17, 0x2a, 0x25, 0xd9, - 0xeb, 0xa0, 0x45, 0x4f, 0xdd, 0x91, 0xdc, 0x25, 0xd2, 0x42, 0x3d, 0x7a, 0xea, 0x0e, 0x68, 0x3f, - 0xfc, 0x1c, 0x40, 0xa0, 0xfe, 0xc8, 0xf6, 0xc7, 0x32, 0x4d, 0x4a, 0x5c, 0x23, 0x4e, 0xc7, 0x1f, - 0xe7, 0xc4, 0x94, 0x01, 0x65, 0x52, 0x96, 0x62, 0x2a, 0x2d, 0x99, 0x98, 0xd2, 0xb2, 0x92, 0x13, - 0x0f, 0x31, 0x37, 0x7f, 0x03, 0x2b, 0x52, 0xec, 0xfa, 0xb6, 0x15, 0x3b, 0xbe, 0x67, 0x54, 0x29, - 0x0f, 0x8d, 0xfc, 0xd6, 0x47, 0xc0, 0xae, 0x92, 0xf3, 0x65, 0x91, 0x27, 0xd9, 0x27, 0xb0, 0x74, - 0x6c, 0x39, 0x6e, 0x12, 0x8a, 0x91, 0xe3, 0x1d, 0xfb, 0x46, 0x4d, 0xa5, 0xf1, 0x4c, 0xfd, 0x9e, - 0x14, 0xf7, 0xbc, 0x63, 0x9f, 0x37, 0x8e, 0x67, 0x84, 0xf9, 0x10, 0x96, 0xe7, 0x4c, 0xb3, 0x37, - 0xa1, 0xe1, 0x3a, 0x9e, 0x18, 0x79, 0x09, 0x16, 0x62, 0x0a, 0x52, 0x89, 0x03, 0xb2, 0xfa, 0xc4, - 0x61, 0x37, 0x61, 0xd9, 0xa6, 0x7d, 0x96, 0x42, 0x8a, 0x04, 0x59, 0x92, 0x4c, 0x09, 0x32, 0xd7, - 0xa1, 0x8c, 0xc5, 0x6a, 0xd1, 0xa6, 0x30, 0xff, 0x57, 0x80, 0x46, 0xce, 0x9f, 0x85, 0xdb, 0x35, - 0xb7, 0x4c, 0xc5, 0xf9, 0x65, 0xba, 0x03, 0x15, 0xdb, 0x4a, 0xa2, 0xd9, 0x5e, 0x5d, 0x3c, 0x49, - 0x09, 0x62, 0xbf, 0x04, 0x88, 0x92, 0x20, 0x08, 0x45, 0x14, 0x89, 0xb1, 0x2a, 0xec, 0xcf, 0x53, - 0xc9, 0x21, 0x31, 0x95, 0xa2, 0xd8, 0xb2, 0x9f, 0x18, 0x15, 0x6a, 0x4b, 0x92, 0x78, 0xe5, 0x85, - 0x32, 0xff, 0x28, 0x4b, 0x1e, 0xd5, 0x2e, 0xb6, 0x86, 0x75, 0x3e, 0x90, 0x21, 0xd6, 0x1e, 0x5c, - 0xe2, 0x44, 0xb1, 0x4d, 0x28, 0x9d, 0x5a, 0xae, 0x2a, 0x7a, 0xcf, 0xa9, 0x44, 0x0f, 0x2e, 0x71, - 0x04, 0xb1, 0x0d, 0xa8, 0x1c, 0x61, 0xb5, 0x57, 0xb1, 0xd0, 0xcf, 0x77, 0x81, 0x07, 0x97, 0xb8, - 0x04, 0xb4, 0xab, 0x50, 0x16, 0xa7, 0x96, 0x6b, 0xfe, 0x58, 0x82, 0xda, 0x20, 0xf6, 0x43, 0x8c, - 0xe4, 0x1b, 0xa0, 0xc5, 0x62, 0x12, 0xf8, 0xa1, 0x15, 0xca, 0x6d, 0x54, 0xe7, 0x33, 0x06, 0x5b, - 0x87, 0xba, 0x38, 0x8b, 0x45, 0xe8, 0x29, 0x67, 0xea, 0x3c, 0xa3, 0x31, 0x05, 0xc6, 0x56, 0x6c, - 0x1d, 0x59, 0x91, 0xc8, 0x35, 0x55, 0xbe, 0x94, 0x32, 0xd3, 0xa4, 0x8f, 0xad, 0x23, 0x57, 0xcc, - 0xed, 0x09, 0xe2, 0x90, 0xf8, 0x7d, 0x80, 0xc0, 0x0a, 0x63, 0x07, 0xe3, 0x92, 0x96, 0x85, 0xfc, - 0x04, 0x64, 0x7d, 0xcf, 0x61, 0xd8, 0x55, 0xa8, 0x1e, 0xfb, 0xe1, 0xc4, 0x8a, 0xa9, 0x33, 0x6a, - 0x5c, 0x51, 0xe8, 0x69, 0xb6, 0x1e, 0xd7, 0xe5, 0xbe, 0x4d, 0x69, 0xc6, 0x41, 0x97, 0x4e, 0x60, - 0x6b, 0x15, 0x61, 0xec, 0x88, 0xc8, 0x78, 0x93, 0xc6, 0xba, 0x9d, 0xef, 0x27, 0x32, 0x22, 0xcd, - 0x21, 0x42, 0x0f, 0x32, 0xa4, 0x2c, 0x44, 0xab, 0xf1, 0x3c, 0x17, 0xfb, 0x73, 0x34, 0xf5, 0x6c, - 0x63, 0xe3, 0x42, 0x7f, 0x1e, 0x4c, 0x3d, 0x9b, 0x93, 0x70, 0xbd, 0x0d, 0x6b, 0x8b, 0xac, 0xfd, - 0xa4, 0xaa, 0xd5, 0x86, 0x32, 0x5a, 0x9c, 0x9b, 0x60, 0xe1, 0xdc, 0x04, 0xaf, 0x03, 0xd8, 0x59, - 0x2b, 0x50, 0x26, 0x72, 0x1c, 0xf3, 0x53, 0xd0, 0xbf, 0x8c, 0x7c, 0xcf, 0x13, 0xf1, 0x30, 0xb4, - 0xbc, 0x08, 0x43, 0xb6, 0xb0, 0x53, 0x31, 0x28, 0x1f, 0xf9, 0xe3, 0xa9, 0x2a, 0xe5, 0xf4, 0x6f, - 0x7e, 0x06, 0xda, 0xae, 0x73, 0x2c, 0xec, 0xa9, 0xed, 0x0a, 0x8c, 0xbe, 0x1d, 0x0a, 0xac, 0x8d, - 0x32, 0x55, 0x14, 0x85, 0xfc, 0xb1, 0x70, 0x45, 0x2c, 0xa8, 0xea, 0xd4, 0xb9, 0xa2, 0xcc, 0xef, - 0x0b, 0x50, 0x39, 0xa0, 0xf3, 0xcc, 0xa7, 0x50, 0xb7, 0x7d, 0x2f, 0x16, 0x5e, 0x1c, 0x19, 0x05, - 0x8a, 0xfd, 0xf5, 0x5c, 0xcc, 0x08, 0xd3, 0xec, 0x28, 0x80, 0x0c, 0x79, 0x86, 0x5f, 0x1f, 0xc0, - 0xf2, 0x9c, 0x68, 0x41, 0xfc, 0xee, 0xcc, 0x9f, 0x13, 0x9e, 0xd7, 0xbc, 0x73, 0x71, 0x7d, 0x0b, - 0x2a, 0x5f, 0x25, 0x22, 0x9c, 0x62, 0x95, 0x51, 0x23, 0xa5, 0xcd, 0x40, 0x91, 0xe6, 0x2d, 0x68, - 0x70, 0x11, 0xf9, 0xee, 0xa9, 0xd8, 0x0f, 0x62, 0x4a, 0x3d, 0xd5, 0xbf, 0x64, 0x3d, 0x50, 0x94, - 0xf9, 0x8f, 0x12, 0x54, 0xb9, 0x88, 0x12, 0x37, 0x66, 0x2b, 0x50, 0x74, 0xc6, 0xca, 0x4c, 0xd1, - 0x19, 0xb3, 0x6b, 0x50, 0xc7, 0x5a, 0x3c, 0x4a, 0x42, 0x27, 0x2d, 0x61, 0x48, 0x3f, 0x0c, 0x1d, - 0x76, 0x07, 0x18, 0xa5, 0xb5, 0xe5, 0x8e, 0x6c, 0xcb, 0xb3, 0x85, 0x4b, 0x20, 0xb9, 0x87, 0x74, - 0x25, 0xe9, 0x90, 0x00, 0xd1, 0xd7, 0xa0, 0xee, 0x89, 0xb3, 0x98, 0x30, 0x72, 0x17, 0xd5, 0x90, - 0x46, 0xd1, 0x7b, 0xe8, 0x3f, 0x56, 0x5d, 0xe9, 0x57, 0x63, 0xe7, 0x72, 0xfe, 0x84, 0x40, 0x12, - 0x9e, 0x22, 0xd8, 0x26, 0x94, 0x71, 0x7f, 0x1a, 0x55, 0x55, 0x04, 0x17, 0x87, 0x89, 0x30, 0xec, - 0x1d, 0x79, 0x5a, 0x8c, 0x54, 0x27, 0xd1, 0xe7, 0xf6, 0x8a, 0x15, 0x47, 0xf2, 0x98, 0x18, 0x21, - 0x8e, 0x0a, 0x9c, 0x51, 0xbf, 0x80, 0xa3, 0x3a, 0xc8, 0xa5, 0x98, 0x35, 0xa1, 0xfe, 0xcc, 0x0a, - 0x3d, 0xc7, 0x3b, 0x89, 0x0c, 0xed, 0xc2, 0x59, 0xf9, 0x6b, 0x29, 0xe2, 0x19, 0x06, 0x9b, 0x50, - 0x12, 0x8c, 0xad, 0x58, 0xc8, 0x8e, 0x09, 0x32, 0xad, 0x25, 0x8b, 0x5a, 0xe6, 0x5b, 0xb0, 0xa4, - 0x00, 0xb6, 0x9f, 0x78, 0xb1, 0xd1, 0xa0, 0x1e, 0xa4, 0x94, 0x3a, 0xc8, 0xc2, 0xf9, 0x52, 0x46, - 0x5f, 0x7f, 0xf1, 0x7c, 0x29, 0xd3, 0xff, 0x56, 0x81, 0x0a, 0x4d, 0x4c, 0x15, 0xfe, 0x38, 0xdd, - 0x1c, 0xea, 0x38, 0x7c, 0x15, 0xaa, 0x4f, 0x13, 0x91, 0x88, 0xb1, 0x2a, 0x85, 0x8a, 0xc2, 0x12, - 0x8a, 0x97, 0xa0, 0x71, 0xe2, 0x8a, 0x31, 0x2d, 0x60, 0x9d, 0xcf, 0x18, 0x68, 0xcb, 0xf3, 0xc7, - 0x22, 0xa2, 0x65, 0xab, 0x70, 0x49, 0xa0, 0xeb, 0xb1, 0x1f, 0x5b, 0xee, 0x28, 0x0a, 0x5c, 0x27, - 0x8e, 0xe8, 0x38, 0x50, 0xe1, 0x0d, 0xe2, 0x0d, 0x88, 0x85, 0xf5, 0x55, 0x0e, 0x90, 0x62, 0xaa, - 0x84, 0x59, 0x92, 0x4c, 0x05, 0xba, 0x05, 0x2b, 0x61, 0xe2, 0x61, 0xbc, 0x52, 0x54, 0x8d, 0x50, - 0xcb, 0x8a, 0xab, 0x60, 0xef, 0x82, 0x6e, 0xfb, 0x93, 0x00, 0xf7, 0x64, 0x66, 0xae, 0x4e, 0xc0, - 0xd5, 0x8c, 0xaf, 0xa0, 0xef, 0xc0, 0xaa, 0x1d, 0x24, 0xa3, 0xd8, 0x99, 0x88, 0xd1, 0xc4, 0x71, - 0x5d, 0x07, 0x17, 0xab, 0xb0, 0x51, 0xe4, 0xcb, 0x76, 0x90, 0x0c, 0x9d, 0x89, 0xd8, 0x23, 0x26, - 0xdb, 0x00, 0xfd, 0x99, 0xe5, 0xba, 0x73, 0x40, 0x20, 0xe0, 0x0a, 0xf2, 0x73, 0xc8, 0x3b, 0xc0, - 0xd4, 0x44, 0xf2, 0xd8, 0x06, 0x61, 0x75, 0x29, 0xc9, 0xa1, 0x9b, 0x70, 0x45, 0xb8, 0x56, 0x10, - 0x9d, 0x83, 0x2f, 0x11, 0xfc, 0xb2, 0x12, 0xe5, 0xf0, 0xb7, 0x60, 0x25, 0x08, 0x7d, 0x9b, 0x3a, - 0xf6, 0x28, 0xf4, 0x9f, 0x45, 0xc6, 0xb2, 0x74, 0x37, 0xe3, 0x72, 0xff, 0x59, 0xc4, 0x6e, 0xc3, - 0xea, 0x0c, 0x76, 0x34, 0x8d, 0x45, 0x64, 0xac, 0x48, 0x6f, 0x33, 0x76, 0x1b, 0xb9, 0x6c, 0x13, - 0x2e, 0x07, 0xc2, 0x7a, 0x32, 0x9a, 0x88, 0x89, 0x1f, 0x4e, 0x15, 0x74, 0x95, 0xa0, 0xab, 0x28, - 0xd8, 0x23, 0xbe, 0xc4, 0xde, 0x84, 0xe5, 0x28, 0x70, 0x5c, 0x37, 0x33, 0xa9, 0x13, 0x6e, 0x49, - 0x31, 0x25, 0xe8, 0x23, 0x80, 0xd0, 0xf7, 0x63, 0x3c, 0x53, 0x9e, 0x08, 0xe3, 0xf2, 0x0b, 0xeb, - 0x93, 0x86, 0xc8, 0x01, 0x02, 0xd9, 0x16, 0x5c, 0x09, 0x42, 0xff, 0x04, 0x8f, 0x22, 0xa3, 0x40, - 0x84, 0xb6, 0xf0, 0x48, 0x9f, 0xdd, 0x28, 0x6c, 0x14, 0x38, 0x4b, 0x45, 0x07, 0x99, 0xc4, 0xdc, - 0x85, 0xea, 0x80, 0xee, 0xe2, 0x58, 0xd1, 0x4e, 0x45, 0x18, 0xcd, 0x3a, 0x45, 0x4a, 0xb2, 0x0d, - 0xa8, 0x1e, 0x63, 0x4b, 0x4d, 0xaf, 0x22, 0x17, 0x7b, 0xad, 0x92, 0x9b, 0x6d, 0xd0, 0x66, 0xbd, - 0xe2, 0x23, 0xa8, 0x7d, 0x2b, 0xfb, 0x07, 0x19, 0x6c, 0xec, 0xbc, 0x9e, 0xd3, 0x3b, 0xdf, 0x59, - 0x78, 0x8a, 0x35, 0xff, 0x52, 0x80, 0x9a, 0xba, 0x02, 0xe3, 0xe6, 0xf1, 0x93, 0x38, 0x48, 0xd2, - 0x22, 0xab, 0x28, 0xf6, 0x21, 0x68, 0x6e, 0xda, 0x5e, 0x68, 0x17, 0xcc, 0x5f, 0xf2, 0xb2, 0xd6, - 0xf3, 0xe0, 0x12, 0x9f, 0x01, 0xf1, 0xd4, 0x64, 0x87, 0xbe, 0x47, 0x99, 0x49, 0xa7, 0x26, 0xa4, - 0xf0, 0x24, 0xf4, 0x0c, 0x2f, 0x08, 0x94, 0x01, 0xf3, 0x93, 0xa3, 0xfb, 0x05, 0x9e, 0x84, 0x08, - 0xd0, 0x6e, 0x80, 0x66, 0xfb, 0xde, 0x98, 0xce, 0x14, 0xe6, 0x77, 0x05, 0x58, 0xce, 0xbc, 0x1f, - 0xc4, 0x22, 0x40, 0x67, 0xe5, 0x63, 0x4b, 0xea, 0xac, 0xa4, 0xd8, 0x4e, 0x76, 0xf8, 0xc0, 0x0a, - 0xb0, 0x32, 0x77, 0xe3, 0xce, 0x2c, 0xdc, 0x23, 0x44, 0x76, 0x30, 0xd9, 0x01, 0x2d, 0x4e, 0x45, - 0xea, 0x88, 0xb6, 0xb6, 0x48, 0x8d, 0xcf, 0x60, 0xe6, 0x0f, 0x05, 0xa8, 0xc8, 0xe3, 0xe1, 0xa2, - 0x2e, 0xfd, 0x01, 0x00, 0x2d, 0x92, 0x2c, 0x8b, 0xd2, 0x93, 0xb5, 0xf3, 0x0b, 0x89, 0x05, 0x92, - 0x6b, 0xc7, 0xe9, 0x2f, 0x16, 0x69, 0x2b, 0x0c, 0xad, 0xe9, 0x82, 0x53, 0xa2, 0xba, 0x44, 0x93, - 0x38, 0x97, 0x21, 0xe5, 0x97, 0x64, 0xc8, 0x7f, 0x0a, 0x50, 0xc6, 0xb9, 0xb2, 0x7b, 0xd0, 0x40, - 0xaf, 0x47, 0xf2, 0x25, 0x48, 0x65, 0xc8, 0xad, 0x54, 0x2f, 0xf7, 0x46, 0xa4, 0x9e, 0x8d, 0x9a, - 0x5f, 0x0e, 0xf6, 0xfb, 0x32, 0x55, 0x39, 0x50, 0xcc, 0x65, 0xda, 0x7e, 0x08, 0x5a, 0xe2, 0xa4, - 0x56, 0x8a, 0x2f, 0x7e, 0x75, 0xa8, 0x27, 0xce, 0x4c, 0x8b, 0x46, 0xa7, 0xb6, 0x56, 0x7a, 0x89, - 0x16, 0x22, 0xef, 0x62, 0x6f, 0xdb, 0x00, 0x3d, 0xe7, 0xb3, 0x8c, 0xa4, 0xec, 0xab, 0x2b, 0x33, - 0x8f, 0x30, 0x70, 0xe6, 0xef, 0xa1, 0xa6, 0x5a, 0x13, 0xde, 0xb0, 0x54, 0x73, 0x92, 0x37, 0xc0, - 0xc2, 0x85, 0xcb, 0x87, 0x42, 0xe2, 0x75, 0x90, 0x37, 0x9e, 0xcd, 0x88, 0xe7, 0x5f, 0x65, 0xcc, - 0x8f, 0xa0, 0x91, 0xd3, 0xc2, 0x05, 0xcf, 0x6c, 0x97, 0x38, 0xfd, 0x2f, 0x7a, 0xb6, 0x30, 0xff, - 0x59, 0x00, 0x38, 0xf0, 0x5d, 0xc7, 0x9e, 0xb6, 0xad, 0x08, 0xab, 0x45, 0x3d, 0x12, 0xae, 0xb0, - 0x63, 0x3f, 0x54, 0xbb, 0xe8, 0x4a, 0xbe, 0x5d, 0x2b, 0x11, 0xcf, 0x40, 0x6c, 0x1b, 0x20, 0xdb, - 0x01, 0x58, 0xdf, 0xe4, 0xc1, 0x41, 0xc5, 0x0d, 0xc3, 0xd1, 0xec, 0x9e, 0x05, 0x21, 0xcf, 0x81, - 0xd8, 0x21, 0x5c, 0xc1, 0x66, 0xe1, 0x60, 0xb9, 0xcb, 0xe9, 0x32, 0xd2, 0xbd, 0x95, 0xea, 0x5a, - 0x81, 0xd3, 0xa4, 0xd7, 0xc3, 0xf4, 0x11, 0xb2, 0xd9, 0x91, 0x8f, 0x90, 0x64, 0x8f, 0xa5, 0x16, - 0x3a, 0x99, 0x01, 0xf3, 0xbf, 0x05, 0xa8, 0xa7, 0x1e, 0xb2, 0xfb, 0xe7, 0x9e, 0x0a, 0xd6, 0x2e, - 0x3c, 0x7a, 0xa4, 0xd0, 0x17, 0xbf, 0x16, 0xb0, 0x03, 0xb8, 0x2c, 0x0d, 0xa1, 0x33, 0x22, 0x8a, - 0xc8, 0x57, 0x59, 0xf5, 0x6e, 0xe6, 0x0b, 0x0c, 0xa2, 0xb3, 0xf8, 0x88, 0xa7, 0x89, 0x13, 0x8a, - 0x89, 0xf0, 0x62, 0xae, 0x93, 0x76, 0x77, 0xa6, 0xfc, 0xca, 0xef, 0x0f, 0x7f, 0x00, 0xe3, 0x79, - 0xa3, 0x2d, 0xb0, 0xb3, 0x0e, 0x75, 0xbc, 0x34, 0x58, 0xb8, 0xa2, 0xea, 0x21, 0x22, 0xa5, 0xb1, - 0x3e, 0x91, 0x59, 0xf9, 0x26, 0xa4, 0x71, 0x45, 0x6d, 0xbe, 0x0d, 0xab, 0xe7, 0xca, 0x10, 0xab, - 0x43, 0x19, 0xb7, 0x9b, 0x7e, 0x89, 0xd5, 0xa0, 0xd4, 0x19, 0x1c, 0xea, 0x85, 0xcd, 0xef, 0x8a, - 0xa0, 0x65, 0x35, 0x82, 0x35, 0xa0, 0xd6, 0xeb, 0x1f, 0xb6, 0x76, 0x7b, 0x77, 0xf5, 0x4b, 0x48, - 0x0c, 0x7b, 0xfd, 0x47, 0xbd, 0xfe, 0x50, 0x2f, 0xb0, 0x25, 0xa8, 0x0f, 0xf6, 0x5a, 0xbb, 0xbb, - 0x48, 0x15, 0x25, 0x6e, 0xd8, 0xbd, 0xdf, 0xe5, 0x7a, 0x89, 0x01, 0x54, 0xdb, 0xbd, 0xfb, 0x28, - 0x28, 0x33, 0x0d, 0x2a, 0xf7, 0x76, 0xf7, 0x5b, 0x43, 0xbd, 0x82, 0xec, 0xbb, 0xfb, 0x0f, 0xdb, - 0xbb, 0x5d, 0xbd, 0x8a, 0xf8, 0xbb, 0xdd, 0x4e, 0x6f, 0xaf, 0xb5, 0xab, 0xd7, 0x90, 0xe8, 0x3f, - 0xdc, 0xeb, 0xf2, 0x5e, 0x47, 0xaf, 0xb3, 0x65, 0xd0, 0x86, 0xbd, 0xbd, 0xee, 0x60, 0xd8, 0xda, - 0x3b, 0xd0, 0x7f, 0x86, 0x1e, 0xde, 0x6d, 0x0d, 0xbb, 0xfa, 0x55, 0x1c, 0x10, 0x87, 0xe0, 0x87, - 0xad, 0x5d, 0xfd, 0x35, 0x34, 0x36, 0x18, 0xf2, 0x5e, 0xff, 0xbe, 0xfe, 0x2e, 0xea, 0x1f, 0xb6, - 0x78, 0xe7, 0x41, 0x8b, 0xeb, 0x9b, 0xa8, 0x40, 0x7f, 0xef, 0x21, 0xbb, 0xbd, 0xbf, 0xbf, 0xdb, - 0x6d, 0xf5, 0xf5, 0xcf, 0xa5, 0x4f, 0xfd, 0x16, 0x7f, 0xa4, 0x7f, 0x81, 0x3e, 0xb5, 0x38, 0x6f, - 0x3d, 0xd2, 0xbf, 0xc2, 0x69, 0xef, 0xb5, 0x0e, 0x74, 0xae, 0xec, 0x3d, 0xec, 0x0c, 0xf5, 0x01, - 0xba, 0xf0, 0xb0, 0xdf, 0xdb, 0xef, 0x0f, 0x1f, 0x1d, 0x74, 0xf5, 0x61, 0x7b, 0x00, 0xcb, 0xb6, - 0x3f, 0x99, 0x65, 0x45, 0x7b, 0x85, 0xa7, 0xaf, 0xed, 0x07, 0x58, 0x42, 0x0e, 0x0a, 0xbf, 0x65, - 0xd9, 0x4b, 0xfc, 0x67, 0xf2, 0xef, 0x74, 0xfb, 0x87, 0x62, 0xa9, 0xf7, 0xcd, 0x37, 0x3f, 0x16, - 0xb5, 0x9e, 0xd4, 0x3b, 0xdc, 0xfe, 0x57, 0xfa, 0xff, 0xbb, 0xc3, 0xed, 0xa3, 0x2a, 0x55, 0x9f, - 0x0f, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xf3, 0x9d, 0xc9, 0xc8, 0xc4, 0x17, 0x00, 0x00, + // 2755 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x59, 0xcd, 0x72, 0x1b, 0xc7, + 0xf1, 0x17, 0x3e, 0x89, 0x6d, 0x10, 0xe4, 0x6a, 0x44, 0xcb, 0x2b, 0xda, 0x7f, 0x51, 0x5e, 0x5a, + 0x16, 0x4d, 0xcb, 0xe0, 0x87, 0xbf, 0xfe, 0x96, 0x63, 0xa7, 0x00, 0x10, 0x92, 0xe0, 0x22, 0x41, + 0x7a, 0x00, 0xd1, 0x56, 0x2a, 0x15, 0x64, 0xb9, 0x18, 0x52, 0x6b, 0x2d, 0x76, 0x57, 0x3b, 0xbb, + 0x94, 0x70, 0x4a, 0x55, 0xee, 0x29, 0x1f, 0xe3, 0xca, 0x29, 0xe5, 0xca, 0xc9, 0x97, 0xbc, 0x40, + 0x2e, 0x72, 0x55, 0x52, 0xa9, 0x3c, 0x41, 0x1e, 0x20, 0xb9, 0xe4, 0x09, 0x52, 0x3e, 0xa5, 0x7a, + 0x66, 0x76, 0xb1, 0x20, 0x21, 0xa9, 0x5c, 0x3a, 0xa0, 0x6a, 0xbb, 0xfb, 0xd7, 0x3d, 0x3d, 0x3d, + 0x3d, 0xdd, 0x33, 0x03, 0xb8, 0xe2, 0x78, 0x43, 0xe6, 0x45, 0x1b, 0xa7, 0x5b, 0x1b, 0x21, 0xe3, + 0x7e, 0x1c, 0xda, 0x8c, 0xd7, 0x83, 0xd0, 0x8f, 0x7c, 0xa2, 0x49, 0x51, 0xfd, 0x74, 0x6b, 0xf9, + 0xad, 0x13, 0xdf, 0x3f, 0x71, 0xd9, 0x86, 0x15, 0x38, 0x1b, 0xec, 0x49, 0x10, 0x6e, 0x9c, 0x6e, + 0x59, 0x6e, 0xf0, 0xc0, 0xda, 0xda, 0xb0, 0x1f, 0x30, 0xfb, 0x21, 0x1b, 0x4a, 0x95, 0xe5, 0xd7, + 0x15, 0x4e, 0x50, 0x47, 0xf1, 0xf1, 0x06, 0x8f, 0xc2, 0xd8, 0x8e, 0x94, 0xf4, 0xb2, 0x92, 0x46, + 0xe3, 0x80, 0x09, 0x33, 0x8a, 0xbf, 0xae, 0x7c, 0xf8, 0x9a, 0xfb, 0x1e, 0xb7, 0x1f, 0xb0, 0x91, + 0xb5, 0x31, 0x0c, 0xad, 0xe3, 0x68, 0xf3, 0xa3, 0x0c, 0x4b, 0x61, 0x57, 0x14, 0xd6, 0x8a, 0x87, + 0xce, 0x2c, 0xaf, 0x97, 0x97, 0x14, 0xc0, 0xf5, 0x4f, 0xf0, 0x77, 0x86, 0xcb, 0x1f, 0xb9, 0xf8, + 0x93, 0x5c, 0xf3, 0x23, 0x98, 0x6b, 0x3a, 0xde, 0xd0, 0xf1, 0x4e, 0x08, 0x81, 0x62, 0xe8, 0xbb, + 0xcc, 0xc8, 0x5d, 0xcb, 0xad, 0x69, 0x54, 0x7c, 0x13, 0x03, 0xe6, 0x46, 0x6c, 0x74, 0xc4, 0x42, + 0x6e, 0xe4, 0xaf, 0x15, 0xd6, 0x34, 0x9a, 0x90, 0xe6, 0x9f, 0x8b, 0x50, 0x6a, 0xba, 0xbe, 0xfd, + 0x90, 0x18, 0x50, 0xf4, 0xac, 0x91, 0xd2, 0x6b, 0x16, 0xff, 0xf9, 0xc3, 0x4a, 0x8e, 0x0a, 0x0e, + 0x59, 0x05, 0xe0, 0x81, 0x65, 0xb3, 0x81, 0x90, 0xe7, 0x33, 0x72, 0x4d, 0xf0, 0xbb, 0x08, 0xba, + 0x01, 0xf3, 0x43, 0x87, 0x07, 0xae, 0x35, 0x96, 0xb0, 0x42, 0x06, 0x56, 0x55, 0x12, 0x01, 0x7c, + 0x1f, 0xca, 0xae, 0x75, 0xc4, 0x5c, 0x6e, 0x14, 0xaf, 0x15, 0xd6, 0xaa, 0xdb, 0xaf, 0xd7, 0xd3, + 0xd5, 0xa9, 0x0b, 0x4f, 0xea, 0xbb, 0x42, 0xdc, 0xf6, 0xa2, 0x70, 0x4c, 0x15, 0x96, 0x98, 0x90, + 0xf7, 0x3d, 0x63, 0x4e, 0x68, 0x90, 0x8c, 0x46, 0x3f, 0x74, 0x4e, 0x4e, 0x58, 0x48, 0xf3, 0xbe, + 0x47, 0xde, 0x85, 0x52, 0x10, 0xfa, 0x01, 0x37, 0x16, 0xaf, 0xe5, 0xd6, 0xaa, 0xdb, 0xaf, 0xd6, + 0xe5, 0x2a, 0xd5, 0x93, 0x35, 0xac, 0xf7, 0xc4, 0x1a, 0x52, 0x89, 0x22, 0xab, 0x50, 0x64, 0x4f, + 0x98, 0x6d, 0x2c, 0x09, 0xf4, 0x62, 0xc6, 0x68, 0xfb, 0x09, 0xb3, 0xa9, 0x10, 0x92, 0x3a, 0x14, + 0x79, 0xc0, 0x6c, 0xe3, 0x8a, 0x18, 0x79, 0xf9, 0x9c, 0xaf, 0xbd, 0x80, 0xd9, 0xd2, 0x53, 0x81, + 0x43, 0x1f, 0x78, 0x64, 0x45, 0xcc, 0xb8, 0xfa, 0x02, 0x1f, 0x04, 0x8a, 0xdc, 0x80, 0x7c, 0xec, + 0x18, 0xab, 0xcf, 0xc7, 0xe6, 0x63, 0x67, 0xf9, 0x63, 0xa8, 0x66, 0xc2, 0x42, 0x74, 0x28, 0x3c, + 0x64, 0x63, 0xb5, 0xc6, 0xf8, 0x49, 0x96, 0xa0, 0x74, 0x6a, 0xb9, 0xb1, 0x5a, 0x1f, 0x2a, 0x89, + 0x5b, 0xf9, 0xff, 0xcf, 0x2d, 0xef, 0x81, 0x96, 0x7a, 0x39, 0x43, 0x71, 0x3d, 0xab, 0x58, 0xdd, + 0x5e, 0xca, 0x4c, 0x11, 0xd5, 0x6e, 0x3b, 0xcc, 0x1d, 0x66, 0xcc, 0x99, 0x3e, 0x94, 0x5b, 0xbe, + 0x1b, 0x8f, 0x3c, 0xcc, 0x34, 0xdc, 0x00, 0x49, 0xa6, 0xe1, 0x37, 0xf2, 0x26, 0x59, 0xa2, 0xf2, + 0xe7, 0x53, 0x58, 0x40, 0xd9, 0x80, 0x3b, 0x27, 0x9e, 0x15, 0xc5, 0xa1, 0x4c, 0x8e, 0xea, 0xf6, + 0xe5, 0x73, 0x13, 0x3e, 0xc4, 0x51, 0x68, 0x0d, 0xd1, 0xbd, 0x04, 0x6c, 0x7e, 0x9b, 0x07, 0x68, + 0x85, 0x0c, 0x9d, 0x72, 0x2c, 0x37, 0x1d, 0x21, 0x97, 0x19, 0xe1, 0xe3, 0x34, 0xa7, 0xf2, 0x62, + 0x9d, 0xde, 0xc8, 0x4c, 0x62, 0xa2, 0x3a, 0x33, 0xb1, 0x9a, 0xa0, 0x8d, 0xac, 0x88, 0x85, 0x8e, + 0xe5, 0x72, 0xa3, 0x20, 0xb4, 0xdf, 0x9c, 0xad, 0xbd, 0x97, 0xc0, 0xa4, 0x81, 0x89, 0xda, 0xcb, + 0x2c, 0xce, 0xcf, 0x60, 0x61, 0xda, 0xee, 0x8b, 0xb4, 0xe7, 0xb3, 0x6b, 0xf1, 0xbb, 0x1c, 0x94, + 0xbe, 0xb4, 0x22, 0xfb, 0x01, 0xd9, 0x81, 0xf9, 0x11, 0x7e, 0x0c, 0x54, 0x1c, 0xe0, 0x5c, 0x1c, + 0x04, 0x0e, 0x27, 0x61, 0x3f, 0xc8, 0xc6, 0xa1, 0x3a, 0x9a, 0x70, 0x96, 0x3f, 0x03, 0xfd, 0x2c, + 0xe0, 0xa7, 0xcc, 0xc6, 0xfc, 0x7d, 0x1e, 0x4a, 0xed, 0x30, 0xf4, 0x43, 0x59, 0x71, 0x38, 0xb7, + 0x4e, 0x92, 0x85, 0x4a, 0x48, 0xf2, 0x1a, 0x68, 0xfc, 0x91, 0x3b, 0x90, 0xbb, 0x44, 0x5a, 0xa8, + 0xf0, 0x47, 0x6e, 0x4f, 0xec, 0x87, 0xff, 0x03, 0x60, 0xa8, 0x3f, 0xb0, 0xfd, 0xa1, 0x4c, 0x93, + 0x02, 0xd5, 0x04, 0xa7, 0xe5, 0x0f, 0x33, 0x62, 0x91, 0x01, 0x45, 0xa1, 0x2c, 0xc5, 0xa2, 0xb4, + 0xa4, 0x62, 0x91, 0x96, 0xa5, 0x8c, 0xb8, 0x8f, 0xb9, 0xf9, 0x73, 0x58, 0x90, 0x62, 0xd7, 0xb7, + 0xad, 0xc8, 0xf1, 0x3d, 0xa3, 0x2c, 0xf2, 0xd0, 0xc8, 0x6e, 0x7d, 0x04, 0xec, 0x2a, 0x39, 0xad, + 0xb1, 0x2c, 0x49, 0x3e, 0x86, 0xf9, 0x63, 0xcb, 0x71, 0xe3, 0x90, 0x0d, 0x1c, 0xef, 0xd8, 0x37, + 0xe6, 0x54, 0x1a, 0x4f, 0xd4, 0x6f, 0x4b, 0x71, 0xc7, 0x3b, 0xf6, 0x69, 0xf5, 0x78, 0x42, 0x98, + 0xf7, 0xa0, 0x36, 0x65, 0x9a, 0xac, 0x40, 0xd5, 0x75, 0x3c, 0x36, 0xf0, 0x62, 0x2c, 0xc4, 0x22, + 0x48, 0x05, 0x0a, 0xc8, 0xea, 0x0a, 0x0e, 0x59, 0x85, 0x9a, 0x2d, 0xf6, 0x59, 0x02, 0xc9, 0x0b, + 0xc8, 0xbc, 0x64, 0x4a, 0x90, 0xb9, 0x0c, 0x45, 0x2c, 0x56, 0xb3, 0x36, 0x85, 0xf9, 0xdf, 0x1c, + 0x54, 0x33, 0xfe, 0xcc, 0xdc, 0xae, 0x99, 0x65, 0xca, 0x4f, 0x2f, 0xd3, 0x4d, 0x28, 0xd9, 0x56, + 0xcc, 0x27, 0x7b, 0x75, 0xf6, 0x24, 0x25, 0x88, 0x7c, 0x08, 0xc0, 0xe3, 0x20, 0x08, 0x19, 0xe7, + 0x6c, 0xa8, 0x0a, 0xfb, 0xb3, 0x54, 0x32, 0x48, 0x4c, 0x25, 0x1e, 0x59, 0xf6, 0x43, 0xa3, 0x24, + 0xda, 0x92, 0x24, 0x5e, 0x7a, 0xa1, 0xcc, 0xdf, 0xc8, 0x92, 0x27, 0x6a, 0x17, 0x59, 0xc2, 0x3a, + 0x1f, 0xc8, 0x10, 0x6b, 0x77, 0x2f, 0x50, 0x41, 0x91, 0x75, 0x28, 0x9c, 0x5a, 0xae, 0x2a, 0x7a, + 0xcf, 0xa8, 0x44, 0x77, 0x2f, 0x50, 0x04, 0x91, 0x35, 0x28, 0x1d, 0x61, 0xb5, 0x57, 0xb1, 0xd0, + 0xcf, 0x76, 0x81, 0xbb, 0x17, 0xa8, 0x04, 0x34, 0xcb, 0x50, 0x64, 0xa7, 0x96, 0x6b, 0x7e, 0x5f, + 0x80, 0xb9, 0x5e, 0xe4, 0x87, 0x18, 0xc9, 0xd7, 0x41, 0x8b, 0xd8, 0x28, 0xf0, 0x43, 0x2b, 0x94, + 0xdb, 0xa8, 0x42, 0x27, 0x0c, 0xb2, 0x0c, 0x15, 0xf6, 0x24, 0x62, 0xa1, 0xa7, 0x9c, 0xa9, 0xd0, + 0x94, 0xc6, 0x14, 0x18, 0x5a, 0x91, 0x75, 0x64, 0x71, 0x96, 0x69, 0xaa, 0x74, 0x3e, 0x61, 0x26, + 0x49, 0x1f, 0x59, 0x47, 0x2e, 0x9b, 0xda, 0x13, 0x82, 0x23, 0xc4, 0x9b, 0x00, 0x81, 0x15, 0x46, + 0x0e, 0xc6, 0x25, 0x29, 0x0b, 0xd9, 0x09, 0xc8, 0xfa, 0x9e, 0xc1, 0x90, 0xcb, 0x50, 0x3e, 0xf6, + 0xc3, 0x91, 0x15, 0x89, 0xce, 0xa8, 0x51, 0x45, 0xa1, 0xa7, 0xe9, 0x7a, 0x5c, 0x95, 0xfb, 0x36, + 0xa1, 0x09, 0x05, 0x5d, 0x3a, 0x81, 0xad, 0x95, 0x85, 0x91, 0xc3, 0xb8, 0xb1, 0x22, 0xc6, 0xba, + 0x91, 0xed, 0x27, 0x32, 0x22, 0xf5, 0x3e, 0x42, 0x0f, 0x52, 0xa4, 0x2c, 0x44, 0x8b, 0xd1, 0x34, + 0x17, 0xfb, 0x33, 0x1f, 0x7b, 0xb6, 0xb1, 0x76, 0xae, 0x3f, 0xf7, 0xc6, 0x9e, 0x4d, 0x85, 0x70, + 0xb9, 0x09, 0x4b, 0xb3, 0xac, 0xfd, 0xa4, 0xaa, 0xd5, 0x84, 0x22, 0x5a, 0x9c, 0x9a, 0x60, 0xee, + 0xcc, 0x04, 0xaf, 0x02, 0xd8, 0x69, 0x2b, 0x50, 0x26, 0x32, 0x1c, 0xf3, 0x16, 0xe8, 0x9f, 0x73, + 0xdf, 0xf3, 0x58, 0xd4, 0x0f, 0x2d, 0x8f, 0x63, 0xc8, 0x66, 0x76, 0x2a, 0x02, 0xc5, 0x23, 0x7f, + 0x38, 0x56, 0xa5, 0x5c, 0x7c, 0x9b, 0x9f, 0x80, 0xb6, 0xeb, 0x1c, 0x33, 0x7b, 0x6c, 0xbb, 0x0c, + 0xa3, 0x6f, 0x87, 0x0c, 0x6b, 0xa3, 0x4c, 0x15, 0x45, 0x21, 0x7f, 0xc8, 0x5c, 0x16, 0x31, 0x51, + 0x75, 0x2a, 0x54, 0x51, 0xe6, 0xb7, 0x39, 0x28, 0x1d, 0x88, 0xf3, 0xcc, 0x2d, 0xa8, 0xd8, 0xbe, + 0x17, 0x31, 0x2f, 0xe2, 0x46, 0x4e, 0xc4, 0xfe, 0x6a, 0x26, 0x66, 0x02, 0x53, 0x6f, 0x29, 0x80, + 0x0c, 0x79, 0x8a, 0x5f, 0xee, 0x41, 0x6d, 0x4a, 0x34, 0x23, 0x7e, 0x37, 0xa7, 0xcf, 0x09, 0xcf, + 0x6a, 0xde, 0x99, 0xb8, 0xbe, 0x01, 0xa5, 0x2f, 0x62, 0x16, 0x8e, 0xb1, 0xca, 0xa8, 0x91, 0x92, + 0x66, 0xa0, 0x48, 0xf3, 0x3a, 0x54, 0x29, 0xe3, 0xbe, 0x7b, 0xca, 0xf6, 0x83, 0x48, 0xa4, 0x9e, + 0xea, 0x5f, 0xb2, 0x1e, 0x28, 0xca, 0xfc, 0x6b, 0x01, 0xca, 0x94, 0xf1, 0xd8, 0x8d, 0xc8, 0x02, + 0xe4, 0x9d, 0xa1, 0x32, 0x93, 0x77, 0x86, 0xe4, 0x0a, 0x54, 0xb0, 0x16, 0x0f, 0xe2, 0xd0, 0x49, + 0x4a, 0x18, 0xd2, 0xf7, 0x42, 0x87, 0xdc, 0x04, 0x22, 0xd2, 0xda, 0x72, 0x07, 0xb6, 0xe5, 0xd9, + 0xcc, 0x15, 0x20, 0xb9, 0x87, 0x74, 0x25, 0x69, 0x09, 0x01, 0xa2, 0xaf, 0x40, 0xc5, 0x63, 0x4f, + 0x22, 0x81, 0x91, 0xbb, 0x68, 0x0e, 0x69, 0x14, 0xbd, 0x83, 0xfe, 0x63, 0xd5, 0x95, 0x7e, 0x55, + 0xb7, 0x2f, 0x66, 0x4f, 0x08, 0x42, 0x42, 0x13, 0x04, 0x59, 0x87, 0x22, 0xee, 0x4f, 0xa3, 0xac, + 0x8a, 0xe0, 0xec, 0x30, 0x09, 0x0c, 0x79, 0x4b, 0x9e, 0x16, 0xb9, 0xea, 0x24, 0xfa, 0xd4, 0x5e, + 0xb1, 0x22, 0x2e, 0x8f, 0x89, 0x1c, 0x71, 0xa2, 0xc0, 0x19, 0x95, 0x73, 0x38, 0x51, 0x07, 0xa9, + 0x14, 0x93, 0x3a, 0x54, 0x1e, 0x5b, 0xa1, 0xe7, 0x78, 0x27, 0xdc, 0xd0, 0xce, 0x9d, 0x95, 0xbf, + 0x94, 0x22, 0x9a, 0x62, 0xb0, 0x09, 0xc5, 0xc1, 0xd0, 0x8a, 0x98, 0xec, 0x98, 0x20, 0xd3, 0x5a, + 0xb2, 0x44, 0xcb, 0x7c, 0x03, 0xe6, 0x15, 0xc0, 0xf6, 0x63, 0x2f, 0x32, 0xaa, 0xa2, 0x07, 0x29, + 0xa5, 0x16, 0xb2, 0x70, 0xbe, 0x22, 0xa3, 0xaf, 0x3e, 0x7f, 0xbe, 0x22, 0xd3, 0xff, 0x52, 0x82, + 0x92, 0x98, 0x98, 0x2a, 0xfc, 0x51, 0xb2, 0x39, 0xd4, 0x71, 0xf8, 0x32, 0x94, 0x1f, 0xc5, 0x2c, + 0x66, 0x43, 0x55, 0x0a, 0x15, 0x85, 0x25, 0x14, 0xef, 0x4e, 0xc3, 0xd8, 0x65, 0x43, 0xb1, 0x80, + 0x15, 0x3a, 0x61, 0xa0, 0x2d, 0xcf, 0x1f, 0x32, 0x2e, 0x96, 0xad, 0x44, 0x25, 0x81, 0xae, 0x47, + 0x7e, 0x64, 0xb9, 0x03, 0x1e, 0xb8, 0x4e, 0xc4, 0xc5, 0x71, 0xa0, 0x44, 0xab, 0x82, 0xd7, 0x13, + 0x2c, 0xac, 0xaf, 0x72, 0x80, 0x04, 0x53, 0x16, 0x98, 0x79, 0xc9, 0x54, 0xa0, 0xeb, 0xb0, 0x10, + 0xc6, 0x1e, 0xc6, 0x2b, 0x41, 0xcd, 0x09, 0x54, 0x4d, 0x71, 0x15, 0xec, 0x6d, 0xd0, 0x6d, 0x7f, + 0x14, 0xe0, 0x9e, 0x4c, 0xcd, 0x55, 0x04, 0x70, 0x31, 0xe5, 0x2b, 0xe8, 0x5b, 0xb0, 0x68, 0x07, + 0xf1, 0x20, 0x72, 0x46, 0x6c, 0x30, 0x72, 0x5c, 0xd7, 0xc1, 0xc5, 0xca, 0xad, 0xe5, 0x69, 0xcd, + 0x0e, 0xe2, 0xbe, 0x33, 0x62, 0x7b, 0x82, 0x49, 0xd6, 0x40, 0x7f, 0x6c, 0xb9, 0xee, 0x14, 0x10, + 0x04, 0x70, 0x01, 0xf9, 0x19, 0xe4, 0x4d, 0x20, 0x6a, 0x22, 0x59, 0x6c, 0x55, 0x60, 0x75, 0x29, + 0xc9, 0xa0, 0xeb, 0x70, 0x89, 0xb9, 0x56, 0xc0, 0xcf, 0xc0, 0xe7, 0x05, 0xfc, 0xa2, 0x12, 0x65, + 0xf0, 0xd7, 0x61, 0x21, 0x08, 0x7d, 0x5b, 0x74, 0xec, 0x41, 0xe8, 0x3f, 0xe6, 0x46, 0x4d, 0xba, + 0x9b, 0x72, 0xa9, 0xff, 0x98, 0x93, 0x1b, 0xb0, 0x38, 0x81, 0x1d, 0x8d, 0x23, 0xc6, 0x8d, 0x05, + 0xe9, 0x6d, 0xca, 0x6e, 0x22, 0x97, 0xac, 0xc3, 0xc5, 0x80, 0x59, 0x0f, 0x07, 0x23, 0x36, 0xf2, + 0xc3, 0xb1, 0x82, 0x2e, 0x0a, 0xe8, 0x22, 0x0a, 0xf6, 0x04, 0x5f, 0x62, 0x57, 0xa1, 0xc6, 0x03, + 0xc7, 0x75, 0x53, 0x93, 0xba, 0xc0, 0xcd, 0x2b, 0xa6, 0x04, 0x7d, 0x00, 0x10, 0xfa, 0x7e, 0x84, + 0x67, 0xca, 0x13, 0x66, 0x5c, 0x7c, 0x6e, 0x7d, 0xd2, 0x10, 0xd9, 0x43, 0x20, 0xd9, 0x80, 0x4b, + 0x41, 0xe8, 0x9f, 0xe0, 0x51, 0x64, 0x10, 0xb0, 0xd0, 0x66, 0x9e, 0xd0, 0x27, 0xd7, 0x72, 0x6b, + 0x39, 0x4a, 0x12, 0xd1, 0x41, 0x2a, 0x31, 0x77, 0xa1, 0xdc, 0x13, 0x57, 0x78, 0xac, 0x68, 0xa7, + 0x2c, 0xe4, 0x93, 0x4e, 0x91, 0x90, 0x64, 0x0d, 0xca, 0xc7, 0xd8, 0x52, 0x93, 0xab, 0xc8, 0xf9, + 0x5e, 0xab, 0xe4, 0x66, 0x13, 0xb4, 0x49, 0xaf, 0xf8, 0x00, 0xe6, 0xbe, 0x96, 0xfd, 0x43, 0x18, + 0xac, 0x6e, 0xbf, 0x96, 0xd1, 0x3b, 0xdb, 0x59, 0x68, 0x82, 0x35, 0xff, 0x94, 0x83, 0x39, 0x75, + 0x05, 0xc6, 0xcd, 0xe3, 0xc7, 0x51, 0x10, 0x27, 0x45, 0x56, 0x51, 0xe4, 0x7d, 0xd0, 0xdc, 0xa4, + 0xbd, 0x88, 0x5d, 0x30, 0x7d, 0xc9, 0x4b, 0x5b, 0xcf, 0xdd, 0x0b, 0x74, 0x02, 0xc4, 0x53, 0x93, + 0x1d, 0xfa, 0x9e, 0xc8, 0x4c, 0x71, 0x6a, 0x42, 0x0a, 0x4f, 0x42, 0x8f, 0xf1, 0x82, 0x20, 0x32, + 0x60, 0x7a, 0x72, 0xe2, 0x7e, 0x81, 0x27, 0x21, 0x01, 0x68, 0x56, 0x41, 0xb3, 0x7d, 0x6f, 0x28, + 0xce, 0x14, 0xe6, 0x37, 0x39, 0xa8, 0xa5, 0xde, 0xf7, 0x22, 0x16, 0xa0, 0xb3, 0xf2, 0xb5, 0x23, + 0x71, 0x56, 0x52, 0x64, 0x3b, 0x3d, 0x7c, 0x60, 0x05, 0x58, 0x98, 0xba, 0x71, 0xa7, 0x16, 0x6e, + 0x0b, 0x44, 0x7a, 0x30, 0xd9, 0x06, 0x2d, 0x4a, 0x44, 0xea, 0x88, 0xb6, 0x34, 0x4b, 0x8d, 0x4e, + 0x60, 0xe6, 0x77, 0x39, 0x28, 0xc9, 0xe3, 0xe1, 0xac, 0x2e, 0xfd, 0x1e, 0x80, 0x58, 0x24, 0x59, + 0x16, 0xa5, 0x27, 0x4b, 0x67, 0x17, 0x12, 0x0b, 0x24, 0xd5, 0x8e, 0x93, 0x4f, 0x2c, 0xd2, 0x56, + 0x18, 0x5a, 0xe3, 0x19, 0xa7, 0x44, 0x75, 0x89, 0x16, 0xe2, 0x4c, 0x86, 0x14, 0x5f, 0x90, 0x21, + 0xff, 0xca, 0x41, 0x11, 0xe7, 0x4a, 0x6e, 0x43, 0x15, 0xbd, 0x1e, 0xc8, 0x07, 0x24, 0x95, 0x21, + 0xd7, 0x13, 0xbd, 0xcc, 0xd3, 0x92, 0x7a, 0x6d, 0xaa, 0x7f, 0xde, 0xdb, 0xef, 0xca, 0x54, 0xa5, + 0x20, 0x62, 0x2e, 0xd3, 0xf6, 0x7d, 0xd0, 0x62, 0x27, 0xb1, 0x92, 0x7f, 0xfe, 0xab, 0x43, 0x25, + 0x76, 0x26, 0x5a, 0x62, 0x74, 0xd1, 0xd6, 0x0a, 0x2f, 0xd0, 0x42, 0xe4, 0x0e, 0xf6, 0xb6, 0x35, + 0xd0, 0x33, 0x3e, 0xcb, 0x48, 0xca, 0xbe, 0xba, 0x30, 0xf1, 0x08, 0x03, 0x67, 0xfe, 0x0a, 0xe6, + 0x54, 0x6b, 0xc2, 0x1b, 0x96, 0x6a, 0x4e, 0xf2, 0x06, 0x98, 0x3b, 0x77, 0xf9, 0x50, 0x48, 0xbc, + 0x0e, 0xd2, 0xea, 0xe3, 0x09, 0xf1, 0xec, 0xab, 0x8c, 0xf9, 0x01, 0x54, 0x33, 0x5a, 0xb8, 0xe0, + 0xa9, 0xed, 0x02, 0x15, 0xdf, 0xb3, 0x9e, 0x2d, 0xcc, 0xbf, 0xe7, 0x00, 0x0e, 0x7c, 0xd7, 0xb1, + 0xc7, 0x4d, 0x8b, 0x63, 0xb5, 0xa8, 0x70, 0xe6, 0x32, 0x3b, 0xf2, 0x43, 0xb5, 0x8b, 0x2e, 0x65, + 0xdb, 0xb5, 0x12, 0xd1, 0x14, 0x44, 0xb6, 0x00, 0xd2, 0x1d, 0x80, 0xf5, 0x4d, 0x1e, 0x1c, 0x54, + 0xdc, 0x30, 0x1c, 0xf5, 0xf6, 0x93, 0x20, 0xa4, 0x19, 0x10, 0x39, 0x84, 0x4b, 0xd8, 0x2c, 0x1c, + 0x2c, 0x77, 0x19, 0x5d, 0x22, 0x74, 0xaf, 0x27, 0xba, 0x56, 0xe0, 0xd4, 0xc5, 0xa3, 0x63, 0xf2, + 0x76, 0x59, 0x6f, 0xc9, 0xb7, 0x4b, 0x61, 0x8f, 0x24, 0x16, 0x5a, 0xa9, 0x01, 0xf3, 0xdf, 0x39, + 0xa8, 0x24, 0x1e, 0x92, 0x3b, 0x67, 0x9e, 0x0a, 0x96, 0xce, 0x3d, 0x7a, 0x24, 0xd0, 0xe7, 0xbf, + 0x16, 0x90, 0x03, 0xb8, 0x28, 0x0d, 0xa1, 0x33, 0x8c, 0x73, 0xe1, 0xab, 0xac, 0x7a, 0xab, 0xd9, + 0x02, 0x83, 0xe8, 0x34, 0x3e, 0xec, 0x51, 0xec, 0x84, 0x6c, 0xc4, 0xbc, 0x88, 0xea, 0x42, 0xbb, + 0x3d, 0x51, 0x7e, 0xe9, 0xf7, 0x87, 0x5f, 0x83, 0xf1, 0xac, 0xd1, 0x66, 0xd8, 0x59, 0x86, 0x0a, + 0x5e, 0x1a, 0x2c, 0x5c, 0x51, 0xf5, 0x10, 0x91, 0xd0, 0x58, 0x9f, 0x84, 0x59, 0xf9, 0x26, 0xa4, + 0x51, 0x45, 0x99, 0x7f, 0x2b, 0x40, 0xa9, 0xef, 0x3f, 0x64, 0x1e, 0xd9, 0x80, 0xe2, 0x88, 0x45, + 0xc9, 0x66, 0x7c, 0x25, 0x99, 0xb0, 0x78, 0xce, 0xc5, 0x69, 0xef, 0xb1, 0xc8, 0x4a, 0x9e, 0x51, + 0x11, 0x48, 0xde, 0x85, 0x45, 0xce, 0xc2, 0x53, 0xc7, 0x66, 0x03, 0xcb, 0x96, 0xc7, 0xa9, 0xec, + 0x5b, 0xea, 0x82, 0x12, 0x36, 0xa4, 0x8c, 0x0c, 0x81, 0x9c, 0x81, 0x0f, 0x1c, 0x79, 0xf8, 0x29, + 0x36, 0x3f, 0xfc, 0xe1, 0xe9, 0x4a, 0x9d, 0xb6, 0x6f, 0xb7, 0x69, 0xbb, 0xdb, 0x6a, 0xf7, 0xae, + 0x29, 0xa0, 0xc2, 0xf1, 0xb5, 0xf3, 0x8a, 0x6f, 0x8b, 0x31, 0xf4, 0xe9, 0x31, 0x3a, 0x43, 0x72, + 0x47, 0xdc, 0x6b, 0xac, 0x48, 0xf4, 0x57, 0xb1, 0x3f, 0xab, 0xdb, 0x57, 0xce, 0xcd, 0x85, 0xaa, + 0xa7, 0xe9, 0x66, 0xed, 0x0f, 0x4f, 0x57, 0x4a, 0x58, 0x5c, 0x9a, 0xf2, 0xfd, 0x57, 0xe9, 0x36, + 0xc7, 0xe4, 0x06, 0xcc, 0x5b, 0x36, 0x76, 0xf9, 0x41, 0x84, 0xe1, 0x91, 0xaf, 0x2f, 0xcd, 0xe2, + 0x1f, 0x9f, 0xae, 0xe4, 0x68, 0x55, 0x4a, 0x64, 0xdc, 0x56, 0xa1, 0x16, 0xb2, 0xe3, 0x90, 0xf1, + 0x07, 0x0a, 0x59, 0x96, 0x97, 0x5a, 0xc5, 0x94, 0xa0, 0x65, 0x28, 0x71, 0xdb, 0x0f, 0xe4, 0x65, + 0x27, 0x89, 0x90, 0x64, 0xdd, 0xda, 0xf9, 0xcf, 0xd3, 0x95, 0xa5, 0xcd, 0xcd, 0xcd, 0xcd, 0xad, + 0xcd, 0x81, 0x1c, 0x5f, 0x1a, 0xe2, 0x3f, 0x3e, 0x5d, 0x01, 0x8c, 0xf4, 0x40, 0xbc, 0x4a, 0xff, + 0xf8, 0x74, 0x45, 0x13, 0x14, 0x6e, 0xe6, 0xdf, 0xfe, 0xb0, 0x32, 0x3d, 0xea, 0xfa, 0x9b, 0xb0, + 0x78, 0xa6, 0x9f, 0x90, 0x0a, 0x14, 0x71, 0x6a, 0xfa, 0x05, 0x32, 0x07, 0x85, 0x56, 0xef, 0x50, + 0xcf, 0xad, 0x7f, 0x93, 0x07, 0x2d, 0x2d, 0xf6, 0xa4, 0x0a, 0x73, 0x9d, 0xee, 0x61, 0x63, 0xb7, + 0xb3, 0xa3, 0x5f, 0x40, 0xa2, 0xdf, 0xe9, 0xde, 0xef, 0x74, 0xfb, 0x7a, 0x8e, 0xcc, 0x43, 0xa5, + 0xb7, 0xd7, 0xd8, 0xdd, 0x45, 0x2a, 0x2f, 0x71, 0xfd, 0xf6, 0x9d, 0x36, 0xd5, 0x0b, 0x04, 0xa0, + 0xdc, 0xec, 0xdc, 0x41, 0x41, 0x91, 0x68, 0x50, 0xba, 0xbd, 0xbb, 0xdf, 0xe8, 0xeb, 0x25, 0x64, + 0xef, 0xec, 0xdf, 0x6b, 0xee, 0xb6, 0xf5, 0x32, 0xe2, 0x77, 0xda, 0xad, 0xce, 0x5e, 0x63, 0x57, + 0x9f, 0x43, 0xa2, 0x7b, 0x6f, 0xaf, 0x4d, 0x3b, 0x2d, 0xbd, 0x42, 0x6a, 0xa0, 0xf5, 0x3b, 0x7b, + 0xed, 0x5e, 0xbf, 0xb1, 0x77, 0xa0, 0xbf, 0x82, 0x1e, 0xee, 0x34, 0xfa, 0x6d, 0xfd, 0x32, 0x0e, + 0x88, 0x43, 0xd0, 0xc3, 0xc6, 0xae, 0xfe, 0x2a, 0x1a, 0xeb, 0xf5, 0x69, 0xa7, 0x7b, 0x47, 0x7f, + 0x1b, 0xf5, 0x0f, 0x1b, 0xb4, 0x75, 0xb7, 0x41, 0xf5, 0x75, 0x54, 0x10, 0x5f, 0xef, 0x20, 0xbb, + 0xb9, 0xbf, 0xbf, 0xdb, 0x6e, 0x74, 0xf5, 0x4f, 0xa5, 0x4f, 0xdd, 0x06, 0xbd, 0xaf, 0x7f, 0x86, + 0x3e, 0x35, 0x28, 0x6d, 0xdc, 0xd7, 0xbf, 0xc0, 0x69, 0xef, 0x35, 0x0e, 0x74, 0xaa, 0xec, 0xdd, + 0x6b, 0xf5, 0xf5, 0x1e, 0xba, 0x70, 0xaf, 0xdb, 0xd9, 0xef, 0xf6, 0xef, 0x1f, 0xb4, 0xf5, 0x7e, + 0xb3, 0x07, 0x35, 0xdb, 0x1f, 0x4d, 0xb6, 0x77, 0x73, 0x21, 0x49, 0x0e, 0x7e, 0x80, 0xbd, 0xe0, + 0x20, 0xf7, 0x0b, 0x92, 0xfe, 0x13, 0xf3, 0x89, 0xfc, 0x3a, 0xdd, 0xfa, 0x2e, 0x5f, 0xe8, 0x7c, + 0xf5, 0xd5, 0xf7, 0x79, 0xad, 0x23, 0xf5, 0x0e, 0xb7, 0xfe, 0x91, 0x7c, 0xff, 0xf2, 0x70, 0xeb, + 0xa8, 0x2c, 0xda, 0xc8, 0x7b, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x35, 0x59, 0xef, 0x61, 0xc4, + 0x19, 0x00, 0x00, } diff --git a/api/indent/v1/resources.zap.go b/api/indent/v1/resources.zap.go index 3327a3f..3d67e34 100644 --- a/api/indent/v1/resources.zap.go +++ b/api/indent/v1/resources.zap.go @@ -27,3 +27,39 @@ func (m *Block) MarshalLogObject(oe zapcore.ObjectEncoder) error { return nil } + +func (m *Token) MarshalLogObject(oe zapcore.ObjectEncoder) error { + var keyName string + _ = keyName + + if m == nil { + return nil + } + + keyName = "Meta" // field meta = 1 + if m.Meta != nil { + var vv interface{} = m.Meta + if marshaler, ok := vv.(zapcore.ObjectMarshaler); ok { + oe.AddObject(keyName, marshaler) + } + } + + keyName = "ServiceAccount" // field serviceAccount = 2 + oe.AddString(keyName, m.ServiceAccount) + + keyName = "ServiceAccountId" // field serviceAccountId = 3 + oe.AddUint64(keyName, m.ServiceAccountId) + + keyName = "CreatedBy" // field createdBy = 4 + if m.CreatedBy != nil { + var vv interface{} = m.CreatedBy + if marshaler, ok := vv.(zapcore.ObjectMarshaler); ok { + oe.AddObject(keyName, marshaler) + } + } + + keyName = "Scope" // field scope = 7 + oe.AddString(keyName, m.Scope) + + return nil +} diff --git a/api/indent/v1/token_api.pb.go b/api/indent/v1/token_api.pb.go new file mode 100644 index 0000000..14331fc --- /dev/null +++ b/api/indent/v1/token_api.pb.go @@ -0,0 +1,370 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: indent/v1/token_api.proto + +package indentv1 + +import ( + context "context" + fmt "fmt" + proto "github.com/golang/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type ExchangeTokenRequest struct { + GrantType string `protobuf:"bytes,1,opt,name=grant_type,json=grantType,proto3" json:"grant_type,omitempty"` + RefreshToken string `protobuf:"bytes,2,opt,name=refresh_token,json=refreshToken,proto3" json:"refresh_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExchangeTokenRequest) Reset() { *m = ExchangeTokenRequest{} } +func (m *ExchangeTokenRequest) String() string { return proto.CompactTextString(m) } +func (*ExchangeTokenRequest) ProtoMessage() {} +func (*ExchangeTokenRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_071f5b8ba7b06907, []int{0} +} + +func (m *ExchangeTokenRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExchangeTokenRequest.Unmarshal(m, b) +} +func (m *ExchangeTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExchangeTokenRequest.Marshal(b, m, deterministic) +} +func (m *ExchangeTokenRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExchangeTokenRequest.Merge(m, src) +} +func (m *ExchangeTokenRequest) XXX_Size() int { + return xxx_messageInfo_ExchangeTokenRequest.Size(m) +} +func (m *ExchangeTokenRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ExchangeTokenRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ExchangeTokenRequest proto.InternalMessageInfo + +func (m *ExchangeTokenRequest) GetGrantType() string { + if m != nil { + return m.GrantType + } + return "" +} + +func (m *ExchangeTokenRequest) GetRefreshToken() string { + if m != nil { + return m.RefreshToken + } + return "" +} + +type JWKS struct { + Keys []*JWK `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *JWKS) Reset() { *m = JWKS{} } +func (m *JWKS) String() string { return proto.CompactTextString(m) } +func (*JWKS) ProtoMessage() {} +func (*JWKS) Descriptor() ([]byte, []int) { + return fileDescriptor_071f5b8ba7b06907, []int{1} +} + +func (m *JWKS) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_JWKS.Unmarshal(m, b) +} +func (m *JWKS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_JWKS.Marshal(b, m, deterministic) +} +func (m *JWKS) XXX_Merge(src proto.Message) { + xxx_messageInfo_JWKS.Merge(m, src) +} +func (m *JWKS) XXX_Size() int { + return xxx_messageInfo_JWKS.Size(m) +} +func (m *JWKS) XXX_DiscardUnknown() { + xxx_messageInfo_JWKS.DiscardUnknown(m) +} + +var xxx_messageInfo_JWKS proto.InternalMessageInfo + +func (m *JWKS) GetKeys() []*JWK { + if m != nil { + return m.Keys + } + return nil +} + +type JWK struct { + // The "kty" (key type) parameter identifies the cryptographic algorithm family used with the key, + // such as "RSA" or "EC". + Kty string `protobuf:"bytes,1,opt,name=kty,proto3" json:"kty,omitempty"` + // The "use" (public key use) parameter identifies the intended use of the public key. + Use string `protobuf:"bytes,2,opt,name=use,proto3" json:"use,omitempty"` + //The "alg" (algorithm) parameter identifies the algorithm intended for use with the key. + Alg string `protobuf:"bytes,3,opt,name=alg,proto3" json:"alg,omitempty"` + // The "kid" (key ID) parameter is used to match a specific key. + Kid string `protobuf:"bytes,4,opt,name=kid,proto3" json:"kid,omitempty"` + // The "crv" (curve) parameter identifies the cryptographic curve used with the key. + Crv string `protobuf:"bytes,5,opt,name=crv,proto3" json:"crv,omitempty"` + // The "x" (x coordinate) parameter contains the x coordinate for the elliptic curve point. + X string `protobuf:"bytes,6,opt,name=x,proto3" json:"x,omitempty"` + // The "y" (y coordinate) parameter contains the y coordinate for the elliptic curve point. + Y string `protobuf:"bytes,7,opt,name=y,proto3" json:"y,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *JWK) Reset() { *m = JWK{} } +func (m *JWK) String() string { return proto.CompactTextString(m) } +func (*JWK) ProtoMessage() {} +func (*JWK) Descriptor() ([]byte, []int) { + return fileDescriptor_071f5b8ba7b06907, []int{2} +} + +func (m *JWK) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_JWK.Unmarshal(m, b) +} +func (m *JWK) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_JWK.Marshal(b, m, deterministic) +} +func (m *JWK) XXX_Merge(src proto.Message) { + xxx_messageInfo_JWK.Merge(m, src) +} +func (m *JWK) XXX_Size() int { + return xxx_messageInfo_JWK.Size(m) +} +func (m *JWK) XXX_DiscardUnknown() { + xxx_messageInfo_JWK.DiscardUnknown(m) +} + +var xxx_messageInfo_JWK proto.InternalMessageInfo + +func (m *JWK) GetKty() string { + if m != nil { + return m.Kty + } + return "" +} + +func (m *JWK) GetUse() string { + if m != nil { + return m.Use + } + return "" +} + +func (m *JWK) GetAlg() string { + if m != nil { + return m.Alg + } + return "" +} + +func (m *JWK) GetKid() string { + if m != nil { + return m.Kid + } + return "" +} + +func (m *JWK) GetCrv() string { + if m != nil { + return m.Crv + } + return "" +} + +func (m *JWK) GetX() string { + if m != nil { + return m.X + } + return "" +} + +func (m *JWK) GetY() string { + if m != nil { + return m.Y + } + return "" +} + +func init() { + proto.RegisterType((*ExchangeTokenRequest)(nil), "indent.v1.ExchangeTokenRequest") + proto.RegisterType((*JWKS)(nil), "indent.v1.JWKS") + proto.RegisterType((*JWK)(nil), "indent.v1.JWK") +} + +func init() { + proto.RegisterFile("indent/v1/token_api.proto", fileDescriptor_071f5b8ba7b06907) +} + +var fileDescriptor_071f5b8ba7b06907 = []byte{ + // 433 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x51, 0xcd, 0x6e, 0xd3, 0x40, + 0x10, 0xd6, 0xc6, 0xa1, 0xc5, 0x4b, 0xdd, 0x56, 0xcb, 0x8f, 0xb6, 0x06, 0x44, 0x65, 0x2e, 0x55, + 0x0f, 0xb6, 0x5c, 0x6e, 0x70, 0xa2, 0x52, 0x85, 0x9c, 0x5c, 0x22, 0xb7, 0x6a, 0xaa, 0x0a, 0x14, + 0x6d, 0x9d, 0xa9, 0x63, 0x25, 0xdd, 0x35, 0xeb, 0xb5, 0x15, 0x8b, 0x1b, 0xaf, 0xc0, 0x1b, 0x70, + 0xe4, 0xcc, 0x53, 0x70, 0xe5, 0x15, 0x78, 0x10, 0xb4, 0xbb, 0x6e, 0x48, 0x24, 0x6e, 0x33, 0xdf, + 0xcc, 0x7c, 0x33, 0xf3, 0x7d, 0xf8, 0xa0, 0xe0, 0x53, 0xe0, 0x2a, 0x6a, 0xe2, 0x48, 0x89, 0x39, + 0xf0, 0x09, 0x2b, 0x8b, 0xb0, 0x94, 0x42, 0x09, 0xe2, 0xda, 0x52, 0xd8, 0xc4, 0xfe, 0x8b, 0x5c, + 0x88, 0x7c, 0x01, 0x11, 0x2b, 0x8b, 0x88, 0x71, 0x2e, 0x14, 0x53, 0x85, 0xe0, 0x95, 0x6d, 0xf4, + 0x9f, 0x77, 0x55, 0x93, 0xdd, 0xd4, 0xb7, 0x11, 0xdc, 0x95, 0xaa, 0xed, 0x8a, 0x6b, 0x0b, 0x24, + 0x54, 0xa2, 0x96, 0x19, 0x74, 0x73, 0xc1, 0x35, 0x7e, 0x72, 0xb6, 0xcc, 0x66, 0x8c, 0xe7, 0x70, + 0xa1, 0x77, 0xa7, 0xf0, 0xb9, 0x86, 0x4a, 0x91, 0x97, 0x18, 0xe7, 0x92, 0x71, 0x35, 0x51, 0x6d, + 0x09, 0x14, 0x1d, 0xa2, 0x23, 0x37, 0x75, 0x0d, 0x72, 0xd1, 0x96, 0x40, 0x5e, 0x63, 0x4f, 0xc2, + 0xad, 0x84, 0x6a, 0x36, 0x31, 0x27, 0xd3, 0x9e, 0xe9, 0xd8, 0xe9, 0x40, 0x43, 0x15, 0x1c, 0xe3, + 0xfe, 0x60, 0x3c, 0x3c, 0x27, 0x01, 0xee, 0xcf, 0xa1, 0xad, 0x28, 0x3a, 0x74, 0x8e, 0x1e, 0x9d, + 0xec, 0x86, 0xab, 0x9f, 0xc2, 0xc1, 0x78, 0x98, 0x9a, 0x5a, 0xf0, 0x05, 0x3b, 0x83, 0xf1, 0x90, + 0xec, 0x63, 0x67, 0xae, 0xda, 0x6e, 0x9f, 0x0e, 0x35, 0x52, 0x57, 0xd0, 0xf1, 0xeb, 0x50, 0x23, + 0x6c, 0x91, 0x53, 0xc7, 0x22, 0x6c, 0x91, 0x9b, 0xa9, 0x62, 0x4a, 0xfb, 0xdd, 0x54, 0x31, 0xd5, + 0x48, 0x26, 0x1b, 0xfa, 0xc0, 0x22, 0x99, 0x6c, 0xc8, 0x0e, 0x46, 0x4b, 0xba, 0x65, 0x72, 0xb4, + 0xd4, 0x59, 0x4b, 0xb7, 0x6d, 0xd6, 0x9e, 0xfc, 0x44, 0xf8, 0xa1, 0x39, 0xf9, 0xfd, 0x28, 0x21, + 0x9f, 0xb0, 0xb7, 0xa1, 0x08, 0x79, 0xb5, 0x76, 0xf0, 0xff, 0xb4, 0xf2, 0xf7, 0xd7, 0x1a, 0xec, + 0xe7, 0x07, 0x5f, 0x7f, 0xff, 0xf9, 0xd6, 0x7b, 0x1c, 0xec, 0x6a, 0xc9, 0x59, 0xad, 0x66, 0xd6, + 0xd8, 0xb7, 0xe8, 0x98, 0x24, 0x78, 0xfb, 0x03, 0x28, 0xa3, 0xcb, 0xb3, 0xd0, 0x9a, 0x16, 0xde, + 0x9b, 0x16, 0x9e, 0x69, 0xd3, 0xfc, 0xbd, 0x4d, 0x85, 0xce, 0x83, 0xa7, 0x86, 0x6e, 0x8f, 0x78, + 0x2b, 0x3a, 0xad, 0xd9, 0x69, 0x8a, 0xbd, 0x4c, 0xdc, 0xfd, 0x6b, 0x3e, 0xf5, 0xec, 0x13, 0x65, + 0x31, 0xd2, 0x84, 0x23, 0x74, 0x4d, 0x56, 0xc6, 0xbf, 0xb3, 0x51, 0x13, 0x7f, 0xef, 0x39, 0xc9, + 0xd5, 0xd5, 0x8f, 0x9e, 0x9b, 0xd8, 0xb1, 0xcb, 0xf8, 0xd7, 0x7d, 0xfc, 0xf1, 0x32, 0xbe, 0xd9, + 0x32, 0xb7, 0xbc, 0xf9, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x1e, 0xc7, 0x63, 0x69, 0x94, 0x02, 0x00, + 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConnInterface + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion6 + +// TokenAPIClient is the client API for TokenAPI service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type TokenAPIClient interface { + // ExchangeToken produces access tokens associated with a refresh token. + ExchangeToken(ctx context.Context, in *ExchangeTokenRequest, opts ...grpc.CallOption) (*Token, error) + // GetJWKS produces the JSON Web Key Set for the service. + GetJWKS(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*JWKS, error) +} + +type tokenAPIClient struct { + cc grpc.ClientConnInterface +} + +func NewTokenAPIClient(cc grpc.ClientConnInterface) TokenAPIClient { + return &tokenAPIClient{cc} +} + +func (c *tokenAPIClient) ExchangeToken(ctx context.Context, in *ExchangeTokenRequest, opts ...grpc.CallOption) (*Token, error) { + out := new(Token) + err := c.cc.Invoke(ctx, "/indent.v1.TokenAPI/ExchangeToken", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *tokenAPIClient) GetJWKS(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*JWKS, error) { + out := new(JWKS) + err := c.cc.Invoke(ctx, "/indent.v1.TokenAPI/GetJWKS", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// TokenAPIServer is the server API for TokenAPI service. +type TokenAPIServer interface { + // ExchangeToken produces access tokens associated with a refresh token. + ExchangeToken(context.Context, *ExchangeTokenRequest) (*Token, error) + // GetJWKS produces the JSON Web Key Set for the service. + GetJWKS(context.Context, *emptypb.Empty) (*JWKS, error) +} + +// UnimplementedTokenAPIServer can be embedded to have forward compatible implementations. +type UnimplementedTokenAPIServer struct { +} + +func (*UnimplementedTokenAPIServer) ExchangeToken(ctx context.Context, req *ExchangeTokenRequest) (*Token, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExchangeToken not implemented") +} +func (*UnimplementedTokenAPIServer) GetJWKS(ctx context.Context, req *emptypb.Empty) (*JWKS, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetJWKS not implemented") +} + +func RegisterTokenAPIServer(s *grpc.Server, srv TokenAPIServer) { + s.RegisterService(&_TokenAPI_serviceDesc, srv) +} + +func _TokenAPI_ExchangeToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExchangeTokenRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(TokenAPIServer).ExchangeToken(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.TokenAPI/ExchangeToken", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(TokenAPIServer).ExchangeToken(ctx, req.(*ExchangeTokenRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _TokenAPI_GetJWKS_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(emptypb.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(TokenAPIServer).GetJWKS(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/indent.v1.TokenAPI/GetJWKS", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(TokenAPIServer).GetJWKS(ctx, req.(*emptypb.Empty)) + } + return interceptor(ctx, in, info, handler) +} + +var _TokenAPI_serviceDesc = grpc.ServiceDesc{ + ServiceName: "indent.v1.TokenAPI", + HandlerType: (*TokenAPIServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "ExchangeToken", + Handler: _TokenAPI_ExchangeToken_Handler, + }, + { + MethodName: "GetJWKS", + Handler: _TokenAPI_GetJWKS_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "indent/v1/token_api.proto", +} diff --git a/api/indent/v1/token_api.zap.go b/api/indent/v1/token_api.zap.go new file mode 100644 index 0000000..3237187 --- /dev/null +++ b/api/indent/v1/token_api.zap.go @@ -0,0 +1,9 @@ +// Code generated by protoc-gen-zap-marshaler. DO NOT EDIT. +// Generated conservatively: no ObjectMarshaler implementations for messages +// without any logged fields. + +package indentv1 + +import ( + _ "go.uber.org/zap/zapcore" +) diff --git a/pkg/cliutil/api.go b/pkg/cliutil/api.go index 31aa7e8..9818a82 100644 --- a/pkg/cliutil/api.go +++ b/pkg/cliutil/api.go @@ -16,9 +16,11 @@ var _ APIClient = new(apiClientImpl) // APIClient returns type specific clients. type APIClient interface { + Accounts() indentv1.AccountAPIClient Blocks() indentv1.BlockAPIClient Petitions() indentv1.PetitionAPIClient Resources() indentv1.ResourceAPIClient + Tokens() indentv1.TokenAPIClient Webhooks() indentv1.WebhookAPIClient } @@ -56,6 +58,10 @@ type apiClientImpl struct { conn *grpc.ClientConn } +func (c apiClientImpl) Accounts() indentv1.AccountAPIClient { + return indentv1.NewAccountAPIClient(c.conn) +} + func (c apiClientImpl) Blocks() indentv1.BlockAPIClient { return indentv1.NewBlockAPIClient(c.conn) } @@ -68,6 +74,10 @@ func (c apiClientImpl) Resources() indentv1.ResourceAPIClient { return indentv1.NewResourceAPIClient(c.conn) } +func (c apiClientImpl) Tokens() indentv1.TokenAPIClient { + return indentv1.NewTokenAPIClient(c.conn) +} + func (c apiClientImpl) Webhooks() indentv1.WebhookAPIClient { return indentv1.NewWebhookAPIClient(c.conn) } diff --git a/pkg/cliutil/config.go b/pkg/cliutil/config.go index e106da6..77c66d8 100644 --- a/pkg/cliutil/config.go +++ b/pkg/cliutil/config.go @@ -57,7 +57,6 @@ func NewConfig(logger *zap.Logger) *Config { // populate config config := new(Config) config.configDir = filepath.Dir(configFile) - config.refresh(logger) return config } diff --git a/pkg/common/petition.go b/pkg/common/petition.go index abd4731..4134f2c 100644 --- a/pkg/common/petition.go +++ b/pkg/common/petition.go @@ -1,10 +1,24 @@ package common +import ( + "time" +) + const ( // MinLenReason is the shortest length accepted for a reason MinLenReason = 5 ) +const ( + // KindPetition is the kind representing a Petition. + KindPetition = "indent.v1.Petition" +) + +const ( + // TimeoutPetitionList is the maximum time to wait for listing petitions. + TimeoutPetitionList = 9 * time.Second +) + const ( // PetitionStateOpen denotes the "open" petition state. See [docs](https://indent.dev/docs/petitions#petition-phases). PetitionStateOpen = "open" @@ -15,3 +29,10 @@ const ( // PetitionStateClosed denotes the "closed" petition state. See [docs](https://indent.dev/docs/petitions#petition-phases). PetitionStateClosed = "closed" ) + +const ( + // LabelPetitionReplacesID is the label containing the petition that a given petition replaces + LabelPetitionReplacesID = "PetitionReplaces" + // LabelPetitionReplacedByID is the label containing the petition that a given petition was replaced by + LabelPetitionReplacedByID = "PetitionReplacedBy" +) diff --git a/pkg/oauthutil/login.go b/pkg/oauthutil/login.go index 0105765..84bd91e 100644 --- a/pkg/oauthutil/login.go +++ b/pkg/oauthutil/login.go @@ -26,6 +26,7 @@ type LoginOptions struct { OAuth *oauth2.Config NoPKCE bool NoRefreshToken bool + NoState bool } // NewLoginOptions returns LoginOptions with defaults set. @@ -47,6 +48,9 @@ func Login(opts *LoginOptions) (code string, verifier *PKCEVerifier, err error) // setup handler for specified state state := rand.Hex(common.StateLen) + if opts.NoState { + state = "" + } handler, codeChan := newLoginHandler(state) // start server diff --git a/pkg/rand/id.go b/pkg/rand/id.go new file mode 100644 index 0000000..05b170c --- /dev/null +++ b/pkg/rand/id.go @@ -0,0 +1,13 @@ +package rand + +import ( + "math" +) + +// IDNum generates a non-zero random numeric ID. +func IDNum() (id uint64) { + for id == 0 { + id = 1 + uint64(Int64n(math.MaxInt64-1)) + } + return +} diff --git a/pkg/rand/id_test.go b/pkg/rand/id_test.go new file mode 100644 index 0000000..b7b202b --- /dev/null +++ b/pkg/rand/id_test.go @@ -0,0 +1,16 @@ +package rand + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestIDNum(t *testing.T) { + id := IDNum() + assert.NotZero(t, id) + + id2 := IDNum() + assert.NotZero(t, id2) + assert.NotEqual(t, id, id2) +} diff --git a/pkg/rand/random.go b/pkg/rand/random.go index 1a1508f..b404e6f 100644 --- a/pkg/rand/random.go +++ b/pkg/rand/random.go @@ -36,11 +36,16 @@ func VariableStr(min, max int) string { // Intn returns a number in [0, max). func Intn(max int) int { - num, err := rand.Int(rand.Reader, big.NewInt(int64(max))) + return int(Int64n(int64(max))) +} + +// Int64n returns a number in [0, max). +func Int64n(max int64) int64 { + num, err := rand.Int(rand.Reader, big.NewInt(max)) if err != nil { panic(err) } - return int(num.Int64()) + return num.Int64() } // Bool returns a bool