blob: 3987f9aa2b0e176d6e086be9ef09adf46e8d7874 [file] [log] [blame]
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +02001syntax = "proto3";
2package prodvider;
3option go_package = "code.hackerspace.pl/hscloud/cluster/prodvider/proto";
4
5message AuthenticateRequest {
6 string username = 1;
7 string password = 2;
8}
9
10message AuthenticateResponse {
11 enum Result {
12 RESULT_INVALID = 0;
13 RESULT_AUTHENTICATED = 1;
14 RESULT_INVALID_CREDENTIALS = 2;
15 }
16 Result result = 1;
17 KubernetesKeys kubernetes_keys = 2;
Serge Bazanskif3312ef2020-08-01 17:15:52 +020018 HSPKIKeys hspki_keys = 3;
Serge Bazanski02e15982021-03-17 22:39:00 +000019 CockroachDBKeys crdb_keys = 4;
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +020020}
21
22message KubernetesKeys {
23 string cluster = 1;
24 bytes ca = 2;
25 bytes cert = 3;
26 bytes key = 4;
27}
28
Serge Bazanskif3312ef2020-08-01 17:15:52 +020029message HSPKIKeys {
30 bytes ca = 1;
31 bytes cert = 2;
32 bytes key = 3;
33 string principal = 4;
34}
35
Serge Bazanski02e15982021-03-17 22:39:00 +000036message CockroachDBKeys {
37 message Cluster {
38 string name = 1;
39 bytes ca = 2;
40 bytes cert = 3;
41 bytes key = 4;
42 string username = 5;
43 }
44 repeated Cluster clusters = 2;
45}
46
Sergiusz Bazanskib13b7ff2019-08-29 20:12:24 +020047service Prodvider {
48 rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse);
49}