1syntax = "proto2";
2option go_package = "modules";
3
4package appengine;
5
6message ModulesServiceError {
7  enum ErrorCode {
8    OK  = 0;
9    INVALID_MODULE = 1;
10    INVALID_VERSION = 2;
11    INVALID_INSTANCES = 3;
12    TRANSIENT_ERROR = 4;
13    UNEXPECTED_STATE = 5;
14  }
15}
16
17message GetModulesRequest {
18}
19
20message GetModulesResponse {
21  repeated string module = 1;
22}
23
24message GetVersionsRequest {
25  optional string module = 1;
26}
27
28message GetVersionsResponse {
29  repeated string version = 1;
30}
31
32message GetDefaultVersionRequest {
33  optional string module = 1;
34}
35
36message GetDefaultVersionResponse {
37  required string version = 1;
38}
39
40message GetNumInstancesRequest {
41  optional string module = 1;
42  optional string version = 2;
43}
44
45message GetNumInstancesResponse {
46  required int64 instances = 1;
47}
48
49message SetNumInstancesRequest {
50  optional string module = 1;
51  optional string version = 2;
52  required int64 instances = 3;
53}
54
55message SetNumInstancesResponse {}
56
57message StartModuleRequest {
58  required string module = 1;
59  required string version = 2;
60}
61
62message StartModuleResponse {}
63
64message StopModuleRequest {
65  optional string module = 1;
66  optional string version = 2;
67}
68
69message StopModuleResponse {}
70
71message GetHostnameRequest {
72  optional string module = 1;
73  optional string version = 2;
74  optional string instance = 3;
75}
76
77message GetHostnameResponse {
78  required string hostname = 1;
79}
80
81