forked from TrueCloudLab/distribution
a685e3fc98
Vndr has a simpler configuration and allows pointing to forked packages. Additionally other docker projects are now using vndr making vendoring in distribution more consistent. Updates letsencrypt to use fork. No longer uses sub-vendored packages. Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
64 lines
1.4 KiB
Protocol Buffer
64 lines
1.4 KiB
Protocol Buffer
syntax = "proto2";
|
|
option go_package = "urlfetch";
|
|
|
|
package appengine;
|
|
|
|
message URLFetchServiceError {
|
|
enum ErrorCode {
|
|
OK = 0;
|
|
INVALID_URL = 1;
|
|
FETCH_ERROR = 2;
|
|
UNSPECIFIED_ERROR = 3;
|
|
RESPONSE_TOO_LARGE = 4;
|
|
DEADLINE_EXCEEDED = 5;
|
|
SSL_CERTIFICATE_ERROR = 6;
|
|
DNS_ERROR = 7;
|
|
CLOSED = 8;
|
|
INTERNAL_TRANSIENT_ERROR = 9;
|
|
TOO_MANY_REDIRECTS = 10;
|
|
MALFORMED_REPLY = 11;
|
|
CONNECTION_ERROR = 12;
|
|
}
|
|
}
|
|
|
|
message URLFetchRequest {
|
|
enum RequestMethod {
|
|
GET = 1;
|
|
POST = 2;
|
|
HEAD = 3;
|
|
PUT = 4;
|
|
DELETE = 5;
|
|
PATCH = 6;
|
|
}
|
|
required RequestMethod Method = 1;
|
|
required string Url = 2;
|
|
repeated group Header = 3 {
|
|
required string Key = 4;
|
|
required string Value = 5;
|
|
}
|
|
optional bytes Payload = 6 [ctype=CORD];
|
|
|
|
optional bool FollowRedirects = 7 [default=true];
|
|
|
|
optional double Deadline = 8;
|
|
|
|
optional bool MustValidateServerCertificate = 9 [default=true];
|
|
}
|
|
|
|
message URLFetchResponse {
|
|
optional bytes Content = 1;
|
|
required int32 StatusCode = 2;
|
|
repeated group Header = 3 {
|
|
required string Key = 4;
|
|
required string Value = 5;
|
|
}
|
|
optional bool ContentWasTruncated = 6 [default=false];
|
|
optional int64 ExternalBytesSent = 7;
|
|
optional int64 ExternalBytesReceived = 8;
|
|
|
|
optional string FinalUrl = 9;
|
|
|
|
optional int64 ApiCpuMilliseconds = 10 [default=0];
|
|
optional int64 ApiBytesSent = 11 [default=0];
|
|
optional int64 ApiBytesReceived = 12 [default=0];
|
|
}
|