OLD | NEW |
1 { | 1 { |
2 "auth": { | 2 "auth": { |
3 "oauth2": { | 3 "oauth2": { |
4 "scopes": { | 4 "scopes": { |
5 "https://www.googleapis.com/auth/cloud-platform": { | 5 "https://www.googleapis.com/auth/cloud-platform": { |
6 "description": "View and manage your data across Google Clou
d Platform services" | 6 "description": "View and manage your data across Google Clou
d Platform services" |
7 } | 7 } |
8 } | 8 } |
9 } | 9 } |
10 }, | 10 }, |
11 "basePath": "/toolresults/v1beta3/projects/", | 11 "basePath": "/toolresults/v1beta3/projects/", |
12 "baseUrl": "https://www.googleapis.com/toolresults/v1beta3/projects/", | 12 "baseUrl": "https://www.googleapis.com/toolresults/v1beta3/projects/", |
13 "batchPath": "batch", | 13 "batchPath": "batch", |
14 "canonicalName": "Tool Results", | 14 "canonicalName": "Tool Results", |
15 "description": "Reads and publishes results from Firebase Test Lab.", | 15 "description": "Reads and publishes results from Firebase Test Lab.", |
16 "discoveryVersion": "v1", | 16 "discoveryVersion": "v1", |
17 "documentationLink": "https://firebase.google.com/docs/test-lab/", | 17 "documentationLink": "https://firebase.google.com/docs/test-lab/", |
18 "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/NzKUQu6v7g0rUrostDgJQFvSU28\"", | 18 "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/fe58Z_wMQi0Hq_VNeSHkv3uJtPg\"", |
19 "icons": { | 19 "icons": { |
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.
png", | 20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.
png", |
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.
png" | 21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.
png" |
22 }, | 22 }, |
23 "id": "toolresults:v1beta3", | 23 "id": "toolresults:v1beta3", |
24 "kind": "discovery#restDescription", | 24 "kind": "discovery#restDescription", |
25 "name": "toolresults", | 25 "name": "toolresults", |
26 "ownerDomain": "google.com", | 26 "ownerDomain": "google.com", |
27 "ownerName": "Google", | 27 "ownerName": "Google", |
28 "parameters": { | 28 "parameters": { |
(...skipping 1044 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1073 } | 1073 } |
1074 } | 1074 } |
1075 } | 1075 } |
1076 } | 1076 } |
1077 } | 1077 } |
1078 } | 1078 } |
1079 } | 1079 } |
1080 } | 1080 } |
1081 } | 1081 } |
1082 }, | 1082 }, |
1083 "revision": "20170303", | 1083 "revision": "20170324", |
1084 "rootUrl": "https://www.googleapis.com/", | 1084 "rootUrl": "https://www.googleapis.com/", |
1085 "schemas": { | 1085 "schemas": { |
1086 "Any": { | 1086 "Any": { |
1087 "description": "`Any` contains an arbitrary serialized protocol buff
er message along with a URL that describes the type of the serialized message.\n
\nProtobuf library provides support to pack/unpack Any values in the form of uti
lity functions or additional generated methods of the Any type.\n\nExample 1: Pa
ck and unpack a message in C++.\n\nFoo foo = ...; Any any; any.PackFrom(foo); ..
. if (any.UnpackTo(&foo)) { ... }\n\nExample 2: Pack and unpack a message in Jav
a.\n\nFoo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo =
any.unpack(Foo.class); }\n\nExample 3: Pack and unpack a message in Python.\n\n
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpa
ck(foo) ...\n\nThe pack methods provided by protobuf library will by default use
'type.googleapis.com/full.type.name' as the type URL and the unpack methods onl
y use the fully qualified type name after the last '/' in the type URL, for exam
ple \"foo.bar.com/x/y.z\" will yield type name \"y.z\".\n\n\n\nJSON ==== The JSO
N representation of an `Any` value uses the regular representation of the deseri
alized, embedded message, with an additional field `@type` which contains the ty
pe URL. Example:\n\npackage google.profile; message Person { string first_name =
1; string last_name = 2; }\n\n{ \"@type\": \"type.googleapis.com/google.profile
.Person\", \"firstName\": , \"lastName\": }\n\nIf the embedded message type is
well-known and has a custom JSON representation, that representation will be emb
edded adding a field `value` which holds the custom JSON in addition to the `@ty
pe` field. Example (for message [google.protobuf.Duration][]):\n\n{ \"@type\": \
"type.googleapis.com/google.protobuf.Duration\", \"value\": \"1.212s\" }", | 1087 "description": "`Any` contains an arbitrary serialized protocol buff
er message along with a URL that describes the type of the serialized message.\n
\nProtobuf library provides support to pack/unpack Any values in the form of uti
lity functions or additional generated methods of the Any type.\n\nExample 1: Pa
ck and unpack a message in C++.\n\nFoo foo = ...; Any any; any.PackFrom(foo); ..
. if (any.UnpackTo(&foo)) { ... }\n\nExample 2: Pack and unpack a message in Jav
a.\n\nFoo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo =
any.unpack(Foo.class); }\n\nExample 3: Pack and unpack a message in Python.\n\n
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpa
ck(foo) ...\n\nThe pack methods provided by protobuf library will by default use
'type.googleapis.com/full.type.name' as the type URL and the unpack methods onl
y use the fully qualified type name after the last '/' in the type URL, for exam
ple \"foo.bar.com/x/y.z\" will yield type name \"y.z\".\n\n\n\nJSON ==== The JSO
N representation of an `Any` value uses the regular representation of the deseri
alized, embedded message, with an additional field `@type` which contains the ty
pe URL. Example:\n\npackage google.profile; message Person { string first_name =
1; string last_name = 2; }\n\n{ \"@type\": \"type.googleapis.com/google.profile
.Person\", \"firstName\": , \"lastName\": }\n\nIf the embedded message type is
well-known and has a custom JSON representation, that representation will be emb
edded adding a field `value` which holds the custom JSON in addition to the `@ty
pe` field. Example (for message [google.protobuf.Duration][]):\n\n{ \"@type\": \
"type.googleapis.com/google.protobuf.Duration\", \"value\": \"1.212s\" }", |
1088 "id": "Any", | 1088 "id": "Any", |
1089 "properties": { | 1089 "properties": { |
1090 "typeUrl": { | 1090 "typeUrl": { |
1091 "description": "A URL/resource name whose content describes
the type of the serialized protocol buffer message.\n\nFor URLs which use the sc
heme `http`, `https`, or no scheme, the following restrictions and interpretatio
ns apply:\n\n* If no scheme is provided, `https` is assumed. * The last segment
of the URL's path must represent the fully qualified name of the type (as in `pa
th/google.protobuf.Duration`). The name should be in a canonical form (e.g., lea
ding \".\" is not accepted). * An HTTP GET on the URL must yield a [google.proto
buf.Type][] value in binary format, or produce an error. * Applications are allo
wed to cache lookup results based on the URL, or have them precompiled into a bi
nary to avoid any lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage breaking changes.)\n\nS
chemes other than `http`, `https` (or the empty scheme) might be used with imple
mentation specific semantics.", | 1091 "description": "A URL/resource name whose content describes
the type of the serialized protocol buffer message.\n\nFor URLs which use the sc
heme `http`, `https`, or no scheme, the following restrictions and interpretatio
ns apply:\n\n* If no scheme is provided, `https` is assumed. * The last segment
of the URL's path must represent the fully qualified name of the type (as in `pa
th/google.protobuf.Duration`). The name should be in a canonical form (e.g., lea
ding \".\" is not accepted). * An HTTP GET on the URL must yield a [google.proto
buf.Type][] value in binary format, or produce an error. * Applications are allo
wed to cache lookup results based on the URL, or have them precompiled into a bi
nary to avoid any lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage breaking changes.)\n\nS
chemes other than `http`, `https` (or the empty scheme) might be used with imple
mentation specific semantics.", |
1092 "type": "string" | 1092 "type": "string" |
1093 }, | 1093 }, |
(...skipping 19 matching lines...) Expand all Loading... |
1113 "enumDescriptions": [ | 1113 "enumDescriptions": [ |
1114 "", | 1114 "", |
1115 "", | 1115 "", |
1116 "", | 1116 "", |
1117 "" | 1117 "" |
1118 ], | 1118 ], |
1119 "type": "string" | 1119 "type": "string" |
1120 }, | 1120 }, |
1121 "perfUnit": { | 1121 "perfUnit": { |
1122 "enum": [ | 1122 "enum": [ |
| 1123 "bytesPerSecond", |
1123 "kibibyte", | 1124 "kibibyte", |
1124 "percent", | 1125 "percent", |
1125 "perfUnitUnspecified" | 1126 "perfUnitUnspecified" |
1126 ], | 1127 ], |
1127 "enumDescriptions": [ | 1128 "enumDescriptions": [ |
1128 "", | 1129 "", |
1129 "", | 1130 "", |
| 1131 "", |
1130 "" | 1132 "" |
1131 ], | 1133 ], |
1132 "type": "string" | 1134 "type": "string" |
1133 }, | 1135 }, |
1134 "sampleSeriesLabel": { | 1136 "sampleSeriesLabel": { |
1135 "enum": [ | 1137 "enum": [ |
1136 "cpuKernel", | 1138 "cpuKernel", |
1137 "cpuTotal", | 1139 "cpuTotal", |
1138 "cpuUser", | 1140 "cpuUser", |
1139 "memoryRssPrivate", | 1141 "memoryRssPrivate", |
1140 "memoryRssShared", | 1142 "memoryRssShared", |
1141 "memoryRssTotal", | 1143 "memoryRssTotal", |
| 1144 "memoryTotal", |
| 1145 "networkReceived", |
| 1146 "networkSent", |
1142 "ntBytesReceived", | 1147 "ntBytesReceived", |
1143 "ntBytesTransferred", | 1148 "ntBytesTransferred", |
1144 "sampleSeriesTypeUnspecified" | 1149 "sampleSeriesTypeUnspecified" |
1145 ], | 1150 ], |
1146 "enumDescriptions": [ | 1151 "enumDescriptions": [ |
1147 "", | 1152 "", |
1148 "", | 1153 "", |
1149 "", | 1154 "", |
1150 "", | 1155 "", |
1151 "", | 1156 "", |
1152 "", | 1157 "", |
1153 "", | 1158 "", |
1154 "", | 1159 "", |
| 1160 "", |
| 1161 "", |
| 1162 "", |
1155 "" | 1163 "" |
1156 ], | 1164 ], |
1157 "type": "string" | 1165 "type": "string" |
1158 } | 1166 } |
1159 }, | 1167 }, |
1160 "type": "object" | 1168 "type": "object" |
1161 }, | 1169 }, |
1162 "BatchCreatePerfSamplesRequest": { | 1170 "BatchCreatePerfSamplesRequest": { |
1163 "description": "The request must provide up to a maximum of 5000 sam
ples to be created; a larger sample size will cause an INVALID_ARGUMENT error", | 1171 "description": "The request must provide up to a maximum of 5000 sam
ples to be created; a larger sample size will cause an INVALID_ARGUMENT error", |
1164 "id": "BatchCreatePerfSamplesRequest", | 1172 "id": "BatchCreatePerfSamplesRequest", |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1208 "Duration": { | 1216 "Duration": { |
1209 "description": "A Duration represents a signed, fixed-length span of
time represented as a count of seconds and fractions of seconds at nanosecond r
esolution. It is independent of any calendar and concepts like \"day\" or \"mont
h\". It is related to Timestamp in that the difference between two Timestamp val
ues is a Duration and it can be added or subtracted from a Timestamp. Range is a
pproximately +-10,000 years.\n\n# Examples\n\nExample 1: Compute Duration from t
wo Timestamps in pseudo code.\n\nTimestamp start = ...; Timestamp end = ...; Dur
ation duration = ...;\n\nduration.seconds = end.seconds - start.seconds; duratio
n.nanos = end.nanos - start.nanos;\n\nif (duration.seconds 0) { duration.second
s += 1; duration.nanos -= 1000000000; } else if (durations.seconds > 0 && durati
on.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; }\n\nExampl
e 2: Compute Timestamp from Timestamp + Duration in pseudo code.\n\nTimestamp st
art = ...; Duration duration = ...; Timestamp end = ...;\n\nend.seconds = start.
seconds + duration.seconds; end.nanos = start.nanos + duration.nanos;\n\nif (end
.nanos = 1000000000) { end.seconds += 1; end.nanos -= 1000000000; }\n\nExample 3
: Compute Duration from datetime.timedelta in Python.\n\ntd = datetime.timedelta
(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td)\n\n# JSON
Mapping\n\nIn JSON format, the Duration type is encoded as a string rather than
an object, where the string ends in the suffix \"s\" (indicating seconds) and is
preceded by the number of seconds, with nanoseconds expressed as fractional sec
onds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format
as \"3s\", while 3 seconds and 1 nanosecond should be expressed in JSON format
as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON
format as \"3.000001s\".", | 1217 "description": "A Duration represents a signed, fixed-length span of
time represented as a count of seconds and fractions of seconds at nanosecond r
esolution. It is independent of any calendar and concepts like \"day\" or \"mont
h\". It is related to Timestamp in that the difference between two Timestamp val
ues is a Duration and it can be added or subtracted from a Timestamp. Range is a
pproximately +-10,000 years.\n\n# Examples\n\nExample 1: Compute Duration from t
wo Timestamps in pseudo code.\n\nTimestamp start = ...; Timestamp end = ...; Dur
ation duration = ...;\n\nduration.seconds = end.seconds - start.seconds; duratio
n.nanos = end.nanos - start.nanos;\n\nif (duration.seconds 0) { duration.second
s += 1; duration.nanos -= 1000000000; } else if (durations.seconds > 0 && durati
on.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; }\n\nExampl
e 2: Compute Timestamp from Timestamp + Duration in pseudo code.\n\nTimestamp st
art = ...; Duration duration = ...; Timestamp end = ...;\n\nend.seconds = start.
seconds + duration.seconds; end.nanos = start.nanos + duration.nanos;\n\nif (end
.nanos = 1000000000) { end.seconds += 1; end.nanos -= 1000000000; }\n\nExample 3
: Compute Duration from datetime.timedelta in Python.\n\ntd = datetime.timedelta
(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td)\n\n# JSON
Mapping\n\nIn JSON format, the Duration type is encoded as a string rather than
an object, where the string ends in the suffix \"s\" (indicating seconds) and is
preceded by the number of seconds, with nanoseconds expressed as fractional sec
onds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format
as \"3s\", while 3 seconds and 1 nanosecond should be expressed in JSON format
as \"3.000000001s\", and 3 seconds and 1 microsecond should be expressed in JSON
format as \"3.000001s\".", |
1210 "id": "Duration", | 1218 "id": "Duration", |
1211 "properties": { | 1219 "properties": { |
1212 "nanos": { | 1220 "nanos": { |
1213 "description": "Signed fractions of a second at nanosecond r
esolution of the span of time. Durations less than one second are represented wi
th a 0 `seconds` field and a positive or negative `nanos` field. For durations o
f one second or more, a non-zero value for the `nanos` field must be of the same
sign as the `seconds` field. Must be from -999,999,999 to +999,999,999 inclusiv
e.", | 1221 "description": "Signed fractions of a second at nanosecond r
esolution of the span of time. Durations less than one second are represented wi
th a 0 `seconds` field and a positive or negative `nanos` field. For durations o
f one second or more, a non-zero value for the `nanos` field must be of the same
sign as the `seconds` field. Must be from -999,999,999 to +999,999,999 inclusiv
e.", |
1214 "format": "int32", | 1222 "format": "int32", |
1215 "type": "integer" | 1223 "type": "integer" |
1216 }, | 1224 }, |
1217 "seconds": { | 1225 "seconds": { |
1218 "description": "Signed seconds of the span of time. Must be
from -315,576,000,000 to +315,576,000,000 inclusive.", | 1226 "description": "Signed seconds of the span of time. Must be
from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are comp
uted from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years", |
1219 "format": "int64", | 1227 "format": "int64", |
1220 "type": "string" | 1228 "type": "string" |
1221 } | 1229 } |
1222 }, | 1230 }, |
1223 "type": "object" | 1231 "type": "object" |
1224 }, | 1232 }, |
1225 "Execution": { | 1233 "Execution": { |
1226 "description": "An Execution represents a collection of Steps. For i
nstance, it could represent: - a mobile test executed across a range of device c
onfigurations - a jenkins job with a build step followed by a test step\n\nThe m
aximum size of an execution message is 1 MiB.\n\nAn Execution can be updated unt
il its state is set to COMPLETE at which point it becomes immutable.", | 1234 "description": "An Execution represents a collection of Steps. For i
nstance, it could represent: - a mobile test executed across a range of device c
onfigurations - a jenkins job with a build step followed by a test step\n\nThe m
aximum size of an execution message is 1 MiB.\n\nAn Execution can be updated unt
il its state is set to COMPLETE at which point it becomes immutable.", |
1227 "id": "Execution", | 1235 "id": "Execution", |
1228 "properties": { | 1236 "properties": { |
(...skipping 814 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2043 "description": "The test case to which this output file belo
ngs.\n\n- In response: present if set by create/update request - In create/updat
e request: optional" | 2051 "description": "The test case to which this output file belo
ngs.\n\n- In response: present if set by create/update request - In create/updat
e request: optional" |
2044 } | 2052 } |
2045 }, | 2053 }, |
2046 "type": "object" | 2054 "type": "object" |
2047 } | 2055 } |
2048 }, | 2056 }, |
2049 "servicePath": "toolresults/v1beta3/projects/", | 2057 "servicePath": "toolresults/v1beta3/projects/", |
2050 "title": "Cloud Tool Results API", | 2058 "title": "Cloud Tool Results API", |
2051 "version": "v1beta3" | 2059 "version": "v1beta3" |
2052 } | 2060 } |
OLD | NEW |