2019-08-29 18:12:24 +00:00
|
|
|
syntax = "proto3";
|
|
|
|
package prodvider;
|
|
|
|
option go_package = "code.hackerspace.pl/hscloud/cluster/prodvider/proto";
|
|
|
|
|
|
|
|
message AuthenticateRequest {
|
|
|
|
string username = 1;
|
|
|
|
string password = 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
message AuthenticateResponse {
|
|
|
|
enum Result {
|
|
|
|
RESULT_INVALID = 0;
|
|
|
|
RESULT_AUTHENTICATED = 1;
|
|
|
|
RESULT_INVALID_CREDENTIALS = 2;
|
|
|
|
}
|
|
|
|
Result result = 1;
|
|
|
|
KubernetesKeys kubernetes_keys = 2;
|
2020-08-01 15:15:52 +00:00
|
|
|
HSPKIKeys hspki_keys = 3;
|
2021-03-17 22:39:00 +00:00
|
|
|
CockroachDBKeys crdb_keys = 4;
|
2019-08-29 18:12:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
message KubernetesKeys {
|
|
|
|
string cluster = 1;
|
|
|
|
bytes ca = 2;
|
|
|
|
bytes cert = 3;
|
|
|
|
bytes key = 4;
|
|
|
|
}
|
|
|
|
|
2020-08-01 15:15:52 +00:00
|
|
|
message HSPKIKeys {
|
|
|
|
bytes ca = 1;
|
|
|
|
bytes cert = 2;
|
|
|
|
bytes key = 3;
|
|
|
|
string principal = 4;
|
|
|
|
}
|
|
|
|
|
2021-03-17 22:39:00 +00:00
|
|
|
message CockroachDBKeys {
|
|
|
|
message Cluster {
|
|
|
|
string name = 1;
|
|
|
|
bytes ca = 2;
|
|
|
|
bytes cert = 3;
|
|
|
|
bytes key = 4;
|
|
|
|
string username = 5;
|
|
|
|
}
|
|
|
|
repeated Cluster clusters = 2;
|
|
|
|
}
|
|
|
|
|
2019-08-29 18:12:24 +00:00
|
|
|
service Prodvider {
|
|
|
|
rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse);
|
|
|
|
}
|