blob: 3987f9aa2b0e176d6e086be9ef09adf46e8d7874 [file] [log] [blame]
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;
HSPKIKeys hspki_keys = 3;
CockroachDBKeys crdb_keys = 4;
}
message KubernetesKeys {
string cluster = 1;
bytes ca = 2;
bytes cert = 3;
bytes key = 4;
}
message HSPKIKeys {
bytes ca = 1;
bytes cert = 2;
bytes key = 3;
string principal = 4;
}
message CockroachDBKeys {
message Cluster {
string name = 1;
bytes ca = 2;
bytes cert = 3;
bytes key = 4;
string username = 5;
}
repeated Cluster clusters = 2;
}
service Prodvider {
rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse);
}