Protocol Documentation
Table of Contents
Top
accounts/v1/accounts_v1.proto
Protobuf definitions for the accounts service.
AccountData
| Field |
Type |
Label |
Description |
| name |
string |
|
Account name |
| email |
string |
|
Account email |
AccountPassword
| Field |
Type |
Label |
Description |
| password |
string |
|
|
IsEmailVerifiedRequest
IsEmailVerifiedResponse
| Field |
Type |
Label |
Description |
| verified |
bool |
|
|
NewPasswordRequest
ResetPasswordRequest
SignInRequest
SignUpRequest
AccountAuthService
Service for handling accounts that do require authentication
Tokens should be sent via metadata, so the service is able to authenticate a user for a request
AccountsNoAuthService
Service for handling accounts that do not require authentication
Top
applications/v1/applications_v1.proto
This file has messages for describing applications
ApplicationFull
ApplicationId
| Field |
Type |
Label |
Description |
| uuid |
string |
|
|
ApplicationMetadata
ApplicationSpec
ApplicationSpec.ConfigEntry
CreateOptions
DeleteOptions
GetOptions
ListOptions
OwnerId
| Field |
Type |
Label |
Description |
| uuid |
string |
|
UUID of a user that is creating an environemnt |
Token
| Field |
Type |
Label |
Description |
| token |
string |
|
Token that should be used to create an environment |
UpdateOptions
Applications
Service for handling applications
Top
email/v1/email_v1.proto
ConfirmValidation
RequestValidation
| Field |
Type |
Label |
Description |
| user_id |
string |
|
|
EmailValidation
A service that should handle email validation
Top
environments/v1/environments_v1.proto
This file has messages for describing environments
CreateOptions
DeleteOptions
EnvironmentFull
EnvironmentId
| Field |
Type |
Label |
Description |
| uuid |
string |
|
|
EnvironmentMetadata
| Field |
Type |
Label |
Description |
| name |
string |
|
A name of the environment |
| description |
string |
|
|
EnvironmentSpec
GetOptions
ListOptions
OwnerId
| Field |
Type |
Label |
Description |
| uuid |
string |
|
UUID of a user that is creating an environemnt |
Token
| Field |
Type |
Label |
Description |
| token |
string |
|
Token that should be used to create an environment |
UpdateOptions
Kubernetes
| Name |
Number |
Description |
| KUBERNETES_UNSPECIFIED |
0 |
|
| KUBERNETES_K3S |
1 |
|
Location
| Name |
Number |
Description |
| LOCATION_UNSPECIFIED |
0 |
|
| LOCATION_HETZNER_NUREMBERG |
1 |
|
| LOCATION_HETZNER_FALKENSTEIN |
2 |
|
| LOCATION_HETZNER_HELSINKI |
3 |
|
| LOCATION_HETZNER_HILLSBORO |
4 |
|
| LOCATION_HETZNER_ASHBURN |
5 |
|
Provider
Helpers and other messages
| Name |
Number |
Description |
| PROVIDER_UNSPECIFIED |
0 |
|
| PROVIDER_HETZNER |
1 |
|
ServerType
| Name |
Number |
Description |
| SERVER_TYPE_UNSPECIFIED |
0 |
|
| SERVER_TYPE_STARTER |
1 |
|
| SERVER_TYPE_REGULAR |
2 |
|
| SERVER_TYPE_PLUS |
3 |
|
| SERVER_TYPE_PRO |
4 |
|
| SERVER_TYPE_CUSTOM |
5 |
|
Environments
Service for handling environments
Top
test/v1/test_v1.proto
PingRequest
PingResponse
PongRequest
PongResponse
TestAuthService
TestNoAuthService
Service for handling environments
Scalar Value Types
| .proto Type |
Notes |
C++ |
Java |
Python |
Go |
C# |
PHP |
Ruby |
| double |
|
double |
double |
float |
float64 |
double |
float |
Float |
| float |
|
float |
float |
float |
float32 |
float |
float |
Float |
| int32 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| int64 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| uint32 |
Uses variable-length encoding. |
uint32 |
int |
int/long |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| uint64 |
Uses variable-length encoding. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum or Fixnum (as required) |
| sint32 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sint64 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| fixed32 |
Always four bytes. More efficient than uint32 if values are often greater than 2^28. |
uint32 |
int |
int |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| fixed64 |
Always eight bytes. More efficient than uint64 if values are often greater than 2^56. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum |
| sfixed32 |
Always four bytes. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sfixed64 |
Always eight bytes. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| bool |
|
bool |
boolean |
boolean |
bool |
bool |
boolean |
TrueClass/FalseClass |
| string |
A string must always contain UTF-8 encoded or 7-bit ASCII text. |
string |
String |
str/unicode |
string |
string |
string |
String (UTF-8) |
| bytes |
May contain any arbitrary sequence of bytes. |
string |
ByteString |
str |
[]byte |
ByteString |
string |
String (ASCII-8BIT) |