mirror of https://github.com/helm/helm
Merge pull request #5 from technosophos/feat/first-protos
feat(proto): first protos for helmpull/613/head
commit
c5b82110d7
@ -0,0 +1,53 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
message Chartfile {
|
||||||
|
string name = 1;
|
||||||
|
string version = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Chart {
|
||||||
|
// Option 1: Chart is raw []byte data
|
||||||
|
// Option 2: List of files as []byte data, with special treatment for Chart.yaml
|
||||||
|
// Option 3: Completely parsed out (probably very inflexible, ultimately)
|
||||||
|
|
||||||
|
// Option 2:
|
||||||
|
Chartfile chartfile = 1;
|
||||||
|
Values defaultValues = 2;
|
||||||
|
map<string,bytes> templates = 3; // filename => []bytes
|
||||||
|
repeated Chart charts = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Values represents a set of values that will be passed into the template.
|
||||||
|
message Values {
|
||||||
|
// Option 1: "values" is unparsed TOML data (raw []byte)
|
||||||
|
// Option 2: Model TOML in Protobuf (not _too_ bad)
|
||||||
|
// Option 3: Force everything into a map[string]string model
|
||||||
|
}
|
||||||
|
|
||||||
|
message Release {
|
||||||
|
string name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Status {
|
||||||
|
StatusCode code = 1;
|
||||||
|
string msg = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Error {
|
||||||
|
ErrorCode errror_code = 1;
|
||||||
|
string error_msg = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
enum ErrorCode {
|
||||||
|
ERROR_CODE_UNSET = 0;
|
||||||
|
BAD_REQUEST = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
enum StatusCode {
|
||||||
|
STATUS_CODE_UNSET = 0;
|
||||||
|
UNKNOWN = 1;
|
||||||
|
DEPLOYED = 2;
|
||||||
|
DELETED = 3;
|
||||||
|
SUPERSEDED = 4;
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
import "aaa.proto";
|
||||||
|
|
||||||
|
message GetRequest {
|
||||||
|
string name = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GetResponseError {
|
||||||
|
oneof response {
|
||||||
|
Error err = 1;
|
||||||
|
GetResponse get_response = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message GetResponse {
|
||||||
|
Chart chart = 1;
|
||||||
|
Values values = 2;
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
message InstallRequest{
|
||||||
|
string name = 1
|
||||||
|
Chart chart = 2
|
||||||
|
Values values = 3
|
||||||
|
}
|
||||||
|
|
||||||
|
message InstallResponseError {
|
||||||
|
oneof response {
|
||||||
|
Error = 1
|
||||||
|
InstallResponse = 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message InstallResponse{
|
||||||
|
string name = 1
|
||||||
|
Status status = 2
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
message ListRequest {
|
||||||
|
int64 limit = 1;
|
||||||
|
int64 offset = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ListResponseError {
|
||||||
|
oneof response {
|
||||||
|
Error = 1
|
||||||
|
ListResponse = 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
message ListResponse {
|
||||||
|
repeated Release releases = 1;
|
||||||
|
int64 count = 2;
|
||||||
|
int64 offset = 3;
|
||||||
|
int64 total = 4;
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
message StatusRequest {
|
||||||
|
string name = 1
|
||||||
|
}
|
||||||
|
|
||||||
|
message StatusResponseError {
|
||||||
|
oneof response {
|
||||||
|
Error = 1
|
||||||
|
StatusResponse = 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
message StatusResponse {
|
||||||
|
Release release = 1;
|
||||||
|
Status status = 2
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package hapi;
|
||||||
|
|
||||||
|
message UninstallRequest{
|
||||||
|
string name = 1
|
||||||
|
}
|
||||||
|
|
||||||
|
message UninstallResponseError {
|
||||||
|
oneof response {
|
||||||
|
Error = 1
|
||||||
|
UninstallResponse = 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
message UninstallResponse{
|
||||||
|
Status status = 1
|
||||||
|
}
|
Loading…
Reference in new issue