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  }