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