github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/joom/devenv/proto/devenv.proto (about) 1 syntax = "proto3"; 2 3 package infra.devenv.v1; 4 5 import "google/protobuf/empty.proto"; 6 import "google/protobuf/timestamp.proto"; 7 8 option go_package = "github.com/joomcode/api/src/infra/app/devenv/devenv/devenvgrpcimpl/proto/devenvv1"; 9 10 service ClusterState { 11 rpc GetCluster(GetClusterRequest) returns (GetClusterResponse) {} 12 rpc ListClusters(google.protobuf.Empty) returns (ListClustersResponse) {} 13 } 14 15 message ClusterID { 16 string env_type = 1; 17 string name = 2; 18 } 19 20 message Cluster { 21 ClusterID id = 1; 22 string project = 2; 23 google.protobuf.Timestamp created_ts = 3; 24 google.protobuf.Timestamp last_deploy_ts = 4; 25 uint32 last_deploy_age = 10; 26 uint32 version = 5; 27 bool sandbox = 8; 28 string az = 9; 29 30 message Owner { 31 string ldap_username = 1; 32 string name = 2; 33 string email = 3; 34 } 35 Owner owner = 6; 36 37 enum FlagValue { 38 ON = 0; 39 OFF = 1; 40 UNKNOWN = 2; 41 } 42 map<string,FlagValue> flags = 7; 43 } 44 45 message GetClusterRequest { 46 ClusterID cluster = 1; 47 } 48 49 message GetClusterResponse { 50 oneof response { 51 GetClusterSuccessResponse success_response = 1; 52 Error error_response = 2; 53 } 54 55 message GetClusterSuccessResponse { 56 Cluster cluster = 1; 57 } 58 } 59 60 message ListClustersResponse { 61 oneof response { 62 ListClustersSuccessResponse success_response = 1; 63 Error error_response = 2; 64 } 65 66 message ListClustersSuccessResponse { 67 repeated Cluster clusters = 1; 68 } 69 } 70 71 message Error { 72 oneof error { 73 Generic generic_error = 1; 74 ClusterNotFound cluster_not_found_error = 2; 75 StateFlagNotFound state_flag_not_found = 3; 76 } 77 78 message Generic { 79 string message = 1; 80 } 81 message ClusterNotFound { } 82 message StateFlagNotFound { } 83 }