diff --git a/gen/go/qdrant/cloud/account/v1/account.pb.go b/gen/go/qdrant/cloud/account/v1/account.pb.go index f96f6494..b5fa1b22 100644 --- a/gen/go/qdrant/cloud/account/v1/account.pb.go +++ b/gen/go/qdrant/cloud/account/v1/account.pb.go @@ -2058,7 +2058,7 @@ var file_qdrant_cloud_account_v1_account_proto_rawDesc = string([]byte{ 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x32, 0x91, 0x17, 0x0a, + 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x32, 0xa5, 0x17, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, @@ -2125,7 +2125,7 @@ var file_qdrant_cloud_account_v1_account_proto_rawDesc = string([]byte{ 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0xc8, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x3a, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, @@ -2135,132 +2135,133 @@ var file_qdrant_cloud_account_v1_account_proto_rawDesc = string([]byte{ 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2c, 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, - 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0xca, 0x01, - 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x12, 0x30, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x8a, 0xb5, 0x18, 0x0c, 0x72, 0x65, 0x61, - 0x64, 0x3a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, - 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, 0x7b, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xf7, 0x01, 0x0a, 0x13, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, + 0x31, 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0xa2, 0xb5, 0x18, 0x01, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x6c, 0x66, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x12, 0xca, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x30, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x71, 0x64, 0x72, 0x61, + 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x8a, 0xb5, + 0x18, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, + 0xfc, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75, 0x8a, - 0xb5, 0x18, 0x0d, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x92, 0xb5, 0x18, 0x19, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x8a, 0xb5, 0x18, 0x0e, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x3a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x3b, 0x2a, 0x39, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xce, 0x01, 0x0a, - 0x13, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, + 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x7a, 0x8a, 0xb5, 0x18, 0x0d, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x92, 0xb5, 0x18, 0x19, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0xa2, 0xb5, 0x18, 0x01, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, + 0x22, 0x3c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0xd5, + 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, + 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x53, 0x8a, 0xb5, 0x18, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, + 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, + 0x63, 0x65, 0x70, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x8a, 0xb5, 0x18, 0x00, 0xa2, + 0xb5, 0x18, 0x01, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x40, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0xd3, 0x01, 0x0a, + 0x13, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, + 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x4c, 0x8a, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x40, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0xce, 0x01, - 0x0a, 0x13, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4c, 0x8a, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x40, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xc2, - 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, + 0x51, 0x8a, 0xb5, 0x18, 0x00, 0xa2, 0xb5, 0x18, 0x01, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, + 0x22, 0x40, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x2f, + 0x7b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0xc2, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, - 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x73, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, - 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x71, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x8a, - 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x73, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd1, 0x01, 0x0a, - 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, - 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x4f, 0x8a, 0xb5, 0x18, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x43, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, + 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x4d, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x42, 0xfe, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x42, 0x0c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, - 0x5a, 0x52, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x71, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x2f, - 0x67, 0x6f, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x51, 0x43, 0x41, 0xaa, 0x02, 0x17, 0x51, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x17, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, - 0x23, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1a, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x3a, 0x3a, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x3a, 0x56, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x12, 0xd1, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x33, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, + 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x8a, 0xb5, 0x18, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x42, 0xfe, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x71, 0x64, 0x72, + 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x52, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2d, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x51, 0x43, 0x41, 0xaa, 0x02, + 0x17, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x17, 0x51, 0x64, 0x72, 0x61, 0x6e, + 0x74, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, + 0x56, 0x31, 0xe2, 0x02, 0x23, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x5c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1a, 0x51, 0x64, 0x72, 0x61, 0x6e, + 0x74, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, }) var ( diff --git a/gen/go/qdrant/cloud/account/v1/account_grpc.pb.go b/gen/go/qdrant/cloud/account/v1/account_grpc.pb.go index 096f6d25..fc503911 100644 --- a/gen/go/qdrant/cloud/account/v1/account_grpc.pb.go +++ b/gen/go/qdrant/cloud/account/v1/account_grpc.pb.go @@ -42,11 +42,11 @@ const ( // // AccountService is the API used to configure Accounts. type AccountServiceClient interface { - // Fetch all accounts associated for the provided user, where the user has the provided permission. + // Lists all accounts associated with the authenticated actor, where the actor has the specified permission. // Required permissions: // - read:accounts ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error) - // Get an account identified by the given ID. + // Gets an account identified by the given ID. // Required permissions: // - read:account GetAccount(ctx context.Context, in *GetAccountRequest, opts ...grpc.CallOption) (*GetAccountResponse, error) @@ -54,7 +54,7 @@ type AccountServiceClient interface { // Required permissions: // - None (authenticated only) CreateAccount(ctx context.Context, in *CreateAccountRequest, opts ...grpc.CallOption) (*CreateAccountResponse, error) - // Update an account identified by the given ID. + // Updates an account identified by the given ID. // Required permissions: // - write:account UpdateAccount(ctx context.Context, in *UpdateAccountRequest, opts ...grpc.CallOption) (*UpdateAccountResponse, error) @@ -62,51 +62,51 @@ type AccountServiceClient interface { // Required permissions: // - delete:account DeleteAccount(ctx context.Context, in *DeleteAccountRequest, opts ...grpc.CallOption) (*DeleteAccountResponse, error) - // Fetch all account invites in the account identified by the given account ID. + // Lists all account invites in the account identified by the given account ID. // Required permissions: // - read:invites ListAccountInvites(ctx context.Context, in *ListAccountInvitesRequest, opts ...grpc.CallOption) (*ListAccountInvitesResponse, error) - // Fetch all account invites for the authenticated user (across all accounts). - // These are the invites you are invited to join, not the ones you have sent. + // Lists all account invites for the authenticated user (across all accounts). + // These are the invites the user has received, not the ones they have sent. // Required permissions: // - None (authenticated only) ListReceivedAccountInvites(ctx context.Context, in *ListReceivedAccountInvitesRequest, opts ...grpc.CallOption) (*ListReceivedAccountInvitesResponse, error) - // Fetch an account invite identified by the given account ID and invite ID. + // Gets an account invite identified by the given account ID and invite ID. // Required permissions: // - read:invites GetAccountInvite(ctx context.Context, in *GetAccountInviteRequest, opts ...grpc.CallOption) (*GetAccountInviteResponse, error) - // Create a new account invite. + // Creates a new account invite. // Required permissions: // - write:invites CreateAccountInvite(ctx context.Context, in *CreateAccountInviteRequest, opts ...grpc.CallOption) (*CreateAccountInviteResponse, error) - // Delete an account invite + // Deletes an account invite. // Required permissions: // - delete:invites DeleteAccountInvite(ctx context.Context, in *DeleteAccountInviteRequest, opts ...grpc.CallOption) (*DeleteAccountInviteResponse, error) - // Accept an account invite + // Accepts an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: // - None (authenticated only) AcceptAccountInvite(ctx context.Context, in *AcceptAccountInviteRequest, opts ...grpc.CallOption) (*AcceptAccountInviteResponse, error) - // Reject an account invite + // Rejects an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: // - None (authenticated only) RejectAccountInvite(ctx context.Context, in *RejectAccountInviteRequest, opts ...grpc.CallOption) (*RejectAccountInviteResponse, error) - // Fetch all account members in the account identified by the given account ID. - // The authenticated user must be a member of the account identifier by the given account ID. + // Lists all account members in the account identified by the given account ID. + // The authenticated actor must be a member of the account identified by the given account ID. // Required permissions: // - read:users ListAccountMembers(ctx context.Context, in *ListAccountMembersRequest, opts ...grpc.CallOption) (*ListAccountMembersResponse, error) - // Fetch an account member by its id. - // The authenticated user must be a member of the account that the member is for. + // Gets an account member by ID. + // The authenticated actor must be a member of the same account as the member being fetch. // Required permissions: // - read:users GetAccountMember(ctx context.Context, in *GetAccountMemberRequest, opts ...grpc.CallOption) (*GetAccountMemberResponse, error) - // Delete an account member - // The authenticated user must be a member of the account that the member is for. + // Deletes an account member. + // The authenticated actor must be a member of the account from which the the member is being removed. // Required permissions: // - delete:users DeleteAccountMember(ctx context.Context, in *DeleteAccountMemberRequest, opts ...grpc.CallOption) (*DeleteAccountMemberResponse, error) @@ -276,11 +276,11 @@ func (c *accountServiceClient) DeleteAccountMember(ctx context.Context, in *Dele // // AccountService is the API used to configure Accounts. type AccountServiceServer interface { - // Fetch all accounts associated for the provided user, where the user has the provided permission. + // Lists all accounts associated with the authenticated actor, where the actor has the specified permission. // Required permissions: // - read:accounts ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error) - // Get an account identified by the given ID. + // Gets an account identified by the given ID. // Required permissions: // - read:account GetAccount(context.Context, *GetAccountRequest) (*GetAccountResponse, error) @@ -288,7 +288,7 @@ type AccountServiceServer interface { // Required permissions: // - None (authenticated only) CreateAccount(context.Context, *CreateAccountRequest) (*CreateAccountResponse, error) - // Update an account identified by the given ID. + // Updates an account identified by the given ID. // Required permissions: // - write:account UpdateAccount(context.Context, *UpdateAccountRequest) (*UpdateAccountResponse, error) @@ -296,51 +296,51 @@ type AccountServiceServer interface { // Required permissions: // - delete:account DeleteAccount(context.Context, *DeleteAccountRequest) (*DeleteAccountResponse, error) - // Fetch all account invites in the account identified by the given account ID. + // Lists all account invites in the account identified by the given account ID. // Required permissions: // - read:invites ListAccountInvites(context.Context, *ListAccountInvitesRequest) (*ListAccountInvitesResponse, error) - // Fetch all account invites for the authenticated user (across all accounts). - // These are the invites you are invited to join, not the ones you have sent. + // Lists all account invites for the authenticated user (across all accounts). + // These are the invites the user has received, not the ones they have sent. // Required permissions: // - None (authenticated only) ListReceivedAccountInvites(context.Context, *ListReceivedAccountInvitesRequest) (*ListReceivedAccountInvitesResponse, error) - // Fetch an account invite identified by the given account ID and invite ID. + // Gets an account invite identified by the given account ID and invite ID. // Required permissions: // - read:invites GetAccountInvite(context.Context, *GetAccountInviteRequest) (*GetAccountInviteResponse, error) - // Create a new account invite. + // Creates a new account invite. // Required permissions: // - write:invites CreateAccountInvite(context.Context, *CreateAccountInviteRequest) (*CreateAccountInviteResponse, error) - // Delete an account invite + // Deletes an account invite. // Required permissions: // - delete:invites DeleteAccountInvite(context.Context, *DeleteAccountInviteRequest) (*DeleteAccountInviteResponse, error) - // Accept an account invite + // Accepts an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: // - None (authenticated only) AcceptAccountInvite(context.Context, *AcceptAccountInviteRequest) (*AcceptAccountInviteResponse, error) - // Reject an account invite + // Rejects an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: // - None (authenticated only) RejectAccountInvite(context.Context, *RejectAccountInviteRequest) (*RejectAccountInviteResponse, error) - // Fetch all account members in the account identified by the given account ID. - // The authenticated user must be a member of the account identifier by the given account ID. + // Lists all account members in the account identified by the given account ID. + // The authenticated actor must be a member of the account identified by the given account ID. // Required permissions: // - read:users ListAccountMembers(context.Context, *ListAccountMembersRequest) (*ListAccountMembersResponse, error) - // Fetch an account member by its id. - // The authenticated user must be a member of the account that the member is for. + // Gets an account member by ID. + // The authenticated actor must be a member of the same account as the member being fetch. // Required permissions: // - read:users GetAccountMember(context.Context, *GetAccountMemberRequest) (*GetAccountMemberResponse, error) - // Delete an account member - // The authenticated user must be a member of the account that the member is for. + // Deletes an account member. + // The authenticated actor must be a member of the account from which the the member is being removed. // Required permissions: // - delete:users DeleteAccountMember(context.Context, *DeleteAccountMemberRequest) (*DeleteAccountMemberResponse, error) diff --git a/gen/go/qdrant/cloud/iam/v1/iam.pb.go b/gen/go/qdrant/cloud/iam/v1/iam.pb.go index 51251842..ec2abaef 100644 --- a/gen/go/qdrant/cloud/iam/v1/iam.pb.go +++ b/gen/go/qdrant/cloud/iam/v1/iam.pb.go @@ -1929,8 +1929,8 @@ var file_qdrant_cloud_iam_v1_iam_proto_rawDesc = string([]byte{ 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x10, 0x02, 0x32, 0xdc, 0x10, 0x0a, 0x0a, 0x49, 0x41, 0x4d, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, + 0x54, 0x4f, 0x4d, 0x10, 0x02, 0x32, 0xeb, 0x10, 0x0a, 0x0a, 0x49, 0x41, 0x4d, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0xa6, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x30, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, @@ -1938,146 +1938,147 @@ var file_qdrant_cloud_iam_v1_iam_proto_rawDesc = string([]byte{ 0x31, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x24, 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, - 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x8a, 0xb5, 0x18, 0x0a, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x92, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x20, 0x3a, 0x01, 0x2a, 0x1a, 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, - 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x69, - 0x64, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, - 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0xad, 0x01, 0x0a, - 0x11, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, - 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2e, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x39, 0x8a, 0xb5, 0x18, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x75, 0x73, 0x65, - 0x72, 0x92, 0xb5, 0x18, 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x01, 0x2a, 0x22, 0x1c, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0xb1, 0x01, 0x0a, - 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, + 0x73, 0x65, 0x22, 0x29, 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0xa2, 0xb5, 0x18, 0x01, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, + 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x12, 0x97, 0x01, + 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x8a, + 0xb5, 0x18, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x92, 0xb5, 0x18, + 0x00, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x01, 0x2a, 0x1a, 0x1b, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x9c, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x71, 0x64, 0x72, + 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x31, 0x8a, 0xb5, 0x18, 0x00, 0x92, 0xb5, 0x18, 0x00, 0xa2, 0xb5, 0x18, + 0x01, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, + 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, + 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0xb2, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x71, 0x64, + 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x8a, 0xb5, 0x18, + 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x75, 0x73, 0x65, 0x72, 0x92, 0xb5, 0x18, 0x00, 0xa2, + 0xb5, 0x18, 0x01, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x01, 0x2a, 0x22, 0x1c, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0xb1, 0x01, 0x0a, 0x0f, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, + 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x8a, 0xb5, 0x18, 0x0a, + 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, + 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x99, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x8a, 0xb5, 0x18, - 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x99, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x25, - 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, - 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x8a, - 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, - 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0xb0, 0x01, 0x0a, - 0x07, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, - 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x8a, 0xb5, + 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x29, 0x12, 0x27, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0xb0, 0x01, 0x0a, 0x07, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x5a, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x92, 0xb5, 0x18, 0x0f, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb8, + 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, - 0x6c, 0x65, 0x73, 0x92, 0xb5, 0x18, 0x0f, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, - 0xb8, 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, - 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, - 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x59, 0x8a, 0xb5, 0x18, 0x0b, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, - 0x92, 0xb5, 0x18, 0x0f, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x3a, 0x01, 0x2a, 0x22, 0x2c, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0xc2, 0x01, 0x0a, 0x0a, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, - 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x8a, 0xb5, 0x18, 0x0b, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x92, 0xb5, 0x18, 0x0f, 0x72, - 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x3b, 0x3a, 0x01, 0x2a, 0x1a, 0x36, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, - 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x72, - 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x12, - 0xa8, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, - 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, - 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x49, 0x8a, 0xb5, 0x18, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, - 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, - 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, - 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x4c, - 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, + 0x8a, 0xb5, 0x18, 0x0b, 0x77, 0x72, 0x69, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x92, + 0xb5, 0x18, 0x0f, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x3a, 0x01, 0x2a, 0x22, 0x2c, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0xc2, 0x01, 0x0a, 0x0a, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x8a, 0xb5, 0x18, 0x0b, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x92, 0xb5, 0x18, 0x0f, 0x72, 0x6f, + 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3b, 0x3a, 0x01, 0x2a, 0x1a, 0x36, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, + 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x6f, + 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0xa8, + 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x61, 0x70, 0x69, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, + 0x8a, 0xb5, 0x18, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, + 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, + 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x4c, 0x69, + 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, + 0x6c, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, + 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0xbe, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x50, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x01, 0x2a, 0x22, 0x37, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0xbe, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x50, 0x8a, 0xb5, 0x18, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x72, 0x6f, 0x6c, - 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x01, 0x2a, 0x22, 0x37, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x42, 0xde, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x71, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, - 0x42, 0x08, 0x49, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, - 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x71, - 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x69, 0x61, 0x6d, 0x2f, - 0x76, 0x31, 0x3b, 0x69, 0x61, 0x6d, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x51, 0x43, 0x49, 0xaa, 0x02, - 0x13, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x49, 0x61, - 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x5c, 0x49, 0x61, 0x6d, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1f, 0x51, 0x64, 0x72, - 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x49, 0x61, 0x6d, 0x5c, 0x56, 0x31, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x51, - 0x64, 0x72, 0x61, 0x6e, 0x74, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x49, 0x61, - 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, + 0x6c, 0x65, 0x73, 0x42, 0xde, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x71, 0x64, 0x72, 0x61, + 0x6e, 0x74, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x42, + 0x08, 0x49, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x71, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x71, + 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x71, 0x64, + 0x72, 0x61, 0x6e, 0x74, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, + 0x31, 0x3b, 0x69, 0x61, 0x6d, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x51, 0x43, 0x49, 0xaa, 0x02, 0x13, + 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x49, 0x61, 0x6d, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, 0x51, 0x64, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x43, 0x6c, 0x6f, + 0x75, 0x64, 0x5c, 0x49, 0x61, 0x6d, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1f, 0x51, 0x64, 0x72, 0x61, + 0x6e, 0x74, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x49, 0x61, 0x6d, 0x5c, 0x56, 0x31, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x51, 0x64, + 0x72, 0x61, 0x6e, 0x74, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x49, 0x61, 0x6d, + 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, }) var ( diff --git a/gen/go/qdrant/cloud/iam/v1/iam_grpc.pb.go b/gen/go/qdrant/cloud/iam/v1/iam_grpc.pb.go index a2e4720b..89d97629 100644 --- a/gen/go/qdrant/cloud/iam/v1/iam_grpc.pb.go +++ b/gen/go/qdrant/cloud/iam/v1/iam_grpc.pb.go @@ -39,15 +39,15 @@ const ( // // IAMService is the API used to configure IAM (identity and access management) objects. type IAMServiceClient interface { - // Fetch the authenticated user. + // Gets the authenticated user. // Required permissions: // - None (authenticated only) GetAuthenticatedUser(ctx context.Context, in *GetAuthenticatedUserRequest, opts ...grpc.CallOption) (*GetAuthenticatedUserResponse, error) - // Update the user identified by the given ID. + // Updates the user identified by the given ID. // Required permissions: // - write:user UpdateUser(ctx context.Context, in *UpdateUserRequest, opts ...grpc.CallOption) (*UpdateUserResponse, error) - // Fetches the authenticated user's consent status for a specific legal document. + // Gets the authenticated user's consent status for a specific legal document. // Required permissions: // - None (authenticated only) GetUserConsent(ctx context.Context, in *GetUserConsentRequest, opts ...grpc.CallOption) (*GetUserConsentResponse, error) @@ -55,16 +55,16 @@ type IAMServiceClient interface { // Required permissions: // - write:user RecordUserConsent(ctx context.Context, in *RecordUserConsentRequest, opts ...grpc.CallOption) (*RecordUserConsentResponse, error) - // Fetch all permissions known in the system for the provided account. + // Lists all permissions known in the system for the provided account. // Note: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead. // Required permissions: // - read:roles ListPermissions(ctx context.Context, in *ListPermissionsRequest, opts ...grpc.CallOption) (*ListPermissionsResponse, error) - // Fetch all roles in the account identified by the given ID. + // Lists all roles in the account identified by the given ID. // Required permissions: // - read:roles ListRoles(ctx context.Context, in *ListRolesRequest, opts ...grpc.CallOption) (*ListRolesResponse, error) - // Get a role for the account identified by the given ID. + // Gets a role for the account identified by the given ID. // Required permissions: // - read:roles GetRole(ctx context.Context, in *GetRoleRequest, opts ...grpc.CallOption) (*GetRoleResponse, error) @@ -73,7 +73,7 @@ type IAMServiceClient interface { // Required permissions: // - write:roles CreateRole(ctx context.Context, in *CreateRoleRequest, opts ...grpc.CallOption) (*CreateRoleResponse, error) - // Update a role in the account identified by the given ID. + // Updates a role in the account identified by the given ID. // Note: The role_type must be ROLE_TYPE_CUSTOM. // Required permissions: // - write:roles @@ -83,11 +83,11 @@ type IAMServiceClient interface { // Required permissions: // - delete:roles DeleteRole(ctx context.Context, in *DeleteRoleRequest, opts ...grpc.CallOption) (*DeleteRoleResponse, error) - // List the effective permissions for the user in the account identified by the given ID. + // Lists the effective permissions for the user in the account identified by the given ID. // Required permissions: // - read:roles ListEffectivePermissions(ctx context.Context, in *ListEffectivePermissionsRequest, opts ...grpc.CallOption) (*ListEffectivePermissionsResponse, error) - // Assign the provided roles to the user in the account identified by the given ID. + // Assigns the provided roles to the user in the account identified by the given ID. // Required permissions: // - write:roles AssignUserRoles(ctx context.Context, in *AssignUserRolesRequest, opts ...grpc.CallOption) (*AssignUserRolesResponse, error) @@ -227,15 +227,15 @@ func (c *iAMServiceClient) AssignUserRoles(ctx context.Context, in *AssignUserRo // // IAMService is the API used to configure IAM (identity and access management) objects. type IAMServiceServer interface { - // Fetch the authenticated user. + // Gets the authenticated user. // Required permissions: // - None (authenticated only) GetAuthenticatedUser(context.Context, *GetAuthenticatedUserRequest) (*GetAuthenticatedUserResponse, error) - // Update the user identified by the given ID. + // Updates the user identified by the given ID. // Required permissions: // - write:user UpdateUser(context.Context, *UpdateUserRequest) (*UpdateUserResponse, error) - // Fetches the authenticated user's consent status for a specific legal document. + // Gets the authenticated user's consent status for a specific legal document. // Required permissions: // - None (authenticated only) GetUserConsent(context.Context, *GetUserConsentRequest) (*GetUserConsentResponse, error) @@ -243,16 +243,16 @@ type IAMServiceServer interface { // Required permissions: // - write:user RecordUserConsent(context.Context, *RecordUserConsentRequest) (*RecordUserConsentResponse, error) - // Fetch all permissions known in the system for the provided account. + // Lists all permissions known in the system for the provided account. // Note: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead. // Required permissions: // - read:roles ListPermissions(context.Context, *ListPermissionsRequest) (*ListPermissionsResponse, error) - // Fetch all roles in the account identified by the given ID. + // Lists all roles in the account identified by the given ID. // Required permissions: // - read:roles ListRoles(context.Context, *ListRolesRequest) (*ListRolesResponse, error) - // Get a role for the account identified by the given ID. + // Gets a role for the account identified by the given ID. // Required permissions: // - read:roles GetRole(context.Context, *GetRoleRequest) (*GetRoleResponse, error) @@ -261,7 +261,7 @@ type IAMServiceServer interface { // Required permissions: // - write:roles CreateRole(context.Context, *CreateRoleRequest) (*CreateRoleResponse, error) - // Update a role in the account identified by the given ID. + // Updates a role in the account identified by the given ID. // Note: The role_type must be ROLE_TYPE_CUSTOM. // Required permissions: // - write:roles @@ -271,11 +271,11 @@ type IAMServiceServer interface { // Required permissions: // - delete:roles DeleteRole(context.Context, *DeleteRoleRequest) (*DeleteRoleResponse, error) - // List the effective permissions for the user in the account identified by the given ID. + // Lists the effective permissions for the user in the account identified by the given ID. // Required permissions: // - read:roles ListEffectivePermissions(context.Context, *ListEffectivePermissionsRequest) (*ListEffectivePermissionsResponse, error) - // Assign the provided roles to the user in the account identified by the given ID. + // Assigns the provided roles to the user in the account identified by the given ID. // Required permissions: // - write:roles AssignUserRoles(context.Context, *AssignUserRolesRequest) (*AssignUserRolesResponse, error) diff --git a/gen/openapiv2/qdrant/cloud/account/v1/account.swagger.json b/gen/openapiv2/qdrant/cloud/account/v1/account.swagger.json index fb880b50..8ef8a146 100644 --- a/gen/openapiv2/qdrant/cloud/account/v1/account.swagger.json +++ b/gen/openapiv2/qdrant/cloud/account/v1/account.swagger.json @@ -18,7 +18,7 @@ "paths": { "/api/account/v1/accounts": { "get": { - "summary": "Fetch all accounts associated for the provided user, where the user has the provided permission.\nRequired permissions:\n- read:accounts", + "summary": "Lists all accounts associated with the authenticated actor, where the actor has the specified permission.\nRequired permissions:\n- read:accounts", "operationId": "AccountService_ListAccounts", "responses": { "200": { @@ -73,7 +73,7 @@ }, "/api/account/v1/accounts/{account.id}": { "put": { - "summary": "Update an account identified by the given ID.\nRequired permissions:\n- write:account", + "summary": "Updates an account identified by the given ID.\nRequired permissions:\n- write:account", "operationId": "AccountService_UpdateAccount", "responses": { "200": { @@ -113,7 +113,7 @@ }, "/api/account/v1/accounts/{accountId}": { "get": { - "summary": "Get an account identified by the given ID.\nRequired permissions:\n- read:account", + "summary": "Gets an account identified by the given ID.\nRequired permissions:\n- read:account", "operationId": "AccountService_GetAccount", "responses": { "200": { @@ -175,7 +175,7 @@ }, "/api/account/v1/accounts/{accountId}/invites": { "get": { - "summary": "Fetch all account invites in the account identified by the given account ID.\nRequired permissions:\n- read:invites", + "summary": "Lists all account invites in the account identified by the given account ID.\nRequired permissions:\n- read:invites", "operationId": "AccountService_ListAccountInvites", "responses": { "200": { @@ -207,7 +207,7 @@ }, "/api/account/v1/accounts/{accountId}/invites/{inviteId}": { "get": { - "summary": "Fetch an account invite identified by the given account ID and invite ID.\nRequired permissions:\n- read:invites", + "summary": "Gets an account invite identified by the given account ID and invite ID.\nRequired permissions:\n- read:invites", "operationId": "AccountService_GetAccountInvite", "responses": { "200": { @@ -244,7 +244,7 @@ ] }, "delete": { - "summary": "Delete an account invite\nRequired permissions:\n- delete:invites", + "summary": "Deletes an account invite.\nRequired permissions:\n- delete:invites", "operationId": "AccountService_DeleteAccountInvite", "responses": { "200": { @@ -283,7 +283,7 @@ }, "/api/account/v1/accounts/{accountId}/invites/{inviteId}/accept": { "post": { - "summary": "Accept an account invite\nThe authenticated user's email address must match the email address specified in\nthe invite.\nRequired permissions:\n- None (authenticated only)", + "summary": "Accepts an account invite.\nThe authenticated user's email address must match the email address specified in\nthe invite.\nRequired permissions:\n- None (authenticated only)", "operationId": "AccountService_AcceptAccountInvite", "responses": { "200": { @@ -322,7 +322,7 @@ }, "/api/account/v1/accounts/{accountId}/invites/{inviteId}/reject": { "post": { - "summary": "Reject an account invite\nThe authenticated user's email address must match the email address specified in\nthe invite.\nRequired permissions:\n- None (authenticated only)", + "summary": "Rejects an account invite.\nThe authenticated user's email address must match the email address specified in\nthe invite.\nRequired permissions:\n- None (authenticated only)", "operationId": "AccountService_RejectAccountInvite", "responses": { "200": { @@ -361,7 +361,7 @@ }, "/api/account/v1/accounts/{accountId}/members": { "get": { - "summary": "Fetch all account members in the account identified by the given account ID.\nThe authenticated user must be a member of the account identifier by the given account ID.\nRequired permissions:\n- read:users", + "summary": "Lists all account members in the account identified by the given account ID.\nThe authenticated actor must be a member of the account identified by the given account ID.\nRequired permissions:\n- read:users", "operationId": "AccountService_ListAccountMembers", "responses": { "200": { @@ -393,7 +393,7 @@ }, "/api/account/v1/accounts/{accountId}/members/{userId}": { "get": { - "summary": "Fetch an account member by its id.\nThe authenticated user must be a member of the account that the member is for.\nRequired permissions:\n- read:users", + "summary": "Gets an account member by ID.\nThe authenticated actor must be a member of the same account as the member being fetch.\nRequired permissions:\n- read:users", "operationId": "AccountService_GetAccountMember", "responses": { "200": { @@ -430,7 +430,7 @@ ] }, "delete": { - "summary": "Delete an account member\nThe authenticated user must be a member of the account that the member is for.\nRequired permissions:\n- delete:users", + "summary": "Deletes an account member.\nThe authenticated actor must be a member of the account from which the the member is being removed.\nRequired permissions:\n- delete:users", "operationId": "AccountService_DeleteAccountMember", "responses": { "200": { @@ -469,7 +469,7 @@ }, "/api/account/v1/accounts/{accountInvite.accountId}/invites": { "post": { - "summary": "Create a new account invite.\nRequired permissions:\n- write:invites", + "summary": "Creates a new account invite.\nRequired permissions:\n- write:invites", "operationId": "AccountService_CreateAccountInvite", "responses": { "200": { @@ -509,7 +509,7 @@ }, "/api/account/v1/self/invites": { "get": { - "summary": "Fetch all account invites for the authenticated user (across all accounts).\nThese are the invites you are invited to join, not the ones you have sent.\nRequired permissions:\n- None (authenticated only)", + "summary": "Lists all account invites for the authenticated user (across all accounts).\nThese are the invites the user has received, not the ones they have sent.\nRequired permissions:\n- None (authenticated only)", "operationId": "AccountService_ListReceivedAccountInvites", "responses": { "200": { diff --git a/gen/openapiv2/qdrant/cloud/iam/v1/iam.swagger.json b/gen/openapiv2/qdrant/cloud/iam/v1/iam.swagger.json index 2c743398..a86e8649 100644 --- a/gen/openapiv2/qdrant/cloud/iam/v1/iam.swagger.json +++ b/gen/openapiv2/qdrant/cloud/iam/v1/iam.swagger.json @@ -18,7 +18,7 @@ "paths": { "/api/iam/v1/accounts/{accountId}/effective-permissions": { "get": { - "summary": "List the effective permissions for the user in the account identified by the given ID.\nRequired permissions:\n- read:roles", + "summary": "Lists the effective permissions for the user in the account identified by the given ID.\nRequired permissions:\n- read:roles", "operationId": "IAMService_ListEffectivePermissions", "responses": { "200": { @@ -50,7 +50,7 @@ }, "/api/iam/v1/accounts/{accountId}/permissions": { "get": { - "summary": "Fetch all permissions known in the system for the provided account.\nNote: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead.\nRequired permissions:\n- read:roles", + "summary": "Lists all permissions known in the system for the provided account.\nNote: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead.\nRequired permissions:\n- read:roles", "operationId": "IAMService_ListPermissions", "responses": { "200": { @@ -82,7 +82,7 @@ }, "/api/iam/v1/accounts/{accountId}/roles": { "get": { - "summary": "Fetch all roles in the account identified by the given ID.\nRequired permissions:\n- read:roles", + "summary": "Lists all roles in the account identified by the given ID.\nRequired permissions:\n- read:roles", "operationId": "IAMService_ListRoles", "responses": { "200": { @@ -114,7 +114,7 @@ }, "/api/iam/v1/accounts/{accountId}/roles/{roleId}": { "get": { - "summary": "Get a role for the account identified by the given ID.\nRequired permissions:\n- read:roles", + "summary": "Gets a role for the account identified by the given ID.\nRequired permissions:\n- read:roles", "operationId": "IAMService_GetRole", "responses": { "200": { @@ -190,7 +190,7 @@ }, "/api/iam/v1/accounts/{accountId}/users/{userId}/roles": { "post": { - "summary": "Assign the provided roles to the user in the account identified by the given ID.\nRequired permissions:\n- write:roles", + "summary": "Assigns the provided roles to the user in the account identified by the given ID.\nRequired permissions:\n- write:roles", "operationId": "IAMService_AssignUserRoles", "responses": { "200": { @@ -277,7 +277,7 @@ }, "/api/iam/v1/accounts/{role.accountId}/roles/{role.id}": { "put": { - "summary": "Update a role in the account identified by the given ID.\nNote: The role_type must be ROLE_TYPE_CUSTOM.\nRequired permissions:\n- write:roles", + "summary": "Updates a role in the account identified by the given ID.\nNote: The role_type must be ROLE_TYPE_CUSTOM.\nRequired permissions:\n- write:roles", "operationId": "IAMService_UpdateRole", "responses": { "200": { @@ -324,7 +324,7 @@ }, "/api/iam/v1/users/me": { "get": { - "summary": "Fetch the authenticated user.\nRequired permissions:\n- None (authenticated only)", + "summary": "Gets the authenticated user.\nRequired permissions:\n- None (authenticated only)", "operationId": "IAMService_GetAuthenticatedUser", "responses": { "200": { @@ -347,7 +347,7 @@ }, "/api/iam/v1/users/me/consent": { "get": { - "summary": "Fetches the authenticated user's consent status for a specific legal document.\nRequired permissions:\n- None (authenticated only)", + "summary": "Gets the authenticated user's consent status for a specific legal document.\nRequired permissions:\n- None (authenticated only)", "operationId": "IAMService_GetUserConsent", "responses": { "200": { @@ -418,7 +418,7 @@ }, "/api/iam/v1/users/{user.id}": { "put": { - "summary": "Update the user identified by the given ID.\nRequired permissions:\n- write:user", + "summary": "Updates the user identified by the given ID.\nRequired permissions:\n- write:user", "operationId": "IAMService_UpdateUser", "responses": { "200": { diff --git a/gen/python/qdrant/cloud/account/v1/account_pb2.py b/gen/python/qdrant/cloud/account/v1/account_pb2.py index cc89fa62..bba0f16a 100644 --- a/gen/python/qdrant/cloud/account/v1/account_pb2.py +++ b/gen/python/qdrant/cloud/account/v1/account_pb2.py @@ -29,7 +29,7 @@ from qdrant.cloud.iam.v1 import iam_pb2 as qdrant_dot_cloud_dot_iam_dot_v1_dot_iam__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%qdrant/cloud/account/v1/account.proto\x12\x17qdrant.cloud.account.v1\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a#qdrant/cloud/common/v1/common.proto\x1a\x1dqdrant/cloud/iam/v1/iam.proto\"\x15\n\x13ListAccountsRequest\"N\n\x14ListAccountsResponse\x12\x36\n\x05items\x18\x01 \x03(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x05items\"<\n\x11GetAccountRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"P\n\x12GetAccountResponse\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x07\x61\x63\x63ount\"R\n\x14\x43reateAccountRequest\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x07\x61\x63\x63ount\"S\n\x15\x43reateAccountResponse\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x07\x61\x63\x63ount\"R\n\x14UpdateAccountRequest\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x07\x61\x63\x63ount\"S\n\x15UpdateAccountResponse\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32 .qdrant.cloud.account.v1.AccountR\x07\x61\x63\x63ount\"?\n\x14\x44\x65leteAccountRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"\x17\n\x15\x44\x65leteAccountResponse\"D\n\x19ListAccountInvitesRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"Z\n\x1aListAccountInvitesResponse\x12<\n\x05items\x18\x01 \x03(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x05items\"#\n!ListReceivedAccountInvitesRequest\"b\n\"ListReceivedAccountInvitesResponse\x12<\n\x05items\x18\x01 \x03(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x05items\"i\n\x17GetAccountInviteRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12%\n\tinvite_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x08inviteId\"i\n\x18GetAccountInviteResponse\x12M\n\x0e\x61\x63\x63ount_invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\raccountInvite\"k\n\x1a\x43reateAccountInviteRequest\x12M\n\x0e\x61\x63\x63ount_invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\raccountInvite\"l\n\x1b\x43reateAccountInviteResponse\x12M\n\x0e\x61\x63\x63ount_invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\raccountInvite\"l\n\x1a\x44\x65leteAccountInviteRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12%\n\tinvite_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x08inviteId\"\x1d\n\x1b\x44\x65leteAccountInviteResponse\"l\n\x1a\x41\x63\x63\x65ptAccountInviteRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12%\n\tinvite_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x08inviteId\"]\n\x1b\x41\x63\x63\x65ptAccountInviteResponse\x12>\n\x06invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x06invite\"l\n\x1aRejectAccountInviteRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12%\n\tinvite_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x08inviteId\"]\n\x1bRejectAccountInviteResponse\x12>\n\x06invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x06invite\"D\n\x19ListAccountMembersRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"Z\n\x1aListAccountMembersResponse\x12<\n\x05items\x18\x01 \x03(\x0b\x32&.qdrant.cloud.account.v1.AccountMemberR\x05items\"e\n\x17GetAccountMemberRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\"i\n\x18GetAccountMemberResponse\x12M\n\x0e\x61\x63\x63ount_member\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountMemberR\raccountMember\"h\n\x1a\x44\x65leteAccountMemberRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\"\x1d\n\x1b\x44\x65leteAccountMemberResponse\"\xf5\x03\n\x07\x41\x63\x63ount\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12/\n\x04name\x18\x05 \x01(\tB\x1b\xbaH\x18r\x16\x10\x04\x18@2\x10^[a-zA-Z0-9-_]+$R\x04name\x12#\n\x08owner_id\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07ownerId\x12(\n\x0bowner_email\x18\x07 \x01(\tB\x07\xbaH\x04r\x02`\x01R\nownerEmail\x12,\n\nprivileges\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\nprivileges:\xaa\x01\xbaH\xa6\x01\x1a\xa3\x01\n\naccount.id\x12\x1avalue must be a valid UUID\x1aythis.id.matches(\'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$\') || !has(this.created_at)\"\xb2\x04\n\rAccountInvite\x12\x18\n\x02id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\'\n\naccount_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\tR\x0b\x61\x63\x63ountName\x12(\n\nuser_email\x18\x04 \x01(\tB\t\xbaH\x06r\x04\x10\x01`\x01R\tuserEmail\x12\x33\n\ruser_role_ids\x18\x05 \x03(\tB\x0f\xbaH\x0c\x92\x01\t\x08\x01\"\x05r\x03\xb0\x01\x01R\x0buserRoleIds\x12\x39\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12:\n\x12\x63reated_by_user_id\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x00R\x0f\x63reatedByUserId\x88\x01\x01\x12-\n\x10\x63reated_by_email\x18\x08 \x01(\tH\x01R\x0e\x63reatedByEmail\x88\x01\x01\x12\x44\n\x10last_modified_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x44\n\x06status\x18\n \x01(\x0e\x32,.qdrant.cloud.account.v1.AccountInviteStatusR\x06statusB\x15\n\x13_created_by_user_idB\x13\n\x11_created_by_email\"l\n\rAccountMember\x12@\n\x0e\x61\x63\x63ount_member\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.UserR\raccountMember\x12\x19\n\x08is_owner\x18\x02 \x01(\x08R\x07isOwner*\xcb\x01\n\x13\x41\x63\x63ountInviteStatus\x12%\n!ACCOUNT_INVITE_STATUS_UNSPECIFIED\x10\x00\x12!\n\x1d\x41\x43\x43OUNT_INVITE_STATUS_PENDING\x10\x01\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_ACCEPTED\x10\x02\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_REJECTED\x10\x03\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_CANCELED\x10\x05\x32\x91\x17\n\x0e\x41\x63\x63ountService\x12\x95\x01\n\x0cListAccounts\x12,.qdrant.cloud.account.v1.ListAccountsRequest\x1a-.qdrant.cloud.account.v1.ListAccountsResponse\"(\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1a\x12\x18/api/account/v1/accounts\x12\xa4\x01\n\nGetAccount\x12*.qdrant.cloud.account.v1.GetAccountRequest\x1a+.qdrant.cloud.account.v1.GetAccountResponse\"=\x8a\xb5\x18\x0cread:account\x82\xd3\xe4\x93\x02\'\x12%/api/account/v1/accounts/{account_id}\x12\x9b\x01\n\rCreateAccount\x12-.qdrant.cloud.account.v1.CreateAccountRequest\x1a..qdrant.cloud.account.v1.CreateAccountResponse\"+\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1d\"\x18/api/account/v1/accounts:\x01*\x12\xbf\x01\n\rUpdateAccount\x12-.qdrant.cloud.account.v1.UpdateAccountRequest\x1a..qdrant.cloud.account.v1.UpdateAccountResponse\"O\x8a\xb5\x18\rwrite:account\x92\xb5\x18\naccount.id\x82\xd3\xe4\x93\x02*\x1a%/api/account/v1/accounts/{account.id}:\x01*\x12\xaf\x01\n\rDeleteAccount\x12-.qdrant.cloud.account.v1.DeleteAccountRequest\x1a..qdrant.cloud.account.v1.DeleteAccountResponse\"?\x8a\xb5\x18\x0e\x64\x65lete:account\x82\xd3\xe4\x93\x02\'*%/api/account/v1/accounts/{account_id}\x12\xc4\x01\n\x12ListAccountInvites\x12\x32.qdrant.cloud.account.v1.ListAccountInvitesRequest\x1a\x33.qdrant.cloud.account.v1.ListAccountInvitesResponse\"E\x8a\xb5\x18\x0cread:invites\x82\xd3\xe4\x93\x02/\x12-/api/account/v1/accounts/{account_id}/invites\x12\xc3\x01\n\x1aListReceivedAccountInvites\x12:.qdrant.cloud.account.v1.ListReceivedAccountInvitesRequest\x1a;.qdrant.cloud.account.v1.ListReceivedAccountInvitesResponse\",\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/account/v1/self/invites\x12\xca\x01\n\x10GetAccountInvite\x12\x30.qdrant.cloud.account.v1.GetAccountInviteRequest\x1a\x31.qdrant.cloud.account.v1.GetAccountInviteResponse\"Q\x8a\xb5\x18\x0cread:invites\x82\xd3\xe4\x93\x02;\x12\x39/api/account/v1/accounts/{account_id}/invites/{invite_id}\x12\xf7\x01\n\x13\x43reateAccountInvite\x12\x33.qdrant.cloud.account.v1.CreateAccountInviteRequest\x1a\x34.qdrant.cloud.account.v1.CreateAccountInviteResponse\"u\x8a\xb5\x18\rwrite:invites\x92\xb5\x18\x19\x61\x63\x63ount_invite.account_id\x82\xd3\xe4\x93\x02\x41\"\n\x06invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x06invite\"l\n\x1aRejectAccountInviteRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12%\n\tinvite_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x08inviteId\"]\n\x1bRejectAccountInviteResponse\x12>\n\x06invite\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountInviteR\x06invite\"D\n\x19ListAccountMembersRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"Z\n\x1aListAccountMembersResponse\x12<\n\x05items\x18\x01 \x03(\x0b\x32&.qdrant.cloud.account.v1.AccountMemberR\x05items\"e\n\x17GetAccountMemberRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\"i\n\x18GetAccountMemberResponse\x12M\n\x0e\x61\x63\x63ount_member\x18\x01 \x01(\x0b\x32&.qdrant.cloud.account.v1.AccountMemberR\raccountMember\"h\n\x1a\x44\x65leteAccountMemberRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\"\x1d\n\x1b\x44\x65leteAccountMemberResponse\"\xf5\x03\n\x07\x41\x63\x63ount\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12/\n\x04name\x18\x05 \x01(\tB\x1b\xbaH\x18r\x16\x10\x04\x18@2\x10^[a-zA-Z0-9-_]+$R\x04name\x12#\n\x08owner_id\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07ownerId\x12(\n\x0bowner_email\x18\x07 \x01(\tB\x07\xbaH\x04r\x02`\x01R\nownerEmail\x12,\n\nprivileges\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\nprivileges:\xaa\x01\xbaH\xa6\x01\x1a\xa3\x01\n\naccount.id\x12\x1avalue must be a valid UUID\x1aythis.id.matches(\'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$\') || !has(this.created_at)\"\xb2\x04\n\rAccountInvite\x12\x18\n\x02id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\'\n\naccount_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\tR\x0b\x61\x63\x63ountName\x12(\n\nuser_email\x18\x04 \x01(\tB\t\xbaH\x06r\x04\x10\x01`\x01R\tuserEmail\x12\x33\n\ruser_role_ids\x18\x05 \x03(\tB\x0f\xbaH\x0c\x92\x01\t\x08\x01\"\x05r\x03\xb0\x01\x01R\x0buserRoleIds\x12\x39\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12:\n\x12\x63reated_by_user_id\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x00R\x0f\x63reatedByUserId\x88\x01\x01\x12-\n\x10\x63reated_by_email\x18\x08 \x01(\tH\x01R\x0e\x63reatedByEmail\x88\x01\x01\x12\x44\n\x10last_modified_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x44\n\x06status\x18\n \x01(\x0e\x32,.qdrant.cloud.account.v1.AccountInviteStatusR\x06statusB\x15\n\x13_created_by_user_idB\x13\n\x11_created_by_email\"l\n\rAccountMember\x12@\n\x0e\x61\x63\x63ount_member\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.UserR\raccountMember\x12\x19\n\x08is_owner\x18\x02 \x01(\x08R\x07isOwner*\xcb\x01\n\x13\x41\x63\x63ountInviteStatus\x12%\n!ACCOUNT_INVITE_STATUS_UNSPECIFIED\x10\x00\x12!\n\x1d\x41\x43\x43OUNT_INVITE_STATUS_PENDING\x10\x01\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_ACCEPTED\x10\x02\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_REJECTED\x10\x03\x12\"\n\x1e\x41\x43\x43OUNT_INVITE_STATUS_CANCELED\x10\x05\x32\xa5\x17\n\x0e\x41\x63\x63ountService\x12\x95\x01\n\x0cListAccounts\x12,.qdrant.cloud.account.v1.ListAccountsRequest\x1a-.qdrant.cloud.account.v1.ListAccountsResponse\"(\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1a\x12\x18/api/account/v1/accounts\x12\xa4\x01\n\nGetAccount\x12*.qdrant.cloud.account.v1.GetAccountRequest\x1a+.qdrant.cloud.account.v1.GetAccountResponse\"=\x8a\xb5\x18\x0cread:account\x82\xd3\xe4\x93\x02\'\x12%/api/account/v1/accounts/{account_id}\x12\x9b\x01\n\rCreateAccount\x12-.qdrant.cloud.account.v1.CreateAccountRequest\x1a..qdrant.cloud.account.v1.CreateAccountResponse\"+\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1d\"\x18/api/account/v1/accounts:\x01*\x12\xbf\x01\n\rUpdateAccount\x12-.qdrant.cloud.account.v1.UpdateAccountRequest\x1a..qdrant.cloud.account.v1.UpdateAccountResponse\"O\x8a\xb5\x18\rwrite:account\x92\xb5\x18\naccount.id\x82\xd3\xe4\x93\x02*\x1a%/api/account/v1/accounts/{account.id}:\x01*\x12\xaf\x01\n\rDeleteAccount\x12-.qdrant.cloud.account.v1.DeleteAccountRequest\x1a..qdrant.cloud.account.v1.DeleteAccountResponse\"?\x8a\xb5\x18\x0e\x64\x65lete:account\x82\xd3\xe4\x93\x02\'*%/api/account/v1/accounts/{account_id}\x12\xc4\x01\n\x12ListAccountInvites\x12\x32.qdrant.cloud.account.v1.ListAccountInvitesRequest\x1a\x33.qdrant.cloud.account.v1.ListAccountInvitesResponse\"E\x8a\xb5\x18\x0cread:invites\x82\xd3\xe4\x93\x02/\x12-/api/account/v1/accounts/{account_id}/invites\x12\xc8\x01\n\x1aListReceivedAccountInvites\x12:.qdrant.cloud.account.v1.ListReceivedAccountInvitesRequest\x1a;.qdrant.cloud.account.v1.ListReceivedAccountInvitesResponse\"1\x8a\xb5\x18\x00\x92\xb5\x18\x00\xa2\xb5\x18\x01\x01\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/account/v1/self/invites\x12\xca\x01\n\x10GetAccountInvite\x12\x30.qdrant.cloud.account.v1.GetAccountInviteRequest\x1a\x31.qdrant.cloud.account.v1.GetAccountInviteResponse\"Q\x8a\xb5\x18\x0cread:invites\x82\xd3\xe4\x93\x02;\x12\x39/api/account/v1/accounts/{account_id}/invites/{invite_id}\x12\xfc\x01\n\x13\x43reateAccountInvite\x12\x33.qdrant.cloud.account.v1.CreateAccountInviteRequest\x1a\x34.qdrant.cloud.account.v1.CreateAccountInviteResponse\"z\x8a\xb5\x18\rwrite:invites\x92\xb5\x18\x19\x61\x63\x63ount_invite.account_id\xa2\xb5\x18\x01\x01\x82\xd3\xe4\x93\x02\x41\"\n\x06status\x18\x02 \x01(\x0e\x32&.qdrant.cloud.iam.v1.UserConsentStatusR\x06status\x12I\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00R\x0elastModifiedAt\x88\x01\x01\x12\x1f\n\x0bis_accepted\x18\x04 \x01(\x08R\nisAcceptedB\x13\n\x11_last_modified_at\"\xce\x01\n\x18RecordUserConsentRequest\x12W\n\rdocument_type\x18\x01 \x01(\x0e\x32&.qdrant.cloud.iam.v1.LegalDocumentTypeB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x0c\x64ocumentType\x12Y\n\rstatus_update\x18\x02 \x01(\x0e\x32&.qdrant.cloud.iam.v1.UserConsentStatusB\x0c\xbaH\t\x82\x01\x06\x10\x01 \x00 \x03R\x0cstatusUpdate\"\x1b\n\x19RecordUserConsentResponse\"A\n\x16ListPermissionsRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\";\n\x17ListPermissionsResponse\x12 \n\x0bpermissions\x18\x01 \x03(\tR\x0bpermissions\";\n\x10ListRolesRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"D\n\x11ListRolesResponse\x12/\n\x05items\x18\x01 \x03(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x05items\"\\\n\x0eGetRoleRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07role_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06roleId\"@\n\x0fGetRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"B\n\x11\x43reateRoleRequest\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"C\n\x12\x43reateRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"B\n\x11UpdateRoleRequest\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"C\n\x12UpdateRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"_\n\x11\x44\x65leteRoleRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07role_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06roleId\"\x14\n\x12\x44\x65leteRoleResponse\"J\n\x1fListEffectivePermissionsRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"D\n ListEffectivePermissionsResponse\x12 \n\x0bpermissions\x18\x01 \x03(\tR\x0bpermissions\"\xd6\x01\n\x16\x41ssignUserRolesRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\x12\x34\n\x0frole_ids_to_add\x18\x03 \x03(\tB\r\xbaH\n\x92\x01\x07\"\x05r\x03\xb0\x01\x01R\x0croleIdsToAdd\x12:\n\x12role_ids_to_delete\x18\x04 \x03(\tB\r\xbaH\n\x92\x01\x07\"\x05r\x03\xb0\x01\x01R\x0froleIdsToDelete\"\x19\n\x17\x41ssignUserRolesResponse\"\x9a\x03\n\x04User\x12\x18\n\x02id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x1d\n\x05\x65mail\x18\x04 \x01(\tB\x07\xbaH\x04r\x02`\x01R\x05\x65mail\x12\x37\n\x06status\x18\x05 \x01(\x0e\x32\x1f.qdrant.cloud.iam.v1.UserStatusR\x06status\x12\x36\n\x12\x64\x65\x66\x61ult_account_id\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x10\x64\x65\x66\x61ultAccountId\x12g\n\x18notification_preferences\x18\x07 \x01(\x0b\x32,.qdrant.cloud.iam.v1.NotificationPreferencesR\x17notificationPreferences\"S\n\x17NotificationPreferences\x12\x38\n\x18\x65mail_newsletter_enabled\x18\x01 \x01(\x08R\x16\x65mailNewsletterEnabled\"\xa8\x04\n\x04Role\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\'\n\naccount_id\x18\x04 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12/\n\x04name\x18\x05 \x01(\tB\x1b\xbaH\x18r\x16\x10\x04\x18@2\x10^[a-zA-Z0-9-_]+$R\x04name\x12 \n\x0b\x64\x65scription\x18\x06 \x01(\tR\x0b\x64\x65scription\x12:\n\trole_type\x18\x07 \x01(\x0e\x32\x1d.qdrant.cloud.iam.v1.RoleTypeR\x08roleType\x12*\n\x0bpermissions\x18\x08 \x03(\tB\x08\xbaH\x05\x92\x01\x02\x08\x01R\x0bpermissions:\xaa\x01\xbaH\xa6\x01\x1a\xa3\x01\n\ncluster.id\x12\x1avalue must be a valid UUID\x1aythis.id.matches(\'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$\') || !has(this.created_at)*s\n\nUserStatus\x12\x1b\n\x17USER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12USER_STATUS_ACTIVE\x10\x01\x12\x17\n\x13USER_STATUS_BLOCKED\x10\x02\x12\x17\n\x13USER_STATUS_DELETED\x10\x03*\xa7\x01\n\x11LegalDocumentType\x12#\n\x1fLEGAL_DOCUMENT_TYPE_UNSPECIFIED\x10\x00\x12(\n$LEGAL_DOCUMENT_TYPE_TERMS_OF_SERVICE\x10\x01\x12&\n\"LEGAL_DOCUMENT_TYPE_PRIVACY_POLICY\x10\x02\x12\x1b\n\x17LEGAL_DOCUMENT_TYPE_SLA\x10\x03*\x9c\x01\n\x11UserConsentStatus\x12#\n\x1fUSER_CONSENT_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cUSER_CONSENT_STATUS_ACCEPTED\x10\x01\x12\x1f\n\x1bUSER_CONSENT_STATUS_REVOKED\x10\x02\x12\x1f\n\x1bUSER_CONSENT_STATUS_PENDING\x10\x03*Q\n\x08RoleType\x12\x19\n\x15ROLE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10ROLE_TYPE_SYSTEM\x10\x01\x12\x14\n\x10ROLE_TYPE_CUSTOM\x10\x02\x32\xdc\x10\n\nIAMService\x12\xa1\x01\n\x14GetAuthenticatedUser\x12\x30.qdrant.cloud.iam.v1.GetAuthenticatedUserRequest\x1a\x31.qdrant.cloud.iam.v1.GetAuthenticatedUserResponse\"$\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x16\x12\x14/api/iam/v1/users/me\x12\x97\x01\n\nUpdateUser\x12&.qdrant.cloud.iam.v1.UpdateUserRequest\x1a\'.qdrant.cloud.iam.v1.UpdateUserResponse\"8\x8a\xb5\x18\nwrite:user\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02 \x1a\x1b/api/iam/v1/users/{user.id}:\x01*\x12\x97\x01\n\x0eGetUserConsent\x12*.qdrant.cloud.iam.v1.GetUserConsentRequest\x1a+.qdrant.cloud.iam.v1.GetUserConsentResponse\",\x8a\xb5\x18\x00\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/iam/v1/users/me/consent\x12\xad\x01\n\x11RecordUserConsent\x12-.qdrant.cloud.iam.v1.RecordUserConsentRequest\x1a..qdrant.cloud.iam.v1.RecordUserConsentResponse\"9\x8a\xb5\x18\nwrite:user\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02!\"\x1c/api/iam/v1/users/me/consent:\x01*\x12\xb1\x01\n\x0fListPermissions\x12+.qdrant.cloud.iam.v1.ListPermissionsRequest\x1a,.qdrant.cloud.iam.v1.ListPermissionsResponse\"C\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02/\x12-/api/iam/v1/accounts/{account_id}/permissions\x12\x99\x01\n\tListRoles\x12%.qdrant.cloud.iam.v1.ListRolesRequest\x1a&.qdrant.cloud.iam.v1.ListRolesResponse\"=\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02)\x12\'/api/iam/v1/accounts/{account_id}/roles\x12\xb0\x01\n\x07GetRole\x12#.qdrant.cloud.iam.v1.GetRoleRequest\x1a$.qdrant.cloud.iam.v1.GetRoleResponse\"Z\x8a\xb5\x18\nread:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02\x33\x12\x31/api/iam/v1/accounts/{account_id}/roles/{role_id}\x12\xb8\x01\n\nCreateRole\x12&.qdrant.cloud.iam.v1.CreateRoleRequest\x1a\'.qdrant.cloud.iam.v1.CreateRoleResponse\"Y\x8a\xb5\x18\x0bwrite:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02\x31\",/api/iam/v1/accounts/{role.account_id}/roles:\x01*\x12\xc2\x01\n\nUpdateRole\x12&.qdrant.cloud.iam.v1.UpdateRoleRequest\x1a\'.qdrant.cloud.iam.v1.UpdateRoleResponse\"c\x8a\xb5\x18\x0bwrite:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02;\x1a\x36/api/iam/v1/accounts/{role.account_id}/roles/{role.id}:\x01*\x12\xa8\x01\n\nDeleteRole\x12&.qdrant.cloud.iam.v1.DeleteRoleRequest\x1a\'.qdrant.cloud.iam.v1.DeleteRoleResponse\"I\x8a\xb5\x18\x0c\x64\x65lete:roles\x82\xd3\xe4\x93\x02\x33*1/api/iam/v1/accounts/{account_id}/roles/{role_id}\x12\xd6\x01\n\x18ListEffectivePermissions\x12\x34.qdrant.cloud.iam.v1.ListEffectivePermissionsRequest\x1a\x35.qdrant.cloud.iam.v1.ListEffectivePermissionsResponse\"M\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02\x39\x12\x37/api/iam/v1/accounts/{account_id}/effective-permissions\x12\xbe\x01\n\x0f\x41ssignUserRoles\x12+.qdrant.cloud.iam.v1.AssignUserRolesRequest\x1a,.qdrant.cloud.iam.v1.AssignUserRolesResponse\"P\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02<\"7/api/iam/v1/accounts/{account_id}/users/{user_id}/roles:\x01*B\xde\x01\n\x17\x63om.qdrant.cloud.iam.v1B\x08IamProtoP\x01ZJgithub.com/qdrant/qdrant-cloud-public-api/gen/go/qdrant/cloud/iam/v1;iamv1\xa2\x02\x03QCI\xaa\x02\x13Qdrant.Cloud.Iam.V1\xca\x02\x13Qdrant\\Cloud\\Iam\\V1\xe2\x02\x1fQdrant\\Cloud\\Iam\\V1\\GPBMetadata\xea\x02\x16Qdrant::Cloud::Iam::V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dqdrant/cloud/iam/v1/iam.proto\x12\x13qdrant.cloud.iam.v1\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a#qdrant/cloud/common/v1/common.proto\"\x1d\n\x1bGetAuthenticatedUserRequest\"M\n\x1cGetAuthenticatedUserResponse\x12-\n\x04user\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.UserR\x04user\"B\n\x11UpdateUserRequest\x12-\n\x04user\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.UserR\x04user\"C\n\x12UpdateUserResponse\x12-\n\x04user\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.UserR\x04user\"p\n\x15GetUserConsentRequest\x12W\n\rdocument_type\x18\x01 \x01(\x0e\x32&.qdrant.cloud.iam.v1.LegalDocumentTypeB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x0c\x64ocumentType\"\xa6\x02\n\x16GetUserConsentResponse\x12K\n\rdocument_type\x18\x01 \x01(\x0e\x32&.qdrant.cloud.iam.v1.LegalDocumentTypeR\x0c\x64ocumentType\x12>\n\x06status\x18\x02 \x01(\x0e\x32&.qdrant.cloud.iam.v1.UserConsentStatusR\x06status\x12I\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00R\x0elastModifiedAt\x88\x01\x01\x12\x1f\n\x0bis_accepted\x18\x04 \x01(\x08R\nisAcceptedB\x13\n\x11_last_modified_at\"\xce\x01\n\x18RecordUserConsentRequest\x12W\n\rdocument_type\x18\x01 \x01(\x0e\x32&.qdrant.cloud.iam.v1.LegalDocumentTypeB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x0c\x64ocumentType\x12Y\n\rstatus_update\x18\x02 \x01(\x0e\x32&.qdrant.cloud.iam.v1.UserConsentStatusB\x0c\xbaH\t\x82\x01\x06\x10\x01 \x00 \x03R\x0cstatusUpdate\"\x1b\n\x19RecordUserConsentResponse\"A\n\x16ListPermissionsRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\";\n\x17ListPermissionsResponse\x12 \n\x0bpermissions\x18\x01 \x03(\tR\x0bpermissions\";\n\x10ListRolesRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"D\n\x11ListRolesResponse\x12/\n\x05items\x18\x01 \x03(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x05items\"\\\n\x0eGetRoleRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07role_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06roleId\"@\n\x0fGetRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"B\n\x11\x43reateRoleRequest\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"C\n\x12\x43reateRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"B\n\x11UpdateRoleRequest\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"C\n\x12UpdateRoleResponse\x12-\n\x04role\x18\x01 \x01(\x0b\x32\x19.qdrant.cloud.iam.v1.RoleR\x04role\"_\n\x11\x44\x65leteRoleRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07role_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06roleId\"\x14\n\x12\x44\x65leteRoleResponse\"J\n\x1fListEffectivePermissionsRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\"D\n ListEffectivePermissionsResponse\x12 \n\x0bpermissions\x18\x01 \x03(\tR\x0bpermissions\"\xd6\x01\n\x16\x41ssignUserRolesRequest\x12\'\n\naccount_id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12!\n\x07user_id\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x06userId\x12\x34\n\x0frole_ids_to_add\x18\x03 \x03(\tB\r\xbaH\n\x92\x01\x07\"\x05r\x03\xb0\x01\x01R\x0croleIdsToAdd\x12:\n\x12role_ids_to_delete\x18\x04 \x03(\tB\r\xbaH\n\x92\x01\x07\"\x05r\x03\xb0\x01\x01R\x0froleIdsToDelete\"\x19\n\x17\x41ssignUserRolesResponse\"\x9a\x03\n\x04User\x12\x18\n\x02id\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\x1d\n\x05\x65mail\x18\x04 \x01(\tB\x07\xbaH\x04r\x02`\x01R\x05\x65mail\x12\x37\n\x06status\x18\x05 \x01(\x0e\x32\x1f.qdrant.cloud.iam.v1.UserStatusR\x06status\x12\x36\n\x12\x64\x65\x66\x61ult_account_id\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x10\x64\x65\x66\x61ultAccountId\x12g\n\x18notification_preferences\x18\x07 \x01(\x0b\x32,.qdrant.cloud.iam.v1.NotificationPreferencesR\x17notificationPreferences\"S\n\x17NotificationPreferences\x12\x38\n\x18\x65mail_newsletter_enabled\x18\x01 \x01(\x08R\x16\x65mailNewsletterEnabled\"\xa8\x04\n\x04Role\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x39\n\ncreated_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x44\n\x10last_modified_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0elastModifiedAt\x12\'\n\naccount_id\x18\x04 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\taccountId\x12/\n\x04name\x18\x05 \x01(\tB\x1b\xbaH\x18r\x16\x10\x04\x18@2\x10^[a-zA-Z0-9-_]+$R\x04name\x12 \n\x0b\x64\x65scription\x18\x06 \x01(\tR\x0b\x64\x65scription\x12:\n\trole_type\x18\x07 \x01(\x0e\x32\x1d.qdrant.cloud.iam.v1.RoleTypeR\x08roleType\x12*\n\x0bpermissions\x18\x08 \x03(\tB\x08\xbaH\x05\x92\x01\x02\x08\x01R\x0bpermissions:\xaa\x01\xbaH\xa6\x01\x1a\xa3\x01\n\ncluster.id\x12\x1avalue must be a valid UUID\x1aythis.id.matches(\'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$\') || !has(this.created_at)*s\n\nUserStatus\x12\x1b\n\x17USER_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12USER_STATUS_ACTIVE\x10\x01\x12\x17\n\x13USER_STATUS_BLOCKED\x10\x02\x12\x17\n\x13USER_STATUS_DELETED\x10\x03*\xa7\x01\n\x11LegalDocumentType\x12#\n\x1fLEGAL_DOCUMENT_TYPE_UNSPECIFIED\x10\x00\x12(\n$LEGAL_DOCUMENT_TYPE_TERMS_OF_SERVICE\x10\x01\x12&\n\"LEGAL_DOCUMENT_TYPE_PRIVACY_POLICY\x10\x02\x12\x1b\n\x17LEGAL_DOCUMENT_TYPE_SLA\x10\x03*\x9c\x01\n\x11UserConsentStatus\x12#\n\x1fUSER_CONSENT_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cUSER_CONSENT_STATUS_ACCEPTED\x10\x01\x12\x1f\n\x1bUSER_CONSENT_STATUS_REVOKED\x10\x02\x12\x1f\n\x1bUSER_CONSENT_STATUS_PENDING\x10\x03*Q\n\x08RoleType\x12\x19\n\x15ROLE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10ROLE_TYPE_SYSTEM\x10\x01\x12\x14\n\x10ROLE_TYPE_CUSTOM\x10\x02\x32\xeb\x10\n\nIAMService\x12\xa6\x01\n\x14GetAuthenticatedUser\x12\x30.qdrant.cloud.iam.v1.GetAuthenticatedUserRequest\x1a\x31.qdrant.cloud.iam.v1.GetAuthenticatedUserResponse\")\x8a\xb5\x18\x00\x92\xb5\x18\x00\xa2\xb5\x18\x01\x01\x82\xd3\xe4\x93\x02\x16\x12\x14/api/iam/v1/users/me\x12\x97\x01\n\nUpdateUser\x12&.qdrant.cloud.iam.v1.UpdateUserRequest\x1a\'.qdrant.cloud.iam.v1.UpdateUserResponse\"8\x8a\xb5\x18\nwrite:user\x92\xb5\x18\x00\x82\xd3\xe4\x93\x02 \x1a\x1b/api/iam/v1/users/{user.id}:\x01*\x12\x9c\x01\n\x0eGetUserConsent\x12*.qdrant.cloud.iam.v1.GetUserConsentRequest\x1a+.qdrant.cloud.iam.v1.GetUserConsentResponse\"1\x8a\xb5\x18\x00\x92\xb5\x18\x00\xa2\xb5\x18\x01\x01\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/iam/v1/users/me/consent\x12\xb2\x01\n\x11RecordUserConsent\x12-.qdrant.cloud.iam.v1.RecordUserConsentRequest\x1a..qdrant.cloud.iam.v1.RecordUserConsentResponse\">\x8a\xb5\x18\nwrite:user\x92\xb5\x18\x00\xa2\xb5\x18\x01\x01\x82\xd3\xe4\x93\x02!\"\x1c/api/iam/v1/users/me/consent:\x01*\x12\xb1\x01\n\x0fListPermissions\x12+.qdrant.cloud.iam.v1.ListPermissionsRequest\x1a,.qdrant.cloud.iam.v1.ListPermissionsResponse\"C\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02/\x12-/api/iam/v1/accounts/{account_id}/permissions\x12\x99\x01\n\tListRoles\x12%.qdrant.cloud.iam.v1.ListRolesRequest\x1a&.qdrant.cloud.iam.v1.ListRolesResponse\"=\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02)\x12\'/api/iam/v1/accounts/{account_id}/roles\x12\xb0\x01\n\x07GetRole\x12#.qdrant.cloud.iam.v1.GetRoleRequest\x1a$.qdrant.cloud.iam.v1.GetRoleResponse\"Z\x8a\xb5\x18\nread:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02\x33\x12\x31/api/iam/v1/accounts/{account_id}/roles/{role_id}\x12\xb8\x01\n\nCreateRole\x12&.qdrant.cloud.iam.v1.CreateRoleRequest\x1a\'.qdrant.cloud.iam.v1.CreateRoleResponse\"Y\x8a\xb5\x18\x0bwrite:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02\x31\",/api/iam/v1/accounts/{role.account_id}/roles:\x01*\x12\xc2\x01\n\nUpdateRole\x12&.qdrant.cloud.iam.v1.UpdateRoleRequest\x1a\'.qdrant.cloud.iam.v1.UpdateRoleResponse\"c\x8a\xb5\x18\x0bwrite:roles\x92\xb5\x18\x0frole.account_id\x82\xd3\xe4\x93\x02;\x1a\x36/api/iam/v1/accounts/{role.account_id}/roles/{role.id}:\x01*\x12\xa8\x01\n\nDeleteRole\x12&.qdrant.cloud.iam.v1.DeleteRoleRequest\x1a\'.qdrant.cloud.iam.v1.DeleteRoleResponse\"I\x8a\xb5\x18\x0c\x64\x65lete:roles\x82\xd3\xe4\x93\x02\x33*1/api/iam/v1/accounts/{account_id}/roles/{role_id}\x12\xd6\x01\n\x18ListEffectivePermissions\x12\x34.qdrant.cloud.iam.v1.ListEffectivePermissionsRequest\x1a\x35.qdrant.cloud.iam.v1.ListEffectivePermissionsResponse\"M\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02\x39\x12\x37/api/iam/v1/accounts/{account_id}/effective-permissions\x12\xbe\x01\n\x0f\x41ssignUserRoles\x12+.qdrant.cloud.iam.v1.AssignUserRolesRequest\x1a,.qdrant.cloud.iam.v1.AssignUserRolesResponse\"P\x8a\xb5\x18\nread:roles\x82\xd3\xe4\x93\x02<\"7/api/iam/v1/accounts/{account_id}/users/{user_id}/roles:\x01*B\xde\x01\n\x17\x63om.qdrant.cloud.iam.v1B\x08IamProtoP\x01ZJgithub.com/qdrant/qdrant-cloud-public-api/gen/go/qdrant/cloud/iam/v1;iamv1\xa2\x02\x03QCI\xaa\x02\x13Qdrant.Cloud.Iam.V1\xca\x02\x13Qdrant\\Cloud\\Iam\\V1\xe2\x02\x1fQdrant\\Cloud\\Iam\\V1\\GPBMetadata\xea\x02\x16Qdrant::Cloud::Iam::V1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -79,13 +79,13 @@ _globals['_ROLE']._loaded_options = None _globals['_ROLE']._serialized_options = b'\272H\246\001\032\243\001\n\ncluster.id\022\032value must be a valid UUID\032ythis.id.matches(\'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$\') || !has(this.created_at)' _globals['_IAMSERVICE'].methods_by_name['GetAuthenticatedUser']._loaded_options = None - _globals['_IAMSERVICE'].methods_by_name['GetAuthenticatedUser']._serialized_options = b'\212\265\030\000\222\265\030\000\202\323\344\223\002\026\022\024/api/iam/v1/users/me' + _globals['_IAMSERVICE'].methods_by_name['GetAuthenticatedUser']._serialized_options = b'\212\265\030\000\222\265\030\000\242\265\030\001\001\202\323\344\223\002\026\022\024/api/iam/v1/users/me' _globals['_IAMSERVICE'].methods_by_name['UpdateUser']._loaded_options = None _globals['_IAMSERVICE'].methods_by_name['UpdateUser']._serialized_options = b'\212\265\030\nwrite:user\222\265\030\000\202\323\344\223\002 \032\033/api/iam/v1/users/{user.id}:\001*' _globals['_IAMSERVICE'].methods_by_name['GetUserConsent']._loaded_options = None - _globals['_IAMSERVICE'].methods_by_name['GetUserConsent']._serialized_options = b'\212\265\030\000\222\265\030\000\202\323\344\223\002\036\022\034/api/iam/v1/users/me/consent' + _globals['_IAMSERVICE'].methods_by_name['GetUserConsent']._serialized_options = b'\212\265\030\000\222\265\030\000\242\265\030\001\001\202\323\344\223\002\036\022\034/api/iam/v1/users/me/consent' _globals['_IAMSERVICE'].methods_by_name['RecordUserConsent']._loaded_options = None - _globals['_IAMSERVICE'].methods_by_name['RecordUserConsent']._serialized_options = b'\212\265\030\nwrite:user\222\265\030\000\202\323\344\223\002!\"\034/api/iam/v1/users/me/consent:\001*' + _globals['_IAMSERVICE'].methods_by_name['RecordUserConsent']._serialized_options = b'\212\265\030\nwrite:user\222\265\030\000\242\265\030\001\001\202\323\344\223\002!\"\034/api/iam/v1/users/me/consent:\001*' _globals['_IAMSERVICE'].methods_by_name['ListPermissions']._loaded_options = None _globals['_IAMSERVICE'].methods_by_name['ListPermissions']._serialized_options = b'\212\265\030\nread:roles\202\323\344\223\002/\022-/api/iam/v1/accounts/{account_id}/permissions' _globals['_IAMSERVICE'].methods_by_name['ListRoles']._loaded_options = None @@ -165,5 +165,5 @@ _globals['_ROLE']._serialized_start=2780 _globals['_ROLE']._serialized_end=3332 _globals['_IAMSERVICE']._serialized_start=3864 - _globals['_IAMSERVICE']._serialized_end=6004 + _globals['_IAMSERVICE']._serialized_end=6019 # @@protoc_insertion_point(module_scope) diff --git a/gen/python/qdrant/cloud/iam/v1/iam_pb2_grpc.py b/gen/python/qdrant/cloud/iam/v1/iam_pb2_grpc.py index 0f11903b..f4437ba2 100644 --- a/gen/python/qdrant/cloud/iam/v1/iam_pb2_grpc.py +++ b/gen/python/qdrant/cloud/iam/v1/iam_pb2_grpc.py @@ -82,7 +82,7 @@ class IAMServiceServicer(object): """ def GetAuthenticatedUser(self, request, context): - """Fetch the authenticated user. + """Gets the authenticated user. Required permissions: - None (authenticated only) """ @@ -91,7 +91,7 @@ def GetAuthenticatedUser(self, request, context): raise NotImplementedError('Method not implemented!') def UpdateUser(self, request, context): - """Update the user identified by the given ID. + """Updates the user identified by the given ID. Required permissions: - write:user """ @@ -100,7 +100,7 @@ def UpdateUser(self, request, context): raise NotImplementedError('Method not implemented!') def GetUserConsent(self, request, context): - """Fetches the authenticated user's consent status for a specific legal document. + """Gets the authenticated user's consent status for a specific legal document. Required permissions: - None (authenticated only) """ @@ -118,7 +118,7 @@ def RecordUserConsent(self, request, context): raise NotImplementedError('Method not implemented!') def ListPermissions(self, request, context): - """Fetch all permissions known in the system for the provided account. + """Lists all permissions known in the system for the provided account. Note: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead. Required permissions: - read:roles @@ -128,7 +128,7 @@ def ListPermissions(self, request, context): raise NotImplementedError('Method not implemented!') def ListRoles(self, request, context): - """Fetch all roles in the account identified by the given ID. + """Lists all roles in the account identified by the given ID. Required permissions: - read:roles """ @@ -137,7 +137,7 @@ def ListRoles(self, request, context): raise NotImplementedError('Method not implemented!') def GetRole(self, request, context): - """Get a role for the account identified by the given ID. + """Gets a role for the account identified by the given ID. Required permissions: - read:roles """ @@ -156,7 +156,7 @@ def CreateRole(self, request, context): raise NotImplementedError('Method not implemented!') def UpdateRole(self, request, context): - """Update a role in the account identified by the given ID. + """Updates a role in the account identified by the given ID. Note: The role_type must be ROLE_TYPE_CUSTOM. Required permissions: - write:roles @@ -176,7 +176,7 @@ def DeleteRole(self, request, context): raise NotImplementedError('Method not implemented!') def ListEffectivePermissions(self, request, context): - """List the effective permissions for the user in the account identified by the given ID. + """Lists the effective permissions for the user in the account identified by the given ID. Required permissions: - read:roles """ @@ -185,7 +185,7 @@ def ListEffectivePermissions(self, request, context): raise NotImplementedError('Method not implemented!') def AssignUserRoles(self, request, context): - """Assign the provided roles to the user in the account identified by the given ID. + """Assigns the provided roles to the user in the account identified by the given ID. Required permissions: - write:roles """ diff --git a/gen/typescript/qdrant/cloud/account/v1/account_pb.d.ts b/gen/typescript/qdrant/cloud/account/v1/account_pb.d.ts index beabe0d7..0396e80b 100644 --- a/gen/typescript/qdrant/cloud/account/v1/account_pb.d.ts +++ b/gen/typescript/qdrant/cloud/account/v1/account_pb.d.ts @@ -903,7 +903,7 @@ export declare const AccountInviteStatusSchema: GenEnum; */ export declare const AccountService: GenService<{ /** - * Fetch all accounts associated for the provided user, where the user has the provided permission. + * Lists all accounts associated with the authenticated actor, where the actor has the specified permission. * Required permissions: * - read:accounts * @@ -915,7 +915,7 @@ export declare const AccountService: GenService<{ output: typeof ListAccountsResponseSchema; }, /** - * Get an account identified by the given ID. + * Gets an account identified by the given ID. * Required permissions: * - read:account * @@ -939,7 +939,7 @@ export declare const AccountService: GenService<{ output: typeof CreateAccountResponseSchema; }, /** - * Update an account identified by the given ID. + * Updates an account identified by the given ID. * Required permissions: * - write:account * @@ -963,7 +963,7 @@ export declare const AccountService: GenService<{ output: typeof DeleteAccountResponseSchema; }, /** - * Fetch all account invites in the account identified by the given account ID. + * Lists all account invites in the account identified by the given account ID. * Required permissions: * - read:invites * @@ -975,8 +975,8 @@ export declare const AccountService: GenService<{ output: typeof ListAccountInvitesResponseSchema; }, /** - * Fetch all account invites for the authenticated user (across all accounts). - * These are the invites you are invited to join, not the ones you have sent. + * Lists all account invites for the authenticated user (across all accounts). + * These are the invites the user has received, not the ones they have sent. * Required permissions: * - None (authenticated only) * @@ -988,7 +988,7 @@ export declare const AccountService: GenService<{ output: typeof ListReceivedAccountInvitesResponseSchema; }, /** - * Fetch an account invite identified by the given account ID and invite ID. + * Gets an account invite identified by the given account ID and invite ID. * Required permissions: * - read:invites * @@ -1000,7 +1000,7 @@ export declare const AccountService: GenService<{ output: typeof GetAccountInviteResponseSchema; }, /** - * Create a new account invite. + * Creates a new account invite. * Required permissions: * - write:invites * @@ -1012,7 +1012,7 @@ export declare const AccountService: GenService<{ output: typeof CreateAccountInviteResponseSchema; }, /** - * Delete an account invite + * Deletes an account invite. * Required permissions: * - delete:invites * @@ -1024,7 +1024,7 @@ export declare const AccountService: GenService<{ output: typeof DeleteAccountInviteResponseSchema; }, /** - * Accept an account invite + * Accepts an account invite. * The authenticated user's email address must match the email address specified in * the invite. * Required permissions: @@ -1038,7 +1038,7 @@ export declare const AccountService: GenService<{ output: typeof AcceptAccountInviteResponseSchema; }, /** - * Reject an account invite + * Rejects an account invite. * The authenticated user's email address must match the email address specified in * the invite. * Required permissions: @@ -1052,8 +1052,8 @@ export declare const AccountService: GenService<{ output: typeof RejectAccountInviteResponseSchema; }, /** - * Fetch all account members in the account identified by the given account ID. - * The authenticated user must be a member of the account identifier by the given account ID. + * Lists all account members in the account identified by the given account ID. + * The authenticated actor must be a member of the account identified by the given account ID. * Required permissions: * - read:users * @@ -1065,8 +1065,8 @@ export declare const AccountService: GenService<{ output: typeof ListAccountMembersResponseSchema; }, /** - * Fetch an account member by its id. - * The authenticated user must be a member of the account that the member is for. + * Gets an account member by ID. + * The authenticated actor must be a member of the same account as the member being fetch. * Required permissions: * - read:users * @@ -1078,8 +1078,8 @@ export declare const AccountService: GenService<{ output: typeof GetAccountMemberResponseSchema; }, /** - * Delete an account member - * The authenticated user must be a member of the account that the member is for. + * Deletes an account member. + * The authenticated actor must be a member of the account from which the the member is being removed. * Required permissions: * - delete:users * diff --git a/gen/typescript/qdrant/cloud/account/v1/account_pb.js b/gen/typescript/qdrant/cloud/account/v1/account_pb.js index 0c50ec10..b3c3c575 100644 --- a/gen/typescript/qdrant/cloud/account/v1/account_pb.js +++ b/gen/typescript/qdrant/cloud/account/v1/account_pb.js @@ -13,7 +13,7 @@ import { file_qdrant_cloud_iam_v1_iam } from "../../iam/v1/iam_pb.js"; * Describes the file qdrant/cloud/account/v1/account.proto. */ export const file_qdrant_cloud_account_v1_account = /*@__PURE__*/ - fileDesc("CiVxZHJhbnQvY2xvdWQvYWNjb3VudC92MS9hY2NvdW50LnByb3RvEhdxZHJhbnQuY2xvdWQuYWNjb3VudC52MSIVChNMaXN0QWNjb3VudHNSZXF1ZXN0IkcKFExpc3RBY2NvdW50c1Jlc3BvbnNlEi8KBWl0ZW1zGAEgAygLMiAucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudCIxChFHZXRBY2NvdW50UmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJHChJHZXRBY2NvdW50UmVzcG9uc2USMQoHYWNjb3VudBgBIAEoCzIgLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnQiSQoUQ3JlYXRlQWNjb3VudFJlcXVlc3QSMQoHYWNjb3VudBgBIAEoCzIgLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnQiSgoVQ3JlYXRlQWNjb3VudFJlc3BvbnNlEjEKB2FjY291bnQYASABKAsyIC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50IkkKFFVwZGF0ZUFjY291bnRSZXF1ZXN0EjEKB2FjY291bnQYASABKAsyIC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50IkoKFVVwZGF0ZUFjY291bnRSZXNwb25zZRIxCgdhY2NvdW50GAEgASgLMiAucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudCI0ChREZWxldGVBY2NvdW50UmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASIXChVEZWxldGVBY2NvdW50UmVzcG9uc2UiOQoZTGlzdEFjY291bnRJbnZpdGVzUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJTChpMaXN0QWNjb3VudEludml0ZXNSZXNwb25zZRI1CgVpdGVtcxgBIAMoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiIwohTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXF1ZXN0IlsKIkxpc3RSZWNlaXZlZEFjY291bnRJbnZpdGVzUmVzcG9uc2USNQoFaXRlbXMYASADKAsyJi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlIlQKF0dldEFjY291bnRJbnZpdGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhsKCWludml0ZV9pZBgCIAEoCUIIukgFcgOwAQEiWgoYR2V0QWNjb3VudEludml0ZVJlc3BvbnNlEj4KDmFjY291bnRfaW52aXRlGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudEludml0ZSJcChpDcmVhdGVBY2NvdW50SW52aXRlUmVxdWVzdBI+Cg5hY2NvdW50X2ludml0ZRgBIAEoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiXQobQ3JlYXRlQWNjb3VudEludml0ZVJlc3BvbnNlEj4KDmFjY291bnRfaW52aXRlGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudEludml0ZSJXChpEZWxldGVBY2NvdW50SW52aXRlUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIbCglpbnZpdGVfaWQYAiABKAlCCLpIBXIDsAEBIh0KG0RlbGV0ZUFjY291bnRJbnZpdGVSZXNwb25zZSJXChpBY2NlcHRBY2NvdW50SW52aXRlUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIbCglpbnZpdGVfaWQYAiABKAlCCLpIBXIDsAEBIlUKG0FjY2VwdEFjY291bnRJbnZpdGVSZXNwb25zZRI2CgZpbnZpdGUYASABKAsyJi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlIlcKGlJlamVjdEFjY291bnRJbnZpdGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhsKCWludml0ZV9pZBgCIAEoCUIIukgFcgOwAQEiVQobUmVqZWN0QWNjb3VudEludml0ZVJlc3BvbnNlEjYKBmludml0ZRgBIAEoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiOQoZTGlzdEFjY291bnRNZW1iZXJzUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJTChpMaXN0QWNjb3VudE1lbWJlcnNSZXNwb25zZRI1CgVpdGVtcxgBIAMoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRNZW1iZXIiUgoXR2V0QWNjb3VudE1lbWJlclJlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQESGQoHdXNlcl9pZBgCIAEoCUIIukgFcgOwAQEiWgoYR2V0QWNjb3VudE1lbWJlclJlc3BvbnNlEj4KDmFjY291bnRfbWVtYmVyGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudE1lbWJlciJVChpEZWxldGVBY2NvdW50TWVtYmVyUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIZCgd1c2VyX2lkGAIgASgJQgi6SAVyA7ABASIdChtEZWxldGVBY2NvdW50TWVtYmVyUmVzcG9uc2UirwMKB0FjY291bnQSCgoCaWQYASABKAkSLgoKY3JlYXRlZF9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoQbGFzdF9tb2RpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKQoEbmFtZRgFIAEoCUIbukgYchYQBBhAMhBeW2EtekEtWjAtOS1fXSskEhoKCG93bmVyX2lkGAYgASgJQgi6SAVyA7ABARIcCgtvd25lcl9lbWFpbBgHIAEoCUIHukgEcgJgARIgCgpwcml2aWxlZ2VzGAggAygJQgy6SAmSAQYiBHICEAE6qgG6SKYBGqMBCgphY2NvdW50LmlkEhp2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgVVVJRBp5dGhpcy5pZC5tYXRjaGVzKCdeWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JCcpIHx8ICFoYXModGhpcy5jcmVhdGVkX2F0KSK6AwoNQWNjb3VudEludml0ZRIUCgJpZBgBIAEoCUIIukgFcgOwAQESHAoKYWNjb3VudF9pZBgCIAEoCUIIukgFcgOwAQESFAoMYWNjb3VudF9uYW1lGAMgASgJEh0KCnVzZXJfZW1haWwYBCABKAlCCbpIBnIEEAFgARImCg11c2VyX3JvbGVfaWRzGAUgAygJQg+6SAySAQkIASIFcgOwAQESLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKQoSY3JlYXRlZF9ieV91c2VyX2lkGAcgASgJQgi6SAVyA7ABAUgAiAEBEh0KEGNyZWF0ZWRfYnlfZW1haWwYCCABKAlIAYgBARI0ChBsYXN0X21vZGlmaWVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI8CgZzdGF0dXMYCiABKA4yLC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlU3RhdHVzQhUKE19jcmVhdGVkX2J5X3VzZXJfaWRCEwoRX2NyZWF0ZWRfYnlfZW1haWwiVAoNQWNjb3VudE1lbWJlchIxCg5hY2NvdW50X21lbWJlchgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlchIQCghpc19vd25lchgCIAEoCCrLAQoTQWNjb3VudEludml0ZVN0YXR1cxIlCiFBQ0NPVU5UX0lOVklURV9TVEFUVVNfVU5TUEVDSUZJRUQQABIhCh1BQ0NPVU5UX0lOVklURV9TVEFUVVNfUEVORElORxABEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19BQ0NFUFRFRBACEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19SRUpFQ1RFRBADEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19DQU5DRUxFRBAFMpEXCg5BY2NvdW50U2VydmljZRKVAQoMTGlzdEFjY291bnRzEiwucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdEFjY291bnRzUmVxdWVzdBotLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50c1Jlc3BvbnNlIiiKtRgAkrUYAILT5JMCGhIYL2FwaS9hY2NvdW50L3YxL2FjY291bnRzEqQBCgpHZXRBY2NvdW50EioucWRyYW50LmNsb3VkLmFjY291bnQudjEuR2V0QWNjb3VudFJlcXVlc3QaKy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5HZXRBY2NvdW50UmVzcG9uc2UiPYq1GAxyZWFkOmFjY291bnSC0+STAicSJS9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0SmwEKDUNyZWF0ZUFjY291bnQSLS5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5DcmVhdGVBY2NvdW50UmVxdWVzdBouLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkNyZWF0ZUFjY291bnRSZXNwb25zZSIrirUYAJK1GACC0+STAh06ASoiGC9hcGkvYWNjb3VudC92MS9hY2NvdW50cxK/AQoNVXBkYXRlQWNjb3VudBItLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLlVwZGF0ZUFjY291bnRSZXF1ZXN0Gi4ucWRyYW50LmNsb3VkLmFjY291bnQudjEuVXBkYXRlQWNjb3VudFJlc3BvbnNlIk+KtRgNd3JpdGU6YWNjb3VudJK1GAphY2NvdW50LmlkgtPkkwIqOgEqGiUvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnQuaWR9Eq8BCg1EZWxldGVBY2NvdW50Ei0ucWRyYW50LmNsb3VkLmFjY291bnQudjEuRGVsZXRlQWNjb3VudFJlcXVlc3QaLi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5EZWxldGVBY2NvdW50UmVzcG9uc2UiP4q1GA5kZWxldGU6YWNjb3VudILT5JMCJyolL2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfRLEAQoSTGlzdEFjY291bnRJbnZpdGVzEjIucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdEFjY291bnRJbnZpdGVzUmVxdWVzdBozLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50SW52aXRlc1Jlc3BvbnNlIkWKtRgMcmVhZDppbnZpdGVzgtPkkwIvEi0vYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMSwwEKGkxpc3RSZWNlaXZlZEFjY291bnRJbnZpdGVzEjoucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXF1ZXN0GjsucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXNwb25zZSIsirUYAJK1GACC0+STAh4SHC9hcGkvYWNjb3VudC92MS9zZWxmL2ludml0ZXMSygEKEEdldEFjY291bnRJbnZpdGUSMC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5HZXRBY2NvdW50SW52aXRlUmVxdWVzdBoxLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkdldEFjY291bnRJbnZpdGVSZXNwb25zZSJRirUYDHJlYWQ6aW52aXRlc4LT5JMCOxI5L2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9pbnZpdGVzL3tpbnZpdGVfaWR9EvcBChNDcmVhdGVBY2NvdW50SW52aXRlEjMucWRyYW50LmNsb3VkLmFjY291bnQudjEuQ3JlYXRlQWNjb3VudEludml0ZVJlcXVlc3QaNC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5DcmVhdGVBY2NvdW50SW52aXRlUmVzcG9uc2UidYq1GA13cml0ZTppbnZpdGVzkrUYGWFjY291bnRfaW52aXRlLmFjY291bnRfaWSC0+STAkE6ASoiPC9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pbnZpdGUuYWNjb3VudF9pZH0vaW52aXRlcxLVAQoTRGVsZXRlQWNjb3VudEludml0ZRIzLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkRlbGV0ZUFjY291bnRJbnZpdGVSZXF1ZXN0GjQucWRyYW50LmNsb3VkLmFjY291bnQudjEuRGVsZXRlQWNjb3VudEludml0ZVJlc3BvbnNlIlOKtRgOZGVsZXRlOmludml0ZXOC0+STAjsqOS9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vaW52aXRlcy97aW52aXRlX2lkfRLOAQoTQWNjZXB0QWNjb3VudEludml0ZRIzLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY2VwdEFjY291bnRJbnZpdGVSZXF1ZXN0GjQucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjZXB0QWNjb3VudEludml0ZVJlc3BvbnNlIkyKtRgAgtPkkwJCIkAvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMve2ludml0ZV9pZH0vYWNjZXB0Es4BChNSZWplY3RBY2NvdW50SW52aXRlEjMucWRyYW50LmNsb3VkLmFjY291bnQudjEuUmVqZWN0QWNjb3VudEludml0ZVJlcXVlc3QaNC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5SZWplY3RBY2NvdW50SW52aXRlUmVzcG9uc2UiTIq1GACC0+STAkIiQC9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vaW52aXRlcy97aW52aXRlX2lkfS9yZWplY3QSwgEKEkxpc3RBY2NvdW50TWVtYmVycxIyLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50TWVtYmVyc1JlcXVlc3QaMy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5MaXN0QWNjb3VudE1lbWJlcnNSZXNwb25zZSJDirUYCnJlYWQ6dXNlcnOC0+STAi8SLS9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vbWVtYmVycxLGAQoQR2V0QWNjb3VudE1lbWJlchIwLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkdldEFjY291bnRNZW1iZXJSZXF1ZXN0GjEucWRyYW50LmNsb3VkLmFjY291bnQudjEuR2V0QWNjb3VudE1lbWJlclJlc3BvbnNlIk2KtRgKcmVhZDp1c2Vyc4LT5JMCORI3L2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9tZW1iZXJzL3t1c2VyX2lkfRLRAQoTRGVsZXRlQWNjb3VudE1lbWJlchIzLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkRlbGV0ZUFjY291bnRNZW1iZXJSZXF1ZXN0GjQucWRyYW50LmNsb3VkLmFjY291bnQudjEuRGVsZXRlQWNjb3VudE1lbWJlclJlc3BvbnNlIk+KtRgMZGVsZXRlOnVzZXJzgtPkkwI5KjcvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L21lbWJlcnMve3VzZXJfaWR9Qv4BChtjb20ucWRyYW50LmNsb3VkLmFjY291bnQudjFCDEFjY291bnRQcm90b1ABWlJnaXRodWIuY29tL3FkcmFudC9xZHJhbnQtY2xvdWQtcHVibGljLWFwaS9nZW4vZ28vcWRyYW50L2Nsb3VkL2FjY291bnQvdjE7YWNjb3VudHYxogIDUUNBqgIXUWRyYW50LkNsb3VkLkFjY291bnQuVjHKAhdRZHJhbnRcQ2xvdWRcQWNjb3VudFxWMeICI1FkcmFudFxDbG91ZFxBY2NvdW50XFYxXEdQQk1ldGFkYXRh6gIaUWRyYW50OjpDbG91ZDo6QWNjb3VudDo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_api_annotations, file_google_protobuf_timestamp, file_qdrant_cloud_common_v1_common, file_qdrant_cloud_iam_v1_iam]); + fileDesc("CiVxZHJhbnQvY2xvdWQvYWNjb3VudC92MS9hY2NvdW50LnByb3RvEhdxZHJhbnQuY2xvdWQuYWNjb3VudC52MSIVChNMaXN0QWNjb3VudHNSZXF1ZXN0IkcKFExpc3RBY2NvdW50c1Jlc3BvbnNlEi8KBWl0ZW1zGAEgAygLMiAucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudCIxChFHZXRBY2NvdW50UmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJHChJHZXRBY2NvdW50UmVzcG9uc2USMQoHYWNjb3VudBgBIAEoCzIgLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnQiSQoUQ3JlYXRlQWNjb3VudFJlcXVlc3QSMQoHYWNjb3VudBgBIAEoCzIgLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnQiSgoVQ3JlYXRlQWNjb3VudFJlc3BvbnNlEjEKB2FjY291bnQYASABKAsyIC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50IkkKFFVwZGF0ZUFjY291bnRSZXF1ZXN0EjEKB2FjY291bnQYASABKAsyIC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50IkoKFVVwZGF0ZUFjY291bnRSZXNwb25zZRIxCgdhY2NvdW50GAEgASgLMiAucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudCI0ChREZWxldGVBY2NvdW50UmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASIXChVEZWxldGVBY2NvdW50UmVzcG9uc2UiOQoZTGlzdEFjY291bnRJbnZpdGVzUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJTChpMaXN0QWNjb3VudEludml0ZXNSZXNwb25zZRI1CgVpdGVtcxgBIAMoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiIwohTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXF1ZXN0IlsKIkxpc3RSZWNlaXZlZEFjY291bnRJbnZpdGVzUmVzcG9uc2USNQoFaXRlbXMYASADKAsyJi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlIlQKF0dldEFjY291bnRJbnZpdGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhsKCWludml0ZV9pZBgCIAEoCUIIukgFcgOwAQEiWgoYR2V0QWNjb3VudEludml0ZVJlc3BvbnNlEj4KDmFjY291bnRfaW52aXRlGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudEludml0ZSJcChpDcmVhdGVBY2NvdW50SW52aXRlUmVxdWVzdBI+Cg5hY2NvdW50X2ludml0ZRgBIAEoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiXQobQ3JlYXRlQWNjb3VudEludml0ZVJlc3BvbnNlEj4KDmFjY291bnRfaW52aXRlGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudEludml0ZSJXChpEZWxldGVBY2NvdW50SW52aXRlUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIbCglpbnZpdGVfaWQYAiABKAlCCLpIBXIDsAEBIh0KG0RlbGV0ZUFjY291bnRJbnZpdGVSZXNwb25zZSJXChpBY2NlcHRBY2NvdW50SW52aXRlUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIbCglpbnZpdGVfaWQYAiABKAlCCLpIBXIDsAEBIlUKG0FjY2VwdEFjY291bnRJbnZpdGVSZXNwb25zZRI2CgZpbnZpdGUYASABKAsyJi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlIlcKGlJlamVjdEFjY291bnRJbnZpdGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhsKCWludml0ZV9pZBgCIAEoCUIIukgFcgOwAQEiVQobUmVqZWN0QWNjb3VudEludml0ZVJlc3BvbnNlEjYKBmludml0ZRgBIAEoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRJbnZpdGUiOQoZTGlzdEFjY291bnRNZW1iZXJzUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABASJTChpMaXN0QWNjb3VudE1lbWJlcnNSZXNwb25zZRI1CgVpdGVtcxgBIAMoCzImLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY291bnRNZW1iZXIiUgoXR2V0QWNjb3VudE1lbWJlclJlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQESGQoHdXNlcl9pZBgCIAEoCUIIukgFcgOwAQEiWgoYR2V0QWNjb3VudE1lbWJlclJlc3BvbnNlEj4KDmFjY291bnRfbWVtYmVyGAEgASgLMiYucWRyYW50LmNsb3VkLmFjY291bnQudjEuQWNjb3VudE1lbWJlciJVChpEZWxldGVBY2NvdW50TWVtYmVyUmVxdWVzdBIcCgphY2NvdW50X2lkGAEgASgJQgi6SAVyA7ABARIZCgd1c2VyX2lkGAIgASgJQgi6SAVyA7ABASIdChtEZWxldGVBY2NvdW50TWVtYmVyUmVzcG9uc2UirwMKB0FjY291bnQSCgoCaWQYASABKAkSLgoKY3JlYXRlZF9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoQbGFzdF9tb2RpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKQoEbmFtZRgFIAEoCUIbukgYchYQBBhAMhBeW2EtekEtWjAtOS1fXSskEhoKCG93bmVyX2lkGAYgASgJQgi6SAVyA7ABARIcCgtvd25lcl9lbWFpbBgHIAEoCUIHukgEcgJgARIgCgpwcml2aWxlZ2VzGAggAygJQgy6SAmSAQYiBHICEAE6qgG6SKYBGqMBCgphY2NvdW50LmlkEhp2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgVVVJRBp5dGhpcy5pZC5tYXRjaGVzKCdeWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JCcpIHx8ICFoYXModGhpcy5jcmVhdGVkX2F0KSK6AwoNQWNjb3VudEludml0ZRIUCgJpZBgBIAEoCUIIukgFcgOwAQESHAoKYWNjb3VudF9pZBgCIAEoCUIIukgFcgOwAQESFAoMYWNjb3VudF9uYW1lGAMgASgJEh0KCnVzZXJfZW1haWwYBCABKAlCCbpIBnIEEAFgARImCg11c2VyX3JvbGVfaWRzGAUgAygJQg+6SAySAQkIASIFcgOwAQESLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKQoSY3JlYXRlZF9ieV91c2VyX2lkGAcgASgJQgi6SAVyA7ABAUgAiAEBEh0KEGNyZWF0ZWRfYnlfZW1haWwYCCABKAlIAYgBARI0ChBsYXN0X21vZGlmaWVkX2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI8CgZzdGF0dXMYCiABKA4yLC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NvdW50SW52aXRlU3RhdHVzQhUKE19jcmVhdGVkX2J5X3VzZXJfaWRCEwoRX2NyZWF0ZWRfYnlfZW1haWwiVAoNQWNjb3VudE1lbWJlchIxCg5hY2NvdW50X21lbWJlchgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlchIQCghpc19vd25lchgCIAEoCCrLAQoTQWNjb3VudEludml0ZVN0YXR1cxIlCiFBQ0NPVU5UX0lOVklURV9TVEFUVVNfVU5TUEVDSUZJRUQQABIhCh1BQ0NPVU5UX0lOVklURV9TVEFUVVNfUEVORElORxABEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19BQ0NFUFRFRBACEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19SRUpFQ1RFRBADEiIKHkFDQ09VTlRfSU5WSVRFX1NUQVRVU19DQU5DRUxFRBAFMqUXCg5BY2NvdW50U2VydmljZRKVAQoMTGlzdEFjY291bnRzEiwucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdEFjY291bnRzUmVxdWVzdBotLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50c1Jlc3BvbnNlIiiKtRgAkrUYAILT5JMCGhIYL2FwaS9hY2NvdW50L3YxL2FjY291bnRzEqQBCgpHZXRBY2NvdW50EioucWRyYW50LmNsb3VkLmFjY291bnQudjEuR2V0QWNjb3VudFJlcXVlc3QaKy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5HZXRBY2NvdW50UmVzcG9uc2UiPYq1GAxyZWFkOmFjY291bnSC0+STAicSJS9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0SmwEKDUNyZWF0ZUFjY291bnQSLS5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5DcmVhdGVBY2NvdW50UmVxdWVzdBouLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkNyZWF0ZUFjY291bnRSZXNwb25zZSIrirUYAJK1GACC0+STAh06ASoiGC9hcGkvYWNjb3VudC92MS9hY2NvdW50cxK/AQoNVXBkYXRlQWNjb3VudBItLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLlVwZGF0ZUFjY291bnRSZXF1ZXN0Gi4ucWRyYW50LmNsb3VkLmFjY291bnQudjEuVXBkYXRlQWNjb3VudFJlc3BvbnNlIk+KtRgNd3JpdGU6YWNjb3VudJK1GAphY2NvdW50LmlkgtPkkwIqOgEqGiUvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnQuaWR9Eq8BCg1EZWxldGVBY2NvdW50Ei0ucWRyYW50LmNsb3VkLmFjY291bnQudjEuRGVsZXRlQWNjb3VudFJlcXVlc3QaLi5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5EZWxldGVBY2NvdW50UmVzcG9uc2UiP4q1GA5kZWxldGU6YWNjb3VudILT5JMCJyolL2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfRLEAQoSTGlzdEFjY291bnRJbnZpdGVzEjIucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdEFjY291bnRJbnZpdGVzUmVxdWVzdBozLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50SW52aXRlc1Jlc3BvbnNlIkWKtRgMcmVhZDppbnZpdGVzgtPkkwIvEi0vYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMSyAEKGkxpc3RSZWNlaXZlZEFjY291bnRJbnZpdGVzEjoucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXF1ZXN0GjsucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdFJlY2VpdmVkQWNjb3VudEludml0ZXNSZXNwb25zZSIxirUYAJK1GACitRgBAYLT5JMCHhIcL2FwaS9hY2NvdW50L3YxL3NlbGYvaW52aXRlcxLKAQoQR2V0QWNjb3VudEludml0ZRIwLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkdldEFjY291bnRJbnZpdGVSZXF1ZXN0GjEucWRyYW50LmNsb3VkLmFjY291bnQudjEuR2V0QWNjb3VudEludml0ZVJlc3BvbnNlIlGKtRgMcmVhZDppbnZpdGVzgtPkkwI7EjkvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMve2ludml0ZV9pZH0S/AEKE0NyZWF0ZUFjY291bnRJbnZpdGUSMy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5DcmVhdGVBY2NvdW50SW52aXRlUmVxdWVzdBo0LnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkNyZWF0ZUFjY291bnRJbnZpdGVSZXNwb25zZSJ6irUYDXdyaXRlOmludml0ZXOStRgZYWNjb3VudF9pbnZpdGUuYWNjb3VudF9pZKK1GAEBgtPkkwJBOgEqIjwvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaW52aXRlLmFjY291bnRfaWR9L2ludml0ZXMS1QEKE0RlbGV0ZUFjY291bnRJbnZpdGUSMy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5EZWxldGVBY2NvdW50SW52aXRlUmVxdWVzdBo0LnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkRlbGV0ZUFjY291bnRJbnZpdGVSZXNwb25zZSJTirUYDmRlbGV0ZTppbnZpdGVzgtPkkwI7KjkvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMve2ludml0ZV9pZH0S0wEKE0FjY2VwdEFjY291bnRJbnZpdGUSMy5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5BY2NlcHRBY2NvdW50SW52aXRlUmVxdWVzdBo0LnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkFjY2VwdEFjY291bnRJbnZpdGVSZXNwb25zZSJRirUYAKK1GAEBgtPkkwJCIkAvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2ludml0ZXMve2ludml0ZV9pZH0vYWNjZXB0EtMBChNSZWplY3RBY2NvdW50SW52aXRlEjMucWRyYW50LmNsb3VkLmFjY291bnQudjEuUmVqZWN0QWNjb3VudEludml0ZVJlcXVlc3QaNC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5SZWplY3RBY2NvdW50SW52aXRlUmVzcG9uc2UiUYq1GACitRgBAYLT5JMCQiJAL2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9pbnZpdGVzL3tpbnZpdGVfaWR9L3JlamVjdBLCAQoSTGlzdEFjY291bnRNZW1iZXJzEjIucWRyYW50LmNsb3VkLmFjY291bnQudjEuTGlzdEFjY291bnRNZW1iZXJzUmVxdWVzdBozLnFkcmFudC5jbG91ZC5hY2NvdW50LnYxLkxpc3RBY2NvdW50TWVtYmVyc1Jlc3BvbnNlIkOKtRgKcmVhZDp1c2Vyc4LT5JMCLxItL2FwaS9hY2NvdW50L3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9tZW1iZXJzEsYBChBHZXRBY2NvdW50TWVtYmVyEjAucWRyYW50LmNsb3VkLmFjY291bnQudjEuR2V0QWNjb3VudE1lbWJlclJlcXVlc3QaMS5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5HZXRBY2NvdW50TWVtYmVyUmVzcG9uc2UiTYq1GApyZWFkOnVzZXJzgtPkkwI5EjcvYXBpL2FjY291bnQvdjEvYWNjb3VudHMve2FjY291bnRfaWR9L21lbWJlcnMve3VzZXJfaWR9EtEBChNEZWxldGVBY2NvdW50TWVtYmVyEjMucWRyYW50LmNsb3VkLmFjY291bnQudjEuRGVsZXRlQWNjb3VudE1lbWJlclJlcXVlc3QaNC5xZHJhbnQuY2xvdWQuYWNjb3VudC52MS5EZWxldGVBY2NvdW50TWVtYmVyUmVzcG9uc2UiT4q1GAxkZWxldGU6dXNlcnOC0+STAjkqNy9hcGkvYWNjb3VudC92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vbWVtYmVycy97dXNlcl9pZH1C/gEKG2NvbS5xZHJhbnQuY2xvdWQuYWNjb3VudC52MUIMQWNjb3VudFByb3RvUAFaUmdpdGh1Yi5jb20vcWRyYW50L3FkcmFudC1jbG91ZC1wdWJsaWMtYXBpL2dlbi9nby9xZHJhbnQvY2xvdWQvYWNjb3VudC92MTthY2NvdW50djGiAgNRQ0GqAhdRZHJhbnQuQ2xvdWQuQWNjb3VudC5WMcoCF1FkcmFudFxDbG91ZFxBY2NvdW50XFYx4gIjUWRyYW50XENsb3VkXEFjY291bnRcVjFcR1BCTWV0YWRhdGHqAhpRZHJhbnQ6OkNsb3VkOjpBY2NvdW50OjpWMWIGcHJvdG8z", [file_buf_validate_validate, file_google_api_annotations, file_google_protobuf_timestamp, file_qdrant_cloud_common_v1_common, file_qdrant_cloud_iam_v1_iam]); /** * Describes the message qdrant.cloud.account.v1.ListAccountsRequest. diff --git a/gen/typescript/qdrant/cloud/iam/v1/iam_pb.d.ts b/gen/typescript/qdrant/cloud/iam/v1/iam_pb.d.ts index a269d722..41daf86a 100644 --- a/gen/typescript/qdrant/cloud/iam/v1/iam_pb.d.ts +++ b/gen/typescript/qdrant/cloud/iam/v1/iam_pb.d.ts @@ -881,7 +881,7 @@ export declare const RoleTypeSchema: GenEnum; */ export declare const IAMService: GenService<{ /** - * Fetch the authenticated user. + * Gets the authenticated user. * Required permissions: * - None (authenticated only) * @@ -893,7 +893,7 @@ export declare const IAMService: GenService<{ output: typeof GetAuthenticatedUserResponseSchema; }, /** - * Update the user identified by the given ID. + * Updates the user identified by the given ID. * Required permissions: * - write:user * @@ -905,7 +905,7 @@ export declare const IAMService: GenService<{ output: typeof UpdateUserResponseSchema; }, /** - * Fetches the authenticated user's consent status for a specific legal document. + * Gets the authenticated user's consent status for a specific legal document. * Required permissions: * - None (authenticated only) * @@ -929,7 +929,7 @@ export declare const IAMService: GenService<{ output: typeof RecordUserConsentResponseSchema; }, /** - * Fetch all permissions known in the system for the provided account. + * Lists all permissions known in the system for the provided account. * Note: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead. * Required permissions: * - read:roles @@ -942,7 +942,7 @@ export declare const IAMService: GenService<{ output: typeof ListPermissionsResponseSchema; }, /** - * Fetch all roles in the account identified by the given ID. + * Lists all roles in the account identified by the given ID. * Required permissions: * - read:roles * @@ -954,7 +954,7 @@ export declare const IAMService: GenService<{ output: typeof ListRolesResponseSchema; }, /** - * Get a role for the account identified by the given ID. + * Gets a role for the account identified by the given ID. * Required permissions: * - read:roles * @@ -979,7 +979,7 @@ export declare const IAMService: GenService<{ output: typeof CreateRoleResponseSchema; }, /** - * Update a role in the account identified by the given ID. + * Updates a role in the account identified by the given ID. * Note: The role_type must be ROLE_TYPE_CUSTOM. * Required permissions: * - write:roles @@ -1005,7 +1005,7 @@ export declare const IAMService: GenService<{ output: typeof DeleteRoleResponseSchema; }, /** - * List the effective permissions for the user in the account identified by the given ID. + * Lists the effective permissions for the user in the account identified by the given ID. * Required permissions: * - read:roles * @@ -1017,7 +1017,7 @@ export declare const IAMService: GenService<{ output: typeof ListEffectivePermissionsResponseSchema; }, /** - * Assign the provided roles to the user in the account identified by the given ID. + * Assigns the provided roles to the user in the account identified by the given ID. * Required permissions: * - write:roles * diff --git a/gen/typescript/qdrant/cloud/iam/v1/iam_pb.js b/gen/typescript/qdrant/cloud/iam/v1/iam_pb.js index 7c54b56e..f0bd5921 100644 --- a/gen/typescript/qdrant/cloud/iam/v1/iam_pb.js +++ b/gen/typescript/qdrant/cloud/iam/v1/iam_pb.js @@ -12,7 +12,7 @@ import { file_qdrant_cloud_common_v1_common } from "../../common/v1/common_pb.js * Describes the file qdrant/cloud/iam/v1/iam.proto. */ export const file_qdrant_cloud_iam_v1_iam = /*@__PURE__*/ - fileDesc("Ch1xZHJhbnQvY2xvdWQvaWFtL3YxL2lhbS5wcm90bxITcWRyYW50LmNsb3VkLmlhbS52MSIdChtHZXRBdXRoZW50aWNhdGVkVXNlclJlcXVlc3QiRwocR2V0QXV0aGVudGljYXRlZFVzZXJSZXNwb25zZRInCgR1c2VyGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Vc2VyIjwKEVVwZGF0ZVVzZXJSZXF1ZXN0EicKBHVzZXIYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXIiPQoSVXBkYXRlVXNlclJlc3BvbnNlEicKBHVzZXIYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXIiYgoVR2V0VXNlckNvbnNlbnRSZXF1ZXN0EkkKDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlQgq6SAeCAQQQASAAIvQBChZHZXRVc2VyQ29uc2VudFJlc3BvbnNlEj0KDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlEjYKBnN0YXR1cxgCIAEoDjImLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlckNvbnNlbnRTdGF0dXMSOQoQbGFzdF9tb2RpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIAIgBARITCgtpc19hY2NlcHRlZBgEIAEoCEITChFfbGFzdF9tb2RpZmllZF9hdCKyAQoYUmVjb3JkVXNlckNvbnNlbnRSZXF1ZXN0EkkKDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlQgq6SAeCAQQQASAAEksKDXN0YXR1c191cGRhdGUYAiABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXJDb25zZW50U3RhdHVzQgy6SAmCAQYQASAAIAMiGwoZUmVjb3JkVXNlckNvbnNlbnRSZXNwb25zZSI2ChZMaXN0UGVybWlzc2lvbnNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBIi4KF0xpc3RQZXJtaXNzaW9uc1Jlc3BvbnNlEhMKC3Blcm1pc3Npb25zGAEgAygJIjAKEExpc3RSb2xlc1JlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQEiPQoRTGlzdFJvbGVzUmVzcG9uc2USKAoFaXRlbXMYASADKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGUiSQoOR2V0Um9sZVJlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQESGQoHcm9sZV9pZBgCIAEoCUIIukgFcgOwAQEiOgoPR2V0Um9sZVJlc3BvbnNlEicKBHJvbGUYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGUiPAoRQ3JlYXRlUm9sZVJlcXVlc3QSJwoEcm9sZRgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuUm9sZSI9ChJDcmVhdGVSb2xlUmVzcG9uc2USJwoEcm9sZRgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuUm9sZSI8ChFVcGRhdGVSb2xlUmVxdWVzdBInCgRyb2xlGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Sb2xlIj0KElVwZGF0ZVJvbGVSZXNwb25zZRInCgRyb2xlGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Sb2xlIkwKEURlbGV0ZVJvbGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhkKB3JvbGVfaWQYAiABKAlCCLpIBXIDsAEBIhQKEkRlbGV0ZVJvbGVSZXNwb25zZSI/Ch9MaXN0RWZmZWN0aXZlUGVybWlzc2lvbnNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBIjcKIExpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1Jlc3BvbnNlEhMKC3Blcm1pc3Npb25zGAEgAygJIqQBChZBc3NpZ25Vc2VyUm9sZXNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhkKB3VzZXJfaWQYAiABKAlCCLpIBXIDsAEBEiYKD3JvbGVfaWRzX3RvX2FkZBgDIAMoCUINukgKkgEHIgVyA7ABARIpChJyb2xlX2lkc190b19kZWxldGUYBCADKAlCDbpICpIBByIFcgOwAQEiGQoXQXNzaWduVXNlclJvbGVzUmVzcG9uc2UiwQIKBFVzZXISFAoCaWQYASABKAlCCLpIBXIDsAEBEi4KCmNyZWF0ZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjQKEGxhc3RfbW9kaWZpZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhYKBWVtYWlsGAQgASgJQge6SARyAmABEi8KBnN0YXR1cxgFIAEoDjIfLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlclN0YXR1cxIkChJkZWZhdWx0X2FjY291bnRfaWQYBiABKAlCCLpIBXIDsAEBEk4KGG5vdGlmaWNhdGlvbl9wcmVmZXJlbmNlcxgHIAEoCzIsLnFkcmFudC5jbG91ZC5pYW0udjEuTm90aWZpY2F0aW9uUHJlZmVyZW5jZXMiOwoXTm90aWZpY2F0aW9uUHJlZmVyZW5jZXMSIAoYZW1haWxfbmV3c2xldHRlcl9lbmFibGVkGAEgASgIItQDCgRSb2xlEgoKAmlkGAEgASgJEi4KCmNyZWF0ZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjQKEGxhc3RfbW9kaWZpZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhwKCmFjY291bnRfaWQYBCABKAlCCLpIBXIDsAEBEikKBG5hbWUYBSABKAlCG7pIGHIWEAQYQDIQXlthLXpBLVowLTktX10rJBITCgtkZXNjcmlwdGlvbhgGIAEoCRIwCglyb2xlX3R5cGUYByABKA4yHS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGVUeXBlEh0KC3Blcm1pc3Npb25zGAggAygJQgi6SAWSAQIIATqqAbpIpgEaowEKCmNsdXN0ZXIuaWQSGnZhbHVlIG11c3QgYmUgYSB2YWxpZCBVVUlEGnl0aGlzLmlkLm1hdGNoZXMoJ15bMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0kJykgfHwgIWhhcyh0aGlzLmNyZWF0ZWRfYXQpKnMKClVzZXJTdGF0dXMSGwoXVVNFUl9TVEFUVVNfVU5TUEVDSUZJRUQQABIWChJVU0VSX1NUQVRVU19BQ1RJVkUQARIXChNVU0VSX1NUQVRVU19CTE9DS0VEEAISFwoTVVNFUl9TVEFUVVNfREVMRVRFRBADKqcBChFMZWdhbERvY3VtZW50VHlwZRIjCh9MRUdBTF9ET0NVTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASKAokTEVHQUxfRE9DVU1FTlRfVFlQRV9URVJNU19PRl9TRVJWSUNFEAESJgoiTEVHQUxfRE9DVU1FTlRfVFlQRV9QUklWQUNZX1BPTElDWRACEhsKF0xFR0FMX0RPQ1VNRU5UX1RZUEVfU0xBEAMqnAEKEVVzZXJDb25zZW50U3RhdHVzEiMKH1VTRVJfQ09OU0VOVF9TVEFUVVNfVU5TUEVDSUZJRUQQABIgChxVU0VSX0NPTlNFTlRfU1RBVFVTX0FDQ0VQVEVEEAESHwobVVNFUl9DT05TRU5UX1NUQVRVU19SRVZPS0VEEAISHwobVVNFUl9DT05TRU5UX1NUQVRVU19QRU5ESU5HEAMqUQoIUm9sZVR5cGUSGQoVUk9MRV9UWVBFX1VOU1BFQ0lGSUVEEAASFAoQUk9MRV9UWVBFX1NZU1RFTRABEhQKEFJPTEVfVFlQRV9DVVNUT00QAjLcEAoKSUFNU2VydmljZRKhAQoUR2V0QXV0aGVudGljYXRlZFVzZXISMC5xZHJhbnQuY2xvdWQuaWFtLnYxLkdldEF1dGhlbnRpY2F0ZWRVc2VyUmVxdWVzdBoxLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0QXV0aGVudGljYXRlZFVzZXJSZXNwb25zZSIkirUYAJK1GACC0+STAhYSFC9hcGkvaWFtL3YxL3VzZXJzL21lEpcBCgpVcGRhdGVVc2VyEiYucWRyYW50LmNsb3VkLmlhbS52MS5VcGRhdGVVc2VyUmVxdWVzdBonLnFkcmFudC5jbG91ZC5pYW0udjEuVXBkYXRlVXNlclJlc3BvbnNlIjiKtRgKd3JpdGU6dXNlcpK1GACC0+STAiA6ASoaGy9hcGkvaWFtL3YxL3VzZXJzL3t1c2VyLmlkfRKXAQoOR2V0VXNlckNvbnNlbnQSKi5xZHJhbnQuY2xvdWQuaWFtLnYxLkdldFVzZXJDb25zZW50UmVxdWVzdBorLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0VXNlckNvbnNlbnRSZXNwb25zZSIsirUYAJK1GACC0+STAh4SHC9hcGkvaWFtL3YxL3VzZXJzL21lL2NvbnNlbnQSrQEKEVJlY29yZFVzZXJDb25zZW50Ei0ucWRyYW50LmNsb3VkLmlhbS52MS5SZWNvcmRVc2VyQ29uc2VudFJlcXVlc3QaLi5xZHJhbnQuY2xvdWQuaWFtLnYxLlJlY29yZFVzZXJDb25zZW50UmVzcG9uc2UiOYq1GAp3cml0ZTp1c2VykrUYAILT5JMCIToBKiIcL2FwaS9pYW0vdjEvdXNlcnMvbWUvY29uc2VudBKxAQoPTGlzdFBlcm1pc3Npb25zEisucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0UGVybWlzc2lvbnNSZXF1ZXN0GiwucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0UGVybWlzc2lvbnNSZXNwb25zZSJDirUYCnJlYWQ6cm9sZXOC0+STAi8SLS9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9wZXJtaXNzaW9ucxKZAQoJTGlzdFJvbGVzEiUucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0Um9sZXNSZXF1ZXN0GiYucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0Um9sZXNSZXNwb25zZSI9irUYCnJlYWQ6cm9sZXOC0+STAikSJy9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9yb2xlcxKwAQoHR2V0Um9sZRIjLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0Um9sZVJlcXVlc3QaJC5xZHJhbnQuY2xvdWQuaWFtLnYxLkdldFJvbGVSZXNwb25zZSJairUYCnJlYWQ6cm9sZXOStRgPcm9sZS5hY2NvdW50X2lkgtPkkwIzEjEvYXBpL2lhbS92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vcm9sZXMve3JvbGVfaWR9ErgBCgpDcmVhdGVSb2xlEiYucWRyYW50LmNsb3VkLmlhbS52MS5DcmVhdGVSb2xlUmVxdWVzdBonLnFkcmFudC5jbG91ZC5pYW0udjEuQ3JlYXRlUm9sZVJlc3BvbnNlIlmKtRgLd3JpdGU6cm9sZXOStRgPcm9sZS5hY2NvdW50X2lkgtPkkwIxOgEqIiwvYXBpL2lhbS92MS9hY2NvdW50cy97cm9sZS5hY2NvdW50X2lkfS9yb2xlcxLCAQoKVXBkYXRlUm9sZRImLnFkcmFudC5jbG91ZC5pYW0udjEuVXBkYXRlUm9sZVJlcXVlc3QaJy5xZHJhbnQuY2xvdWQuaWFtLnYxLlVwZGF0ZVJvbGVSZXNwb25zZSJjirUYC3dyaXRlOnJvbGVzkrUYD3JvbGUuYWNjb3VudF9pZILT5JMCOzoBKho2L2FwaS9pYW0vdjEvYWNjb3VudHMve3JvbGUuYWNjb3VudF9pZH0vcm9sZXMve3JvbGUuaWR9EqgBCgpEZWxldGVSb2xlEiYucWRyYW50LmNsb3VkLmlhbS52MS5EZWxldGVSb2xlUmVxdWVzdBonLnFkcmFudC5jbG91ZC5pYW0udjEuRGVsZXRlUm9sZVJlc3BvbnNlIkmKtRgMZGVsZXRlOnJvbGVzgtPkkwIzKjEvYXBpL2lhbS92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vcm9sZXMve3JvbGVfaWR9EtYBChhMaXN0RWZmZWN0aXZlUGVybWlzc2lvbnMSNC5xZHJhbnQuY2xvdWQuaWFtLnYxLkxpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1JlcXVlc3QaNS5xZHJhbnQuY2xvdWQuaWFtLnYxLkxpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1Jlc3BvbnNlIk2KtRgKcmVhZDpyb2xlc4LT5JMCORI3L2FwaS9pYW0vdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2VmZmVjdGl2ZS1wZXJtaXNzaW9ucxK+AQoPQXNzaWduVXNlclJvbGVzEisucWRyYW50LmNsb3VkLmlhbS52MS5Bc3NpZ25Vc2VyUm9sZXNSZXF1ZXN0GiwucWRyYW50LmNsb3VkLmlhbS52MS5Bc3NpZ25Vc2VyUm9sZXNSZXNwb25zZSJQirUYCnJlYWQ6cm9sZXOC0+STAjw6ASoiNy9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS91c2Vycy97dXNlcl9pZH0vcm9sZXNC3gEKF2NvbS5xZHJhbnQuY2xvdWQuaWFtLnYxQghJYW1Qcm90b1ABWkpnaXRodWIuY29tL3FkcmFudC9xZHJhbnQtY2xvdWQtcHVibGljLWFwaS9nZW4vZ28vcWRyYW50L2Nsb3VkL2lhbS92MTtpYW12MaICA1FDSaoCE1FkcmFudC5DbG91ZC5JYW0uVjHKAhNRZHJhbnRcQ2xvdWRcSWFtXFYx4gIfUWRyYW50XENsb3VkXElhbVxWMVxHUEJNZXRhZGF0YeoCFlFkcmFudDo6Q2xvdWQ6OklhbTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_api_annotations, file_google_protobuf_timestamp, file_qdrant_cloud_common_v1_common]); + fileDesc("Ch1xZHJhbnQvY2xvdWQvaWFtL3YxL2lhbS5wcm90bxITcWRyYW50LmNsb3VkLmlhbS52MSIdChtHZXRBdXRoZW50aWNhdGVkVXNlclJlcXVlc3QiRwocR2V0QXV0aGVudGljYXRlZFVzZXJSZXNwb25zZRInCgR1c2VyGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Vc2VyIjwKEVVwZGF0ZVVzZXJSZXF1ZXN0EicKBHVzZXIYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXIiPQoSVXBkYXRlVXNlclJlc3BvbnNlEicKBHVzZXIYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXIiYgoVR2V0VXNlckNvbnNlbnRSZXF1ZXN0EkkKDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlQgq6SAeCAQQQASAAIvQBChZHZXRVc2VyQ29uc2VudFJlc3BvbnNlEj0KDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlEjYKBnN0YXR1cxgCIAEoDjImLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlckNvbnNlbnRTdGF0dXMSOQoQbGFzdF9tb2RpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIAIgBARITCgtpc19hY2NlcHRlZBgEIAEoCEITChFfbGFzdF9tb2RpZmllZF9hdCKyAQoYUmVjb3JkVXNlckNvbnNlbnRSZXF1ZXN0EkkKDWRvY3VtZW50X3R5cGUYASABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLkxlZ2FsRG9jdW1lbnRUeXBlQgq6SAeCAQQQASAAEksKDXN0YXR1c191cGRhdGUYAiABKA4yJi5xZHJhbnQuY2xvdWQuaWFtLnYxLlVzZXJDb25zZW50U3RhdHVzQgy6SAmCAQYQASAAIAMiGwoZUmVjb3JkVXNlckNvbnNlbnRSZXNwb25zZSI2ChZMaXN0UGVybWlzc2lvbnNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBIi4KF0xpc3RQZXJtaXNzaW9uc1Jlc3BvbnNlEhMKC3Blcm1pc3Npb25zGAEgAygJIjAKEExpc3RSb2xlc1JlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQEiPQoRTGlzdFJvbGVzUmVzcG9uc2USKAoFaXRlbXMYASADKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGUiSQoOR2V0Um9sZVJlcXVlc3QSHAoKYWNjb3VudF9pZBgBIAEoCUIIukgFcgOwAQESGQoHcm9sZV9pZBgCIAEoCUIIukgFcgOwAQEiOgoPR2V0Um9sZVJlc3BvbnNlEicKBHJvbGUYASABKAsyGS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGUiPAoRQ3JlYXRlUm9sZVJlcXVlc3QSJwoEcm9sZRgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuUm9sZSI9ChJDcmVhdGVSb2xlUmVzcG9uc2USJwoEcm9sZRgBIAEoCzIZLnFkcmFudC5jbG91ZC5pYW0udjEuUm9sZSI8ChFVcGRhdGVSb2xlUmVxdWVzdBInCgRyb2xlGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Sb2xlIj0KElVwZGF0ZVJvbGVSZXNwb25zZRInCgRyb2xlGAEgASgLMhkucWRyYW50LmNsb3VkLmlhbS52MS5Sb2xlIkwKEURlbGV0ZVJvbGVSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhkKB3JvbGVfaWQYAiABKAlCCLpIBXIDsAEBIhQKEkRlbGV0ZVJvbGVSZXNwb25zZSI/Ch9MaXN0RWZmZWN0aXZlUGVybWlzc2lvbnNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBIjcKIExpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1Jlc3BvbnNlEhMKC3Blcm1pc3Npb25zGAEgAygJIqQBChZBc3NpZ25Vc2VyUm9sZXNSZXF1ZXN0EhwKCmFjY291bnRfaWQYASABKAlCCLpIBXIDsAEBEhkKB3VzZXJfaWQYAiABKAlCCLpIBXIDsAEBEiYKD3JvbGVfaWRzX3RvX2FkZBgDIAMoCUINukgKkgEHIgVyA7ABARIpChJyb2xlX2lkc190b19kZWxldGUYBCADKAlCDbpICpIBByIFcgOwAQEiGQoXQXNzaWduVXNlclJvbGVzUmVzcG9uc2UiwQIKBFVzZXISFAoCaWQYASABKAlCCLpIBXIDsAEBEi4KCmNyZWF0ZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjQKEGxhc3RfbW9kaWZpZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhYKBWVtYWlsGAQgASgJQge6SARyAmABEi8KBnN0YXR1cxgFIAEoDjIfLnFkcmFudC5jbG91ZC5pYW0udjEuVXNlclN0YXR1cxIkChJkZWZhdWx0X2FjY291bnRfaWQYBiABKAlCCLpIBXIDsAEBEk4KGG5vdGlmaWNhdGlvbl9wcmVmZXJlbmNlcxgHIAEoCzIsLnFkcmFudC5jbG91ZC5pYW0udjEuTm90aWZpY2F0aW9uUHJlZmVyZW5jZXMiOwoXTm90aWZpY2F0aW9uUHJlZmVyZW5jZXMSIAoYZW1haWxfbmV3c2xldHRlcl9lbmFibGVkGAEgASgIItQDCgRSb2xlEgoKAmlkGAEgASgJEi4KCmNyZWF0ZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjQKEGxhc3RfbW9kaWZpZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhwKCmFjY291bnRfaWQYBCABKAlCCLpIBXIDsAEBEikKBG5hbWUYBSABKAlCG7pIGHIWEAQYQDIQXlthLXpBLVowLTktX10rJBITCgtkZXNjcmlwdGlvbhgGIAEoCRIwCglyb2xlX3R5cGUYByABKA4yHS5xZHJhbnQuY2xvdWQuaWFtLnYxLlJvbGVUeXBlEh0KC3Blcm1pc3Npb25zGAggAygJQgi6SAWSAQIIATqqAbpIpgEaowEKCmNsdXN0ZXIuaWQSGnZhbHVlIG11c3QgYmUgYSB2YWxpZCBVVUlEGnl0aGlzLmlkLm1hdGNoZXMoJ15bMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0kJykgfHwgIWhhcyh0aGlzLmNyZWF0ZWRfYXQpKnMKClVzZXJTdGF0dXMSGwoXVVNFUl9TVEFUVVNfVU5TUEVDSUZJRUQQABIWChJVU0VSX1NUQVRVU19BQ1RJVkUQARIXChNVU0VSX1NUQVRVU19CTE9DS0VEEAISFwoTVVNFUl9TVEFUVVNfREVMRVRFRBADKqcBChFMZWdhbERvY3VtZW50VHlwZRIjCh9MRUdBTF9ET0NVTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASKAokTEVHQUxfRE9DVU1FTlRfVFlQRV9URVJNU19PRl9TRVJWSUNFEAESJgoiTEVHQUxfRE9DVU1FTlRfVFlQRV9QUklWQUNZX1BPTElDWRACEhsKF0xFR0FMX0RPQ1VNRU5UX1RZUEVfU0xBEAMqnAEKEVVzZXJDb25zZW50U3RhdHVzEiMKH1VTRVJfQ09OU0VOVF9TVEFUVVNfVU5TUEVDSUZJRUQQABIgChxVU0VSX0NPTlNFTlRfU1RBVFVTX0FDQ0VQVEVEEAESHwobVVNFUl9DT05TRU5UX1NUQVRVU19SRVZPS0VEEAISHwobVVNFUl9DT05TRU5UX1NUQVRVU19QRU5ESU5HEAMqUQoIUm9sZVR5cGUSGQoVUk9MRV9UWVBFX1VOU1BFQ0lGSUVEEAASFAoQUk9MRV9UWVBFX1NZU1RFTRABEhQKEFJPTEVfVFlQRV9DVVNUT00QAjLrEAoKSUFNU2VydmljZRKmAQoUR2V0QXV0aGVudGljYXRlZFVzZXISMC5xZHJhbnQuY2xvdWQuaWFtLnYxLkdldEF1dGhlbnRpY2F0ZWRVc2VyUmVxdWVzdBoxLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0QXV0aGVudGljYXRlZFVzZXJSZXNwb25zZSIpirUYAJK1GACitRgBAYLT5JMCFhIUL2FwaS9pYW0vdjEvdXNlcnMvbWUSlwEKClVwZGF0ZVVzZXISJi5xZHJhbnQuY2xvdWQuaWFtLnYxLlVwZGF0ZVVzZXJSZXF1ZXN0GicucWRyYW50LmNsb3VkLmlhbS52MS5VcGRhdGVVc2VyUmVzcG9uc2UiOIq1GAp3cml0ZTp1c2VykrUYAILT5JMCIDoBKhobL2FwaS9pYW0vdjEvdXNlcnMve3VzZXIuaWR9EpwBCg5HZXRVc2VyQ29uc2VudBIqLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0VXNlckNvbnNlbnRSZXF1ZXN0GisucWRyYW50LmNsb3VkLmlhbS52MS5HZXRVc2VyQ29uc2VudFJlc3BvbnNlIjGKtRgAkrUYAKK1GAEBgtPkkwIeEhwvYXBpL2lhbS92MS91c2Vycy9tZS9jb25zZW50ErIBChFSZWNvcmRVc2VyQ29uc2VudBItLnFkcmFudC5jbG91ZC5pYW0udjEuUmVjb3JkVXNlckNvbnNlbnRSZXF1ZXN0Gi4ucWRyYW50LmNsb3VkLmlhbS52MS5SZWNvcmRVc2VyQ29uc2VudFJlc3BvbnNlIj6KtRgKd3JpdGU6dXNlcpK1GACitRgBAYLT5JMCIToBKiIcL2FwaS9pYW0vdjEvdXNlcnMvbWUvY29uc2VudBKxAQoPTGlzdFBlcm1pc3Npb25zEisucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0UGVybWlzc2lvbnNSZXF1ZXN0GiwucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0UGVybWlzc2lvbnNSZXNwb25zZSJDirUYCnJlYWQ6cm9sZXOC0+STAi8SLS9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9wZXJtaXNzaW9ucxKZAQoJTGlzdFJvbGVzEiUucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0Um9sZXNSZXF1ZXN0GiYucWRyYW50LmNsb3VkLmlhbS52MS5MaXN0Um9sZXNSZXNwb25zZSI9irUYCnJlYWQ6cm9sZXOC0+STAikSJy9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS9yb2xlcxKwAQoHR2V0Um9sZRIjLnFkcmFudC5jbG91ZC5pYW0udjEuR2V0Um9sZVJlcXVlc3QaJC5xZHJhbnQuY2xvdWQuaWFtLnYxLkdldFJvbGVSZXNwb25zZSJairUYCnJlYWQ6cm9sZXOStRgPcm9sZS5hY2NvdW50X2lkgtPkkwIzEjEvYXBpL2lhbS92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vcm9sZXMve3JvbGVfaWR9ErgBCgpDcmVhdGVSb2xlEiYucWRyYW50LmNsb3VkLmlhbS52MS5DcmVhdGVSb2xlUmVxdWVzdBonLnFkcmFudC5jbG91ZC5pYW0udjEuQ3JlYXRlUm9sZVJlc3BvbnNlIlmKtRgLd3JpdGU6cm9sZXOStRgPcm9sZS5hY2NvdW50X2lkgtPkkwIxOgEqIiwvYXBpL2lhbS92MS9hY2NvdW50cy97cm9sZS5hY2NvdW50X2lkfS9yb2xlcxLCAQoKVXBkYXRlUm9sZRImLnFkcmFudC5jbG91ZC5pYW0udjEuVXBkYXRlUm9sZVJlcXVlc3QaJy5xZHJhbnQuY2xvdWQuaWFtLnYxLlVwZGF0ZVJvbGVSZXNwb25zZSJjirUYC3dyaXRlOnJvbGVzkrUYD3JvbGUuYWNjb3VudF9pZILT5JMCOzoBKho2L2FwaS9pYW0vdjEvYWNjb3VudHMve3JvbGUuYWNjb3VudF9pZH0vcm9sZXMve3JvbGUuaWR9EqgBCgpEZWxldGVSb2xlEiYucWRyYW50LmNsb3VkLmlhbS52MS5EZWxldGVSb2xlUmVxdWVzdBonLnFkcmFudC5jbG91ZC5pYW0udjEuRGVsZXRlUm9sZVJlc3BvbnNlIkmKtRgMZGVsZXRlOnJvbGVzgtPkkwIzKjEvYXBpL2lhbS92MS9hY2NvdW50cy97YWNjb3VudF9pZH0vcm9sZXMve3JvbGVfaWR9EtYBChhMaXN0RWZmZWN0aXZlUGVybWlzc2lvbnMSNC5xZHJhbnQuY2xvdWQuaWFtLnYxLkxpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1JlcXVlc3QaNS5xZHJhbnQuY2xvdWQuaWFtLnYxLkxpc3RFZmZlY3RpdmVQZXJtaXNzaW9uc1Jlc3BvbnNlIk2KtRgKcmVhZDpyb2xlc4LT5JMCORI3L2FwaS9pYW0vdjEvYWNjb3VudHMve2FjY291bnRfaWR9L2VmZmVjdGl2ZS1wZXJtaXNzaW9ucxK+AQoPQXNzaWduVXNlclJvbGVzEisucWRyYW50LmNsb3VkLmlhbS52MS5Bc3NpZ25Vc2VyUm9sZXNSZXF1ZXN0GiwucWRyYW50LmNsb3VkLmlhbS52MS5Bc3NpZ25Vc2VyUm9sZXNSZXNwb25zZSJQirUYCnJlYWQ6cm9sZXOC0+STAjw6ASoiNy9hcGkvaWFtL3YxL2FjY291bnRzL3thY2NvdW50X2lkfS91c2Vycy97dXNlcl9pZH0vcm9sZXNC3gEKF2NvbS5xZHJhbnQuY2xvdWQuaWFtLnYxQghJYW1Qcm90b1ABWkpnaXRodWIuY29tL3FkcmFudC9xZHJhbnQtY2xvdWQtcHVibGljLWFwaS9nZW4vZ28vcWRyYW50L2Nsb3VkL2lhbS92MTtpYW12MaICA1FDSaoCE1FkcmFudC5DbG91ZC5JYW0uVjHKAhNRZHJhbnRcQ2xvdWRcSWFtXFYx4gIfUWRyYW50XENsb3VkXElhbVxWMVxHUEJNZXRhZGF0YeoCFlFkcmFudDo6Q2xvdWQ6OklhbTo6VjFiBnByb3RvMw", [file_buf_validate_validate, file_google_api_annotations, file_google_protobuf_timestamp, file_qdrant_cloud_common_v1_common]); /** * Describes the message qdrant.cloud.iam.v1.GetAuthenticatedUserRequest. diff --git a/proto/qdrant/cloud/account/v1/account.proto b/proto/qdrant/cloud/account/v1/account.proto index acd579a9..e5d6dff4 100644 --- a/proto/qdrant/cloud/account/v1/account.proto +++ b/proto/qdrant/cloud/account/v1/account.proto @@ -10,7 +10,7 @@ import "qdrant/cloud/iam/v1/iam.proto"; // AccountService is the API used to configure Accounts. service AccountService { - // Fetch all accounts associated for the provided user, where the user has the provided permission. + // Lists all accounts associated with the authenticated actor, where the actor has the specified permission. // Required permissions: // - read:accounts rpc ListAccounts(ListAccountsRequest) returns (ListAccountsResponse) { @@ -21,7 +21,7 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/accounts"}; } - // Get an account identified by the given ID. + // Gets an account identified by the given ID. // Required permissions: // - read:account rpc GetAccount(GetAccountRequest) returns (GetAccountResponse) { @@ -44,7 +44,7 @@ service AccountService { body: "*" }; } - // Update an account identified by the given ID. + // Updates an account identified by the given ID. // Required permissions: // - write:account rpc UpdateAccount(UpdateAccountRequest) returns (UpdateAccountResponse) { @@ -67,7 +67,7 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {delete: "/api/account/v1/accounts/{account_id}"}; } - // Fetch all account invites in the account identified by the given account ID. + // Lists all account invites in the account identified by the given account ID. // Required permissions: // - read:invites rpc ListAccountInvites(ListAccountInvitesRequest) returns (ListAccountInvitesResponse) { @@ -76,8 +76,8 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/accounts/{account_id}/invites"}; } - // Fetch all account invites for the authenticated user (across all accounts). - // These are the invites you are invited to join, not the ones you have sent. + // Lists all account invites for the authenticated user (across all accounts). + // These are the invites the user has received, not the ones they have sent. // Required permissions: // - None (authenticated only) rpc ListReceivedAccountInvites(ListReceivedAccountInvitesRequest) returns (ListReceivedAccountInvitesResponse) { @@ -85,10 +85,12 @@ service AccountService { option (common.v1.permissions) = ""; // custom account-id expression option (qdrant.cloud.common.v1.account_id_expression) = ""; + // custom supported-actor-types expression. (Account invites are sent to users) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/self/invites"}; } - // Fetch an account invite identified by the given account ID and invite ID. + // Gets an account invite identified by the given account ID and invite ID. // Required permissions: // - read:invites rpc GetAccountInvite(GetAccountInviteRequest) returns (GetAccountInviteResponse) { @@ -97,7 +99,7 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/accounts/{account_id}/invites/{invite_id}"}; } - // Create a new account invite. + // Creates a new account invite. // Required permissions: // - write:invites rpc CreateAccountInvite(CreateAccountInviteRequest) returns (CreateAccountInviteResponse) { @@ -105,13 +107,15 @@ service AccountService { option (common.v1.permissions) = "write:invites"; // custom account-id expression option (qdrant.cloud.common.v1.account_id_expression) = "account_invite.account_id"; + // custom supported-actor-types expression. (Sending an invite requires being authenticated as a user) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = { post: "/api/account/v1/accounts/{account_invite.account_id}/invites" body: "*" }; } - // Delete an account invite + // Deletes an account invite. // Required permissions: // - delete:invites rpc DeleteAccountInvite(DeleteAccountInviteRequest) returns (DeleteAccountInviteResponse) { @@ -120,7 +124,7 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {delete: "/api/account/v1/accounts/{account_id}/invites/{invite_id}"}; } - // Accept an account invite + // Accepts an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: @@ -128,10 +132,12 @@ service AccountService { rpc AcceptAccountInvite(AcceptAccountInviteRequest) returns (AcceptAccountInviteResponse) { // permissions option (common.v1.permissions) = ""; + // custom supported-actor-types expression. (Account invites are sent to users) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = {post: "/api/account/v1/accounts/{account_id}/invites/{invite_id}/accept"}; } - // Reject an account invite + // Rejects an account invite. // The authenticated user's email address must match the email address specified in // the invite. // Required permissions: @@ -139,11 +145,13 @@ service AccountService { rpc RejectAccountInvite(RejectAccountInviteRequest) returns (RejectAccountInviteResponse) { // permissions option (common.v1.permissions) = ""; + // custom supported-actor-types expression. (Account invites are sent to users) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = {post: "/api/account/v1/accounts/{account_id}/invites/{invite_id}/reject"}; } - // Fetch all account members in the account identified by the given account ID. - // The authenticated user must be a member of the account identifier by the given account ID. + // Lists all account members in the account identified by the given account ID. + // The authenticated actor must be a member of the account identified by the given account ID. // Required permissions: // - read:users rpc ListAccountMembers(ListAccountMembersRequest) returns (ListAccountMembersResponse) { @@ -152,8 +160,8 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/accounts/{account_id}/members"}; } - // Fetch an account member by its id. - // The authenticated user must be a member of the account that the member is for. + // Gets an account member by ID. + // The authenticated actor must be a member of the same account as the member being fetch. // Required permissions: // - read:users rpc GetAccountMember(GetAccountMemberRequest) returns (GetAccountMemberResponse) { @@ -162,8 +170,8 @@ service AccountService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/account/v1/accounts/{account_id}/members/{user_id}"}; } - // Delete an account member - // The authenticated user must be a member of the account that the member is for. + // Deletes an account member. + // The authenticated actor must be a member of the account from which the the member is being removed. // Required permissions: // - delete:users rpc DeleteAccountMember(DeleteAccountMemberRequest) returns (DeleteAccountMemberResponse) { diff --git a/proto/qdrant/cloud/iam/v1/iam.proto b/proto/qdrant/cloud/iam/v1/iam.proto index c44811a5..18468c2c 100644 --- a/proto/qdrant/cloud/iam/v1/iam.proto +++ b/proto/qdrant/cloud/iam/v1/iam.proto @@ -9,7 +9,7 @@ import "qdrant/cloud/common/v1/common.proto"; // IAMService is the API used to configure IAM (identity and access management) objects. service IAMService { - // Fetch the authenticated user. + // Gets the authenticated user. // Required permissions: // - None (authenticated only) rpc GetAuthenticatedUser(GetAuthenticatedUserRequest) returns (GetAuthenticatedUserResponse) { @@ -17,10 +17,12 @@ service IAMService { option (common.v1.permissions) = ""; // custom account-id expression option (qdrant.cloud.common.v1.account_id_expression) = ""; + // custom supported-actor-types expression. (Requires to be authenticated as a user) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = {get: "/api/iam/v1/users/me"}; } - // Update the user identified by the given ID. + // Updates the user identified by the given ID. // Required permissions: // - write:user rpc UpdateUser(UpdateUserRequest) returns (UpdateUserResponse) { @@ -34,7 +36,7 @@ service IAMService { body: "*" }; } - // Fetches the authenticated user's consent status for a specific legal document. + // Gets the authenticated user's consent status for a specific legal document. // Required permissions: // - None (authenticated only) rpc GetUserConsent(GetUserConsentRequest) returns (GetUserConsentResponse) { @@ -42,6 +44,8 @@ service IAMService { option (common.v1.permissions) = ""; // custom account-id expression option (qdrant.cloud.common.v1.account_id_expression) = ""; + // custom supported-actor-types expression. (Requires to be authenticated as a user) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = {get: "/api/iam/v1/users/me/consent"}; } @@ -53,13 +57,15 @@ service IAMService { option (common.v1.permissions) = "write:user"; // custom account-id expression option (qdrant.cloud.common.v1.account_id_expression) = ""; + // custom supported-actor-types expression. (Requires to be authenticated as a user) + option (qdrant.cloud.common.v1.supported_actor_types) = ACTOR_TYPE_USER; // gRPC Gateway REST call option (google.api.http) = { post: "/api/iam/v1/users/me/consent" body: "*" }; } - // Fetch all permissions known in the system for the provided account. + // Lists all permissions known in the system for the provided account. // Note: If you want to get a list of permissions available for you, please use GetEffectivePermissions instead. // Required permissions: // - read:roles @@ -69,7 +75,7 @@ service IAMService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/iam/v1/accounts/{account_id}/permissions"}; } - // Fetch all roles in the account identified by the given ID. + // Lists all roles in the account identified by the given ID. // Required permissions: // - read:roles rpc ListRoles(ListRolesRequest) returns (ListRolesResponse) { @@ -78,7 +84,7 @@ service IAMService { // gRPC Gateway REST call option (google.api.http) = {get: "/api/iam/v1/accounts/{account_id}/roles"}; } - // Get a role for the account identified by the given ID. + // Gets a role for the account identified by the given ID. // Required permissions: // - read:roles rpc GetRole(GetRoleRequest) returns (GetRoleResponse) { @@ -104,7 +110,7 @@ service IAMService { body: "*" }; } - // Update a role in the account identified by the given ID. + // Updates a role in the account identified by the given ID. // Note: The role_type must be ROLE_TYPE_CUSTOM. // Required permissions: // - write:roles @@ -129,7 +135,7 @@ service IAMService { // gRPC Gateway REST call option (google.api.http) = {delete: "/api/iam/v1/accounts/{account_id}/roles/{role_id}"}; } - // List the effective permissions for the user in the account identified by the given ID. + // Lists the effective permissions for the user in the account identified by the given ID. // Required permissions: // - read:roles rpc ListEffectivePermissions(ListEffectivePermissionsRequest) returns (ListEffectivePermissionsResponse) { @@ -139,7 +145,7 @@ service IAMService { option (google.api.http) = {get: "/api/iam/v1/accounts/{account_id}/effective-permissions"}; } - // Assign the provided roles to the user in the account identified by the given ID. + // Assigns the provided roles to the user in the account identified by the given ID. // Required permissions: // - write:roles rpc AssignUserRoles(AssignUserRolesRequest) returns (AssignUserRolesResponse) {