| OLD | NEW |
| 1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
| 2 | 2 |
| 3 library googleapis_beta.toolresults.v1beta3; | 3 library googleapis_beta.toolresults.v1beta3; |
| 4 | 4 |
| 5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
| 6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
| 7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
| 8 | 8 |
| 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| 10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
| 11 | 11 |
| 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
| 13 ApiRequestError, DetailedApiRequestError; | 13 show ApiRequestError, DetailedApiRequestError; |
| 14 | 14 |
| 15 const core.String USER_AGENT = 'dart-api-client toolresults/v1beta3'; | 15 const core.String USER_AGENT = 'dart-api-client toolresults/v1beta3'; |
| 16 | 16 |
| 17 /** Reads and publishes results from Firebase Test Lab. */ | 17 /// Reads and publishes results from Firebase Test Lab. |
| 18 class ToolresultsApi { | 18 class ToolresultsApi { |
| 19 /** View and manage your data across Google Cloud Platform services */ | 19 /// View and manage your data across Google Cloud Platform services |
| 20 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 20 static const CloudPlatformScope = |
| 21 | 21 "https://www.googleapis.com/auth/cloud-platform"; |
| 22 | 22 |
| 23 final commons.ApiRequester _requester; | 23 final commons.ApiRequester _requester; |
| 24 | 24 |
| 25 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 25 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
| 26 | 26 |
| 27 ToolresultsApi(http.Client client, {core.String rootUrl: "https://www.googleap
is.com/", core.String servicePath: "toolresults/v1beta3/projects/"}) : | 27 ToolresultsApi(http.Client client, |
| 28 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 28 {core.String rootUrl: "https://www.googleapis.com/", |
| 29 core.String servicePath: "toolresults/v1beta3/projects/"}) |
| 30 : _requester = |
| 31 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| 29 } | 32 } |
| 30 | 33 |
| 31 | |
| 32 class ProjectsResourceApi { | 34 class ProjectsResourceApi { |
| 33 final commons.ApiRequester _requester; | 35 final commons.ApiRequester _requester; |
| 34 | 36 |
| 35 ProjectsHistoriesResourceApi get histories => new ProjectsHistoriesResourceApi
(_requester); | 37 ProjectsHistoriesResourceApi get histories => |
| 38 new ProjectsHistoriesResourceApi(_requester); |
| 36 | 39 |
| 37 ProjectsResourceApi(commons.ApiRequester client) : | 40 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
| 38 _requester = client; | |
| 39 | 41 |
| 40 /** | 42 /// Gets the Tool Results settings for a project. |
| 41 * Gets the Tool Results settings for a project. | 43 /// |
| 42 * | 44 /// May return any of the following canonical error codes: |
| 43 * May return any of the following canonical error codes: | 45 /// |
| 44 * | 46 /// - PERMISSION_DENIED - if the user is not authorized to read from project |
| 45 * - PERMISSION_DENIED - if the user is not authorized to read from project | 47 /// |
| 46 * | 48 /// Request parameters: |
| 47 * Request parameters: | 49 /// |
| 48 * | 50 /// [projectId] - A Project id. |
| 49 * [projectId] - A Project id. | 51 /// |
| 50 * | 52 /// Required. |
| 51 * Required. | 53 /// |
| 52 * | 54 /// Completes with a [ProjectSettings]. |
| 53 * Completes with a [ProjectSettings]. | 55 /// |
| 54 * | 56 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 55 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 57 /// an error. |
| 56 * error. | 58 /// |
| 57 * | 59 /// If the used [http.Client] completes with an error when making a REST |
| 58 * If the used [http.Client] completes with an error when making a REST call, | 60 /// call, this method will complete with the same error. |
| 59 * this method will complete with the same error. | |
| 60 */ | |
| 61 async.Future<ProjectSettings> getSettings(core.String projectId) { | 61 async.Future<ProjectSettings> getSettings(core.String projectId) { |
| 62 var _url = null; | 62 var _url = null; |
| 63 var _queryParams = new core.Map(); | 63 var _queryParams = new core.Map(); |
| 64 var _uploadMedia = null; | 64 var _uploadMedia = null; |
| 65 var _uploadOptions = null; | 65 var _uploadOptions = null; |
| 66 var _downloadOptions = commons.DownloadOptions.Metadata; | 66 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 67 var _body = null; | 67 var _body = null; |
| 68 | 68 |
| 69 if (projectId == null) { | 69 if (projectId == null) { |
| 70 throw new core.ArgumentError("Parameter projectId is required."); | 70 throw new core.ArgumentError("Parameter projectId is required."); |
| 71 } | 71 } |
| 72 | 72 |
| 73 _url = commons.Escaper.ecapeVariable('$projectId') + '/settings'; | 73 _url = commons.Escaper.ecapeVariable('$projectId') + '/settings'; |
| 74 | 74 |
| 75 var _response = _requester.request(_url, | 75 var _response = _requester.request(_url, "GET", |
| 76 "GET", | 76 body: _body, |
| 77 body: _body, | 77 queryParams: _queryParams, |
| 78 queryParams: _queryParams, | 78 uploadOptions: _uploadOptions, |
| 79 uploadOptions: _uploadOptions, | 79 uploadMedia: _uploadMedia, |
| 80 uploadMedia: _uploadMedia, | 80 downloadOptions: _downloadOptions); |
| 81 downloadOptions: _downloadOptions); | |
| 82 return _response.then((data) => new ProjectSettings.fromJson(data)); | 81 return _response.then((data) => new ProjectSettings.fromJson(data)); |
| 83 } | 82 } |
| 84 | 83 |
| 85 /** | 84 /// Creates resources for settings which have not yet been set. |
| 86 * Creates resources for settings which have not yet been set. | 85 /// |
| 87 * | 86 /// Currently, this creates a single resource: a Google Cloud Storage bucket, |
| 88 * Currently, this creates a single resource: a Google Cloud Storage bucket, | 87 /// to be used as the default bucket for this project. The bucket is created |
| 89 * to be used as the default bucket for this project. The bucket is created in | 88 /// in an FTL-own storage project. Except for in rare cases, calling this |
| 90 * an FTL-own storage project. Except for in rare cases, calling this method | 89 /// method in parallel from multiple clients will only create a single |
| 91 * in parallel from multiple clients will only create a single bucket. In | 90 /// bucket. In order to avoid unnecessary storage charges, the bucket is |
| 92 * order to avoid unnecessary storage charges, the bucket is configured to | 91 /// configured to automatically delete objects older than 90 days. |
| 93 * automatically delete objects older than 90 days. | 92 /// |
| 94 * | 93 /// The bucket is created with the following permissions: - Owner access for |
| 95 * The bucket is created with the following permissions: - Owner access for | 94 /// owners of central storage project (FTL-owned) - Writer access for |
| 96 * owners of central storage project (FTL-owned) - Writer access for | 95 /// owners/editors of customer project - Reader access for viewers of |
| 97 * owners/editors of customer project - Reader access for viewers of customer | 96 /// customer project The default ACL on objects created in the bucket is: - |
| 98 * project The default ACL on objects created in the bucket is: - Owner access | 97 /// Owner access for owners of central storage project - Reader access for |
| 99 * for owners of central storage project - Reader access for | 98 /// owners/editors/viewers of customer project See Google Cloud Storage |
| 100 * owners/editors/viewers of customer project See Google Cloud Storage | 99 /// documentation for more details. |
| 101 * documentation for more details. | 100 /// |
| 102 * | 101 /// If there is already a default bucket set and the project can access the |
| 103 * If there is already a default bucket set and the project can access the | 102 /// bucket, this call does nothing. However, if the project doesn't have the |
| 104 * bucket, this call does nothing. However, if the project doesn't have the | 103 /// permission to access the bucket or the bucket is deleted, a new bucket |
| 105 * permission to access the bucket or the bucket is deleted, a new bucket will | 104 /// will be created. |
| 106 * be created. | 105 /// |
| 107 * | 106 /// May return any canonical error codes, including the following: |
| 108 * May return any canonical error codes, including the following: | 107 /// |
| 109 * | 108 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 110 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 109 /// Any error code raised by Google Cloud Storage |
| 111 * Any error code raised by Google Cloud Storage | 110 /// |
| 112 * | 111 /// Request parameters: |
| 113 * Request parameters: | 112 /// |
| 114 * | 113 /// [projectId] - A Project id. |
| 115 * [projectId] - A Project id. | 114 /// |
| 116 * | 115 /// Required. |
| 117 * Required. | 116 /// |
| 118 * | 117 /// Completes with a [ProjectSettings]. |
| 119 * Completes with a [ProjectSettings]. | 118 /// |
| 120 * | 119 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 121 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 120 /// an error. |
| 122 * error. | 121 /// |
| 123 * | 122 /// If the used [http.Client] completes with an error when making a REST |
| 124 * If the used [http.Client] completes with an error when making a REST call, | 123 /// call, this method will complete with the same error. |
| 125 * this method will complete with the same error. | |
| 126 */ | |
| 127 async.Future<ProjectSettings> initializeSettings(core.String projectId) { | 124 async.Future<ProjectSettings> initializeSettings(core.String projectId) { |
| 128 var _url = null; | 125 var _url = null; |
| 129 var _queryParams = new core.Map(); | 126 var _queryParams = new core.Map(); |
| 130 var _uploadMedia = null; | 127 var _uploadMedia = null; |
| 131 var _uploadOptions = null; | 128 var _uploadOptions = null; |
| 132 var _downloadOptions = commons.DownloadOptions.Metadata; | 129 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 133 var _body = null; | 130 var _body = null; |
| 134 | 131 |
| 135 if (projectId == null) { | 132 if (projectId == null) { |
| 136 throw new core.ArgumentError("Parameter projectId is required."); | 133 throw new core.ArgumentError("Parameter projectId is required."); |
| 137 } | 134 } |
| 138 | 135 |
| 139 _url = commons.Escaper.ecapeVariable('$projectId') + ':initializeSettings'; | 136 _url = commons.Escaper.ecapeVariable('$projectId') + ':initializeSettings'; |
| 140 | 137 |
| 141 var _response = _requester.request(_url, | 138 var _response = _requester.request(_url, "POST", |
| 142 "POST", | 139 body: _body, |
| 143 body: _body, | 140 queryParams: _queryParams, |
| 144 queryParams: _queryParams, | 141 uploadOptions: _uploadOptions, |
| 145 uploadOptions: _uploadOptions, | 142 uploadMedia: _uploadMedia, |
| 146 uploadMedia: _uploadMedia, | 143 downloadOptions: _downloadOptions); |
| 147 downloadOptions: _downloadOptions); | |
| 148 return _response.then((data) => new ProjectSettings.fromJson(data)); | 144 return _response.then((data) => new ProjectSettings.fromJson(data)); |
| 149 } | 145 } |
| 150 | |
| 151 } | 146 } |
| 152 | 147 |
| 153 | |
| 154 class ProjectsHistoriesResourceApi { | 148 class ProjectsHistoriesResourceApi { |
| 155 final commons.ApiRequester _requester; | 149 final commons.ApiRequester _requester; |
| 156 | 150 |
| 157 ProjectsHistoriesExecutionsResourceApi get executions => new ProjectsHistories
ExecutionsResourceApi(_requester); | 151 ProjectsHistoriesExecutionsResourceApi get executions => |
| 152 new ProjectsHistoriesExecutionsResourceApi(_requester); |
| 158 | 153 |
| 159 ProjectsHistoriesResourceApi(commons.ApiRequester client) : | 154 ProjectsHistoriesResourceApi(commons.ApiRequester client) |
| 160 _requester = client; | 155 : _requester = client; |
| 161 | 156 |
| 162 /** | 157 /// Creates a History. |
| 163 * Creates a History. | 158 /// |
| 164 * | 159 /// The returned History will have the id set. |
| 165 * The returned History will have the id set. | 160 /// |
| 166 * | 161 /// May return any of the following canonical error codes: |
| 167 * May return any of the following canonical error codes: | 162 /// |
| 168 * | 163 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 169 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 164 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 170 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the | 165 /// containing project does not exist |
| 171 * containing project does not exist | 166 /// |
| 172 * | 167 /// [request] - The metadata request object. |
| 173 * [request] - The metadata request object. | 168 /// |
| 174 * | 169 /// Request parameters: |
| 175 * Request parameters: | 170 /// |
| 176 * | 171 /// [projectId] - A Project id. |
| 177 * [projectId] - A Project id. | 172 /// |
| 178 * | 173 /// Required. |
| 179 * Required. | 174 /// |
| 180 * | 175 /// [requestId] - A unique request ID for server to detect duplicated |
| 181 * [requestId] - A unique request ID for server to detect duplicated requests. | 176 /// requests. For example, a UUID. |
| 182 * For example, a UUID. | 177 /// |
| 183 * | 178 /// Optional, but strongly recommended. |
| 184 * Optional, but strongly recommended. | 179 /// |
| 185 * | 180 /// Completes with a [History]. |
| 186 * Completes with a [History]. | 181 /// |
| 187 * | 182 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 188 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 183 /// an error. |
| 189 * error. | 184 /// |
| 190 * | 185 /// If the used [http.Client] completes with an error when making a REST |
| 191 * If the used [http.Client] completes with an error when making a REST call, | 186 /// call, this method will complete with the same error. |
| 192 * this method will complete with the same error. | 187 async.Future<History> create(History request, core.String projectId, |
| 193 */ | 188 {core.String requestId}) { |
| 194 async.Future<History> create(History request, core.String projectId, {core.Str
ing requestId}) { | |
| 195 var _url = null; | 189 var _url = null; |
| 196 var _queryParams = new core.Map(); | 190 var _queryParams = new core.Map(); |
| 197 var _uploadMedia = null; | 191 var _uploadMedia = null; |
| 198 var _uploadOptions = null; | 192 var _uploadOptions = null; |
| 199 var _downloadOptions = commons.DownloadOptions.Metadata; | 193 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 200 var _body = null; | 194 var _body = null; |
| 201 | 195 |
| 202 if (request != null) { | 196 if (request != null) { |
| 203 _body = convert.JSON.encode((request).toJson()); | 197 _body = convert.JSON.encode((request).toJson()); |
| 204 } | 198 } |
| 205 if (projectId == null) { | 199 if (projectId == null) { |
| 206 throw new core.ArgumentError("Parameter projectId is required."); | 200 throw new core.ArgumentError("Parameter projectId is required."); |
| 207 } | 201 } |
| 208 if (requestId != null) { | 202 if (requestId != null) { |
| 209 _queryParams["requestId"] = [requestId]; | 203 _queryParams["requestId"] = [requestId]; |
| 210 } | 204 } |
| 211 | 205 |
| 212 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories'; | 206 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories'; |
| 213 | 207 |
| 214 var _response = _requester.request(_url, | 208 var _response = _requester.request(_url, "POST", |
| 215 "POST", | 209 body: _body, |
| 216 body: _body, | 210 queryParams: _queryParams, |
| 217 queryParams: _queryParams, | 211 uploadOptions: _uploadOptions, |
| 218 uploadOptions: _uploadOptions, | 212 uploadMedia: _uploadMedia, |
| 219 uploadMedia: _uploadMedia, | 213 downloadOptions: _downloadOptions); |
| 220 downloadOptions: _downloadOptions); | |
| 221 return _response.then((data) => new History.fromJson(data)); | 214 return _response.then((data) => new History.fromJson(data)); |
| 222 } | 215 } |
| 223 | 216 |
| 224 /** | 217 /// Gets a History. |
| 225 * Gets a History. | 218 /// |
| 226 * | 219 /// May return any of the following canonical error codes: |
| 227 * May return any of the following canonical error codes: | 220 /// |
| 228 * | 221 /// - PERMISSION_DENIED - if the user is not authorized to read project - |
| 229 * - PERMISSION_DENIED - if the user is not authorized to read project - | 222 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 230 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the History | 223 /// History does not exist |
| 231 * does not exist | 224 /// |
| 232 * | 225 /// Request parameters: |
| 233 * Request parameters: | 226 /// |
| 234 * | 227 /// [projectId] - A Project id. |
| 235 * [projectId] - A Project id. | 228 /// |
| 236 * | 229 /// Required. |
| 237 * Required. | 230 /// |
| 238 * | 231 /// [historyId] - A History id. |
| 239 * [historyId] - A History id. | 232 /// |
| 240 * | 233 /// Required. |
| 241 * Required. | 234 /// |
| 242 * | 235 /// Completes with a [History]. |
| 243 * Completes with a [History]. | 236 /// |
| 244 * | 237 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 245 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 238 /// an error. |
| 246 * error. | 239 /// |
| 247 * | 240 /// If the used [http.Client] completes with an error when making a REST |
| 248 * If the used [http.Client] completes with an error when making a REST call, | 241 /// call, this method will complete with the same error. |
| 249 * this method will complete with the same error. | |
| 250 */ | |
| 251 async.Future<History> get(core.String projectId, core.String historyId) { | 242 async.Future<History> get(core.String projectId, core.String historyId) { |
| 252 var _url = null; | 243 var _url = null; |
| 253 var _queryParams = new core.Map(); | 244 var _queryParams = new core.Map(); |
| 254 var _uploadMedia = null; | 245 var _uploadMedia = null; |
| 255 var _uploadOptions = null; | 246 var _uploadOptions = null; |
| 256 var _downloadOptions = commons.DownloadOptions.Metadata; | 247 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 257 var _body = null; | 248 var _body = null; |
| 258 | 249 |
| 259 if (projectId == null) { | 250 if (projectId == null) { |
| 260 throw new core.ArgumentError("Parameter projectId is required."); | 251 throw new core.ArgumentError("Parameter projectId is required."); |
| 261 } | 252 } |
| 262 if (historyId == null) { | 253 if (historyId == null) { |
| 263 throw new core.ArgumentError("Parameter historyId is required."); | 254 throw new core.ArgumentError("Parameter historyId is required."); |
| 264 } | 255 } |
| 265 | 256 |
| 266 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId'); | 257 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 258 '/histories/' + |
| 259 commons.Escaper.ecapeVariable('$historyId'); |
| 267 | 260 |
| 268 var _response = _requester.request(_url, | 261 var _response = _requester.request(_url, "GET", |
| 269 "GET", | 262 body: _body, |
| 270 body: _body, | 263 queryParams: _queryParams, |
| 271 queryParams: _queryParams, | 264 uploadOptions: _uploadOptions, |
| 272 uploadOptions: _uploadOptions, | 265 uploadMedia: _uploadMedia, |
| 273 uploadMedia: _uploadMedia, | 266 downloadOptions: _downloadOptions); |
| 274 downloadOptions: _downloadOptions); | |
| 275 return _response.then((data) => new History.fromJson(data)); | 267 return _response.then((data) => new History.fromJson(data)); |
| 276 } | 268 } |
| 277 | 269 |
| 278 /** | 270 /// Lists Histories for a given Project. |
| 279 * Lists Histories for a given Project. | 271 /// |
| 280 * | 272 /// The histories are sorted by modification time in descending order. The |
| 281 * The histories are sorted by modification time in descending order. The | 273 /// history_id key will be used to order the history with the same |
| 282 * history_id key will be used to order the history with the same modification | 274 /// modification time. |
| 283 * time. | 275 /// |
| 284 * | 276 /// May return any of the following canonical error codes: |
| 285 * May return any of the following canonical error codes: | 277 /// |
| 286 * | 278 /// - PERMISSION_DENIED - if the user is not authorized to read project - |
| 287 * - PERMISSION_DENIED - if the user is not authorized to read project - | 279 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 288 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the History | 280 /// History does not exist |
| 289 * does not exist | 281 /// |
| 290 * | 282 /// Request parameters: |
| 291 * Request parameters: | 283 /// |
| 292 * | 284 /// [projectId] - A Project id. |
| 293 * [projectId] - A Project id. | 285 /// |
| 294 * | 286 /// Required. |
| 295 * Required. | 287 /// |
| 296 * | 288 /// [filterByName] - If set, only return histories with the given name. |
| 297 * [filterByName] - If set, only return histories with the given name. | 289 /// |
| 298 * | 290 /// Optional. |
| 299 * Optional. | 291 /// |
| 300 * | 292 /// [pageSize] - The maximum number of Histories to fetch. |
| 301 * [pageSize] - The maximum number of Histories to fetch. | 293 /// |
| 302 * | 294 /// Default value: 20. The server will use this default if the field is not |
| 303 * Default value: 20. The server will use this default if the field is not set | 295 /// set or has a value of 0. Any value greater than 100 will be treated as |
| 304 * or has a value of 0. Any value greater than 100 will be treated as 100. | 296 /// 100. |
| 305 * | 297 /// |
| 306 * Optional. | 298 /// Optional. |
| 307 * | 299 /// |
| 308 * [pageToken] - A continuation token to resume the query at the next item. | 300 /// [pageToken] - A continuation token to resume the query at the next item. |
| 309 * | 301 /// |
| 310 * Optional. | 302 /// Optional. |
| 311 * | 303 /// |
| 312 * Completes with a [ListHistoriesResponse]. | 304 /// Completes with a [ListHistoriesResponse]. |
| 313 * | 305 /// |
| 314 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 306 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 315 * error. | 307 /// an error. |
| 316 * | 308 /// |
| 317 * If the used [http.Client] completes with an error when making a REST call, | 309 /// If the used [http.Client] completes with an error when making a REST |
| 318 * this method will complete with the same error. | 310 /// call, this method will complete with the same error. |
| 319 */ | 311 async.Future<ListHistoriesResponse> list(core.String projectId, |
| 320 async.Future<ListHistoriesResponse> list(core.String projectId, {core.String f
ilterByName, core.int pageSize, core.String pageToken}) { | 312 {core.String filterByName, core.int pageSize, core.String pageToken}) { |
| 321 var _url = null; | 313 var _url = null; |
| 322 var _queryParams = new core.Map(); | 314 var _queryParams = new core.Map(); |
| 323 var _uploadMedia = null; | 315 var _uploadMedia = null; |
| 324 var _uploadOptions = null; | 316 var _uploadOptions = null; |
| 325 var _downloadOptions = commons.DownloadOptions.Metadata; | 317 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 326 var _body = null; | 318 var _body = null; |
| 327 | 319 |
| 328 if (projectId == null) { | 320 if (projectId == null) { |
| 329 throw new core.ArgumentError("Parameter projectId is required."); | 321 throw new core.ArgumentError("Parameter projectId is required."); |
| 330 } | 322 } |
| 331 if (filterByName != null) { | 323 if (filterByName != null) { |
| 332 _queryParams["filterByName"] = [filterByName]; | 324 _queryParams["filterByName"] = [filterByName]; |
| 333 } | 325 } |
| 334 if (pageSize != null) { | 326 if (pageSize != null) { |
| 335 _queryParams["pageSize"] = ["${pageSize}"]; | 327 _queryParams["pageSize"] = ["${pageSize}"]; |
| 336 } | 328 } |
| 337 if (pageToken != null) { | 329 if (pageToken != null) { |
| 338 _queryParams["pageToken"] = [pageToken]; | 330 _queryParams["pageToken"] = [pageToken]; |
| 339 } | 331 } |
| 340 | 332 |
| 341 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories'; | 333 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories'; |
| 342 | 334 |
| 343 var _response = _requester.request(_url, | 335 var _response = _requester.request(_url, "GET", |
| 344 "GET", | 336 body: _body, |
| 345 body: _body, | 337 queryParams: _queryParams, |
| 346 queryParams: _queryParams, | 338 uploadOptions: _uploadOptions, |
| 347 uploadOptions: _uploadOptions, | 339 uploadMedia: _uploadMedia, |
| 348 uploadMedia: _uploadMedia, | 340 downloadOptions: _downloadOptions); |
| 349 downloadOptions: _downloadOptions); | |
| 350 return _response.then((data) => new ListHistoriesResponse.fromJson(data)); | 341 return _response.then((data) => new ListHistoriesResponse.fromJson(data)); |
| 351 } | 342 } |
| 352 | |
| 353 } | 343 } |
| 354 | 344 |
| 355 | |
| 356 class ProjectsHistoriesExecutionsResourceApi { | 345 class ProjectsHistoriesExecutionsResourceApi { |
| 357 final commons.ApiRequester _requester; | 346 final commons.ApiRequester _requester; |
| 358 | 347 |
| 359 ProjectsHistoriesExecutionsClustersResourceApi get clusters => new ProjectsHis
toriesExecutionsClustersResourceApi(_requester); | 348 ProjectsHistoriesExecutionsClustersResourceApi get clusters => |
| 360 ProjectsHistoriesExecutionsStepsResourceApi get steps => new ProjectsHistories
ExecutionsStepsResourceApi(_requester); | 349 new ProjectsHistoriesExecutionsClustersResourceApi(_requester); |
| 350 ProjectsHistoriesExecutionsStepsResourceApi get steps => |
| 351 new ProjectsHistoriesExecutionsStepsResourceApi(_requester); |
| 361 | 352 |
| 362 ProjectsHistoriesExecutionsResourceApi(commons.ApiRequester client) : | 353 ProjectsHistoriesExecutionsResourceApi(commons.ApiRequester client) |
| 363 _requester = client; | 354 : _requester = client; |
| 364 | 355 |
| 365 /** | 356 /// Creates an Execution. |
| 366 * Creates an Execution. | 357 /// |
| 367 * | 358 /// The returned Execution will have the id set. |
| 368 * The returned Execution will have the id set. | 359 /// |
| 369 * | 360 /// May return any of the following canonical error codes: |
| 370 * May return any of the following canonical error codes: | 361 /// |
| 371 * | 362 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 372 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 363 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 373 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the | 364 /// containing History does not exist |
| 374 * containing History does not exist | 365 /// |
| 375 * | 366 /// [request] - The metadata request object. |
| 376 * [request] - The metadata request object. | 367 /// |
| 377 * | 368 /// Request parameters: |
| 378 * Request parameters: | 369 /// |
| 379 * | 370 /// [projectId] - A Project id. |
| 380 * [projectId] - A Project id. | 371 /// |
| 381 * | 372 /// Required. |
| 382 * Required. | 373 /// |
| 383 * | 374 /// [historyId] - A History id. |
| 384 * [historyId] - A History id. | 375 /// |
| 385 * | 376 /// Required. |
| 386 * Required. | 377 /// |
| 387 * | 378 /// [requestId] - A unique request ID for server to detect duplicated |
| 388 * [requestId] - A unique request ID for server to detect duplicated requests. | 379 /// requests. For example, a UUID. |
| 389 * For example, a UUID. | 380 /// |
| 390 * | 381 /// Optional, but strongly recommended. |
| 391 * Optional, but strongly recommended. | 382 /// |
| 392 * | 383 /// Completes with a [Execution]. |
| 393 * Completes with a [Execution]. | 384 /// |
| 394 * | 385 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 395 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 386 /// an error. |
| 396 * error. | 387 /// |
| 397 * | 388 /// If the used [http.Client] completes with an error when making a REST |
| 398 * If the used [http.Client] completes with an error when making a REST call, | 389 /// call, this method will complete with the same error. |
| 399 * this method will complete with the same error. | 390 async.Future<Execution> create( |
| 400 */ | 391 Execution request, core.String projectId, core.String historyId, |
| 401 async.Future<Execution> create(Execution request, core.String projectId, core.
String historyId, {core.String requestId}) { | 392 {core.String requestId}) { |
| 402 var _url = null; | 393 var _url = null; |
| 403 var _queryParams = new core.Map(); | 394 var _queryParams = new core.Map(); |
| 404 var _uploadMedia = null; | 395 var _uploadMedia = null; |
| 405 var _uploadOptions = null; | 396 var _uploadOptions = null; |
| 406 var _downloadOptions = commons.DownloadOptions.Metadata; | 397 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 407 var _body = null; | 398 var _body = null; |
| 408 | 399 |
| 409 if (request != null) { | 400 if (request != null) { |
| 410 _body = convert.JSON.encode((request).toJson()); | 401 _body = convert.JSON.encode((request).toJson()); |
| 411 } | 402 } |
| 412 if (projectId == null) { | 403 if (projectId == null) { |
| 413 throw new core.ArgumentError("Parameter projectId is required."); | 404 throw new core.ArgumentError("Parameter projectId is required."); |
| 414 } | 405 } |
| 415 if (historyId == null) { | 406 if (historyId == null) { |
| 416 throw new core.ArgumentError("Parameter historyId is required."); | 407 throw new core.ArgumentError("Parameter historyId is required."); |
| 417 } | 408 } |
| 418 if (requestId != null) { | 409 if (requestId != null) { |
| 419 _queryParams["requestId"] = [requestId]; | 410 _queryParams["requestId"] = [requestId]; |
| 420 } | 411 } |
| 421 | 412 |
| 422 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions'; | 413 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 414 '/histories/' + |
| 415 commons.Escaper.ecapeVariable('$historyId') + |
| 416 '/executions'; |
| 423 | 417 |
| 424 var _response = _requester.request(_url, | 418 var _response = _requester.request(_url, "POST", |
| 425 "POST", | 419 body: _body, |
| 426 body: _body, | 420 queryParams: _queryParams, |
| 427 queryParams: _queryParams, | 421 uploadOptions: _uploadOptions, |
| 428 uploadOptions: _uploadOptions, | 422 uploadMedia: _uploadMedia, |
| 429 uploadMedia: _uploadMedia, | 423 downloadOptions: _downloadOptions); |
| 430 downloadOptions: _downloadOptions); | |
| 431 return _response.then((data) => new Execution.fromJson(data)); | 424 return _response.then((data) => new Execution.fromJson(data)); |
| 432 } | 425 } |
| 433 | 426 |
| 434 /** | 427 /// Gets an Execution. |
| 435 * Gets an Execution. | 428 /// |
| 436 * | 429 /// May return any of the following canonical error codes: |
| 437 * May return any of the following canonical error codes: | 430 /// |
| 438 * | 431 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 439 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 432 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 440 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the | 433 /// Execution does not exist |
| 441 * Execution does not exist | 434 /// |
| 442 * | 435 /// Request parameters: |
| 443 * Request parameters: | 436 /// |
| 444 * | 437 /// [projectId] - A Project id. |
| 445 * [projectId] - A Project id. | 438 /// |
| 446 * | 439 /// Required. |
| 447 * Required. | 440 /// |
| 448 * | 441 /// [historyId] - A History id. |
| 449 * [historyId] - A History id. | 442 /// |
| 450 * | 443 /// Required. |
| 451 * Required. | 444 /// |
| 452 * | 445 /// [executionId] - An Execution id. |
| 453 * [executionId] - An Execution id. | 446 /// |
| 454 * | 447 /// Required. |
| 455 * Required. | 448 /// |
| 456 * | 449 /// Completes with a [Execution]. |
| 457 * Completes with a [Execution]. | 450 /// |
| 458 * | 451 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 459 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 452 /// an error. |
| 460 * error. | 453 /// |
| 461 * | 454 /// If the used [http.Client] completes with an error when making a REST |
| 462 * If the used [http.Client] completes with an error when making a REST call, | 455 /// call, this method will complete with the same error. |
| 463 * this method will complete with the same error. | 456 async.Future<Execution> get( |
| 464 */ | 457 core.String projectId, core.String historyId, core.String executionId) { |
| 465 async.Future<Execution> get(core.String projectId, core.String historyId, core
.String executionId) { | |
| 466 var _url = null; | 458 var _url = null; |
| 467 var _queryParams = new core.Map(); | 459 var _queryParams = new core.Map(); |
| 468 var _uploadMedia = null; | 460 var _uploadMedia = null; |
| 469 var _uploadOptions = null; | 461 var _uploadOptions = null; |
| 470 var _downloadOptions = commons.DownloadOptions.Metadata; | 462 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 471 var _body = null; | 463 var _body = null; |
| 472 | 464 |
| 473 if (projectId == null) { | 465 if (projectId == null) { |
| 474 throw new core.ArgumentError("Parameter projectId is required."); | 466 throw new core.ArgumentError("Parameter projectId is required."); |
| 475 } | 467 } |
| 476 if (historyId == null) { | 468 if (historyId == null) { |
| 477 throw new core.ArgumentError("Parameter historyId is required."); | 469 throw new core.ArgumentError("Parameter historyId is required."); |
| 478 } | 470 } |
| 479 if (executionId == null) { | 471 if (executionId == null) { |
| 480 throw new core.ArgumentError("Parameter executionId is required."); | 472 throw new core.ArgumentError("Parameter executionId is required."); |
| 481 } | 473 } |
| 482 | 474 |
| 483 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId'); | 475 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 476 '/histories/' + |
| 477 commons.Escaper.ecapeVariable('$historyId') + |
| 478 '/executions/' + |
| 479 commons.Escaper.ecapeVariable('$executionId'); |
| 484 | 480 |
| 485 var _response = _requester.request(_url, | 481 var _response = _requester.request(_url, "GET", |
| 486 "GET", | 482 body: _body, |
| 487 body: _body, | 483 queryParams: _queryParams, |
| 488 queryParams: _queryParams, | 484 uploadOptions: _uploadOptions, |
| 489 uploadOptions: _uploadOptions, | 485 uploadMedia: _uploadMedia, |
| 490 uploadMedia: _uploadMedia, | 486 downloadOptions: _downloadOptions); |
| 491 downloadOptions: _downloadOptions); | |
| 492 return _response.then((data) => new Execution.fromJson(data)); | 487 return _response.then((data) => new Execution.fromJson(data)); |
| 493 } | 488 } |
| 494 | 489 |
| 495 /** | 490 /// Lists Histories for a given Project. |
| 496 * Lists Histories for a given Project. | 491 /// |
| 497 * | 492 /// The executions are sorted by creation_time in descending order. The |
| 498 * The executions are sorted by creation_time in descending order. The | 493 /// execution_id key will be used to order the executions with the same |
| 499 * execution_id key will be used to order the executions with the same | 494 /// creation_time. |
| 500 * creation_time. | 495 /// |
| 501 * | 496 /// May return any of the following canonical error codes: |
| 502 * May return any of the following canonical error codes: | 497 /// |
| 503 * | 498 /// - PERMISSION_DENIED - if the user is not authorized to read project - |
| 504 * - PERMISSION_DENIED - if the user is not authorized to read project - | 499 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the |
| 505 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the | 500 /// containing History does not exist |
| 506 * containing History does not exist | 501 /// |
| 507 * | 502 /// Request parameters: |
| 508 * Request parameters: | 503 /// |
| 509 * | 504 /// [projectId] - A Project id. |
| 510 * [projectId] - A Project id. | 505 /// |
| 511 * | 506 /// Required. |
| 512 * Required. | 507 /// |
| 513 * | 508 /// [historyId] - A History id. |
| 514 * [historyId] - A History id. | 509 /// |
| 515 * | 510 /// Required. |
| 516 * Required. | 511 /// |
| 517 * | 512 /// [pageSize] - The maximum number of Executions to fetch. |
| 518 * [pageSize] - The maximum number of Executions to fetch. | 513 /// |
| 519 * | 514 /// Default value: 25. The server will use this default if the field is not |
| 520 * Default value: 25. The server will use this default if the field is not set | 515 /// set or has a value of 0. |
| 521 * or has a value of 0. | 516 /// |
| 522 * | 517 /// Optional. |
| 523 * Optional. | 518 /// |
| 524 * | 519 /// [pageToken] - A continuation token to resume the query at the next item. |
| 525 * [pageToken] - A continuation token to resume the query at the next item. | 520 /// |
| 526 * | 521 /// Optional. |
| 527 * Optional. | 522 /// |
| 528 * | 523 /// Completes with a [ListExecutionsResponse]. |
| 529 * Completes with a [ListExecutionsResponse]. | 524 /// |
| 530 * | 525 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 531 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 526 /// an error. |
| 532 * error. | 527 /// |
| 533 * | 528 /// If the used [http.Client] completes with an error when making a REST |
| 534 * If the used [http.Client] completes with an error when making a REST call, | 529 /// call, this method will complete with the same error. |
| 535 * this method will complete with the same error. | 530 async.Future<ListExecutionsResponse> list( |
| 536 */ | 531 core.String projectId, core.String historyId, |
| 537 async.Future<ListExecutionsResponse> list(core.String projectId, core.String h
istoryId, {core.int pageSize, core.String pageToken}) { | 532 {core.int pageSize, core.String pageToken}) { |
| 538 var _url = null; | 533 var _url = null; |
| 539 var _queryParams = new core.Map(); | 534 var _queryParams = new core.Map(); |
| 540 var _uploadMedia = null; | 535 var _uploadMedia = null; |
| 541 var _uploadOptions = null; | 536 var _uploadOptions = null; |
| 542 var _downloadOptions = commons.DownloadOptions.Metadata; | 537 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 543 var _body = null; | 538 var _body = null; |
| 544 | 539 |
| 545 if (projectId == null) { | 540 if (projectId == null) { |
| 546 throw new core.ArgumentError("Parameter projectId is required."); | 541 throw new core.ArgumentError("Parameter projectId is required."); |
| 547 } | 542 } |
| 548 if (historyId == null) { | 543 if (historyId == null) { |
| 549 throw new core.ArgumentError("Parameter historyId is required."); | 544 throw new core.ArgumentError("Parameter historyId is required."); |
| 550 } | 545 } |
| 551 if (pageSize != null) { | 546 if (pageSize != null) { |
| 552 _queryParams["pageSize"] = ["${pageSize}"]; | 547 _queryParams["pageSize"] = ["${pageSize}"]; |
| 553 } | 548 } |
| 554 if (pageToken != null) { | 549 if (pageToken != null) { |
| 555 _queryParams["pageToken"] = [pageToken]; | 550 _queryParams["pageToken"] = [pageToken]; |
| 556 } | 551 } |
| 557 | 552 |
| 558 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions'; | 553 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 554 '/histories/' + |
| 555 commons.Escaper.ecapeVariable('$historyId') + |
| 556 '/executions'; |
| 559 | 557 |
| 560 var _response = _requester.request(_url, | 558 var _response = _requester.request(_url, "GET", |
| 561 "GET", | 559 body: _body, |
| 562 body: _body, | 560 queryParams: _queryParams, |
| 563 queryParams: _queryParams, | 561 uploadOptions: _uploadOptions, |
| 564 uploadOptions: _uploadOptions, | 562 uploadMedia: _uploadMedia, |
| 565 uploadMedia: _uploadMedia, | 563 downloadOptions: _downloadOptions); |
| 566 downloadOptions: _downloadOptions); | |
| 567 return _response.then((data) => new ListExecutionsResponse.fromJson(data)); | 564 return _response.then((data) => new ListExecutionsResponse.fromJson(data)); |
| 568 } | 565 } |
| 569 | 566 |
| 570 /** | 567 /// Updates an existing Execution with the supplied partial entity. |
| 571 * Updates an existing Execution with the supplied partial entity. | 568 /// |
| 572 * | 569 /// May return any of the following canonical error codes: |
| 573 * May return any of the following canonical error codes: | 570 /// |
| 574 * | 571 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 575 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 572 /// INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if |
| 576 * INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if | 573 /// the requested state transition is illegal - NOT_FOUND - if the containing |
| 577 * the requested state transition is illegal - NOT_FOUND - if the containing | 574 /// History does not exist |
| 578 * History does not exist | 575 /// |
| 579 * | 576 /// [request] - The metadata request object. |
| 580 * [request] - The metadata request object. | 577 /// |
| 581 * | 578 /// Request parameters: |
| 582 * Request parameters: | 579 /// |
| 583 * | 580 /// [projectId] - A Project id. Required. |
| 584 * [projectId] - A Project id. Required. | 581 /// |
| 585 * | 582 /// [historyId] - Required. |
| 586 * [historyId] - Required. | 583 /// |
| 587 * | 584 /// [executionId] - Required. |
| 588 * [executionId] - Required. | 585 /// |
| 589 * | 586 /// [requestId] - A unique request ID for server to detect duplicated |
| 590 * [requestId] - A unique request ID for server to detect duplicated requests. | 587 /// requests. For example, a UUID. |
| 591 * For example, a UUID. | 588 /// |
| 592 * | 589 /// Optional, but strongly recommended. |
| 593 * Optional, but strongly recommended. | 590 /// |
| 594 * | 591 /// Completes with a [Execution]. |
| 595 * Completes with a [Execution]. | 592 /// |
| 596 * | 593 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 597 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 594 /// an error. |
| 598 * error. | 595 /// |
| 599 * | 596 /// If the used [http.Client] completes with an error when making a REST |
| 600 * If the used [http.Client] completes with an error when making a REST call, | 597 /// call, this method will complete with the same error. |
| 601 * this method will complete with the same error. | 598 async.Future<Execution> patch(Execution request, core.String projectId, |
| 602 */ | 599 core.String historyId, core.String executionId, |
| 603 async.Future<Execution> patch(Execution request, core.String projectId, core.S
tring historyId, core.String executionId, {core.String requestId}) { | 600 {core.String requestId}) { |
| 604 var _url = null; | 601 var _url = null; |
| 605 var _queryParams = new core.Map(); | 602 var _queryParams = new core.Map(); |
| 606 var _uploadMedia = null; | 603 var _uploadMedia = null; |
| 607 var _uploadOptions = null; | 604 var _uploadOptions = null; |
| 608 var _downloadOptions = commons.DownloadOptions.Metadata; | 605 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 609 var _body = null; | 606 var _body = null; |
| 610 | 607 |
| 611 if (request != null) { | 608 if (request != null) { |
| 612 _body = convert.JSON.encode((request).toJson()); | 609 _body = convert.JSON.encode((request).toJson()); |
| 613 } | 610 } |
| 614 if (projectId == null) { | 611 if (projectId == null) { |
| 615 throw new core.ArgumentError("Parameter projectId is required."); | 612 throw new core.ArgumentError("Parameter projectId is required."); |
| 616 } | 613 } |
| 617 if (historyId == null) { | 614 if (historyId == null) { |
| 618 throw new core.ArgumentError("Parameter historyId is required."); | 615 throw new core.ArgumentError("Parameter historyId is required."); |
| 619 } | 616 } |
| 620 if (executionId == null) { | 617 if (executionId == null) { |
| 621 throw new core.ArgumentError("Parameter executionId is required."); | 618 throw new core.ArgumentError("Parameter executionId is required."); |
| 622 } | 619 } |
| 623 if (requestId != null) { | 620 if (requestId != null) { |
| 624 _queryParams["requestId"] = [requestId]; | 621 _queryParams["requestId"] = [requestId]; |
| 625 } | 622 } |
| 626 | 623 |
| 627 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId'); | 624 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 625 '/histories/' + |
| 626 commons.Escaper.ecapeVariable('$historyId') + |
| 627 '/executions/' + |
| 628 commons.Escaper.ecapeVariable('$executionId'); |
| 628 | 629 |
| 629 var _response = _requester.request(_url, | 630 var _response = _requester.request(_url, "PATCH", |
| 630 "PATCH", | 631 body: _body, |
| 631 body: _body, | 632 queryParams: _queryParams, |
| 632 queryParams: _queryParams, | 633 uploadOptions: _uploadOptions, |
| 633 uploadOptions: _uploadOptions, | 634 uploadMedia: _uploadMedia, |
| 634 uploadMedia: _uploadMedia, | 635 downloadOptions: _downloadOptions); |
| 635 downloadOptions: _downloadOptions); | |
| 636 return _response.then((data) => new Execution.fromJson(data)); | 636 return _response.then((data) => new Execution.fromJson(data)); |
| 637 } | 637 } |
| 638 | |
| 639 } | 638 } |
| 640 | 639 |
| 641 | |
| 642 class ProjectsHistoriesExecutionsClustersResourceApi { | 640 class ProjectsHistoriesExecutionsClustersResourceApi { |
| 643 final commons.ApiRequester _requester; | 641 final commons.ApiRequester _requester; |
| 644 | 642 |
| 645 ProjectsHistoriesExecutionsClustersResourceApi(commons.ApiRequester client) : | 643 ProjectsHistoriesExecutionsClustersResourceApi(commons.ApiRequester client) |
| 646 _requester = client; | 644 : _requester = client; |
| 647 | 645 |
| 648 /** | 646 /// Retrieves a single screenshot cluster by its ID |
| 649 * Lists Screenshot Clusters | 647 /// |
| 650 * | 648 /// Request parameters: |
| 651 * Returns the list of screenshot clusters corresponding to an execution. | 649 /// |
| 652 * Screenshot clusters are created after the execution is finished. Clusters | 650 /// [projectId] - A Project id. |
| 653 * are created from a set of screenshots. Between any two screenshots, a | 651 /// |
| 654 * matching score is calculated based off their metadata that determines how | 652 /// Required. |
| 655 * similar they are. Screenshots are placed in the cluster that has screens | 653 /// |
| 656 * which have the highest matching scores. | 654 /// [historyId] - A History id. |
| 657 * | 655 /// |
| 658 * Request parameters: | 656 /// Required. |
| 659 * | 657 /// |
| 660 * [projectId] - A Project id. | 658 /// [executionId] - An Execution id. |
| 661 * | 659 /// |
| 662 * Required. | 660 /// Required. |
| 663 * | 661 /// |
| 664 * [historyId] - A History id. | 662 /// [clusterId] - A Cluster id |
| 665 * | 663 /// |
| 666 * Required. | 664 /// Required. |
| 667 * | 665 /// |
| 668 * [executionId] - An Execution id. | 666 /// Completes with a [ScreenshotCluster]. |
| 669 * | 667 /// |
| 670 * Required. | 668 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 671 * | 669 /// an error. |
| 672 * Completes with a [ListScreenshotClustersResponse]. | 670 /// |
| 673 * | 671 /// If the used [http.Client] completes with an error when making a REST |
| 674 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 672 /// call, this method will complete with the same error. |
| 675 * error. | 673 async.Future<ScreenshotCluster> get(core.String projectId, |
| 676 * | 674 core.String historyId, core.String executionId, core.String clusterId) { |
| 677 * If the used [http.Client] completes with an error when making a REST call, | |
| 678 * this method will complete with the same error. | |
| 679 */ | |
| 680 async.Future<ListScreenshotClustersResponse> list(core.String projectId, core.
String historyId, core.String executionId) { | |
| 681 var _url = null; | 675 var _url = null; |
| 682 var _queryParams = new core.Map(); | 676 var _queryParams = new core.Map(); |
| 683 var _uploadMedia = null; | 677 var _uploadMedia = null; |
| 684 var _uploadOptions = null; | 678 var _uploadOptions = null; |
| 685 var _downloadOptions = commons.DownloadOptions.Metadata; | 679 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 686 var _body = null; | 680 var _body = null; |
| 687 | 681 |
| 688 if (projectId == null) { | 682 if (projectId == null) { |
| 689 throw new core.ArgumentError("Parameter projectId is required."); | 683 throw new core.ArgumentError("Parameter projectId is required."); |
| 690 } | 684 } |
| 691 if (historyId == null) { | 685 if (historyId == null) { |
| 692 throw new core.ArgumentError("Parameter historyId is required."); | 686 throw new core.ArgumentError("Parameter historyId is required."); |
| 693 } | 687 } |
| 694 if (executionId == null) { | 688 if (executionId == null) { |
| 695 throw new core.ArgumentError("Parameter executionId is required."); | 689 throw new core.ArgumentError("Parameter executionId is required."); |
| 696 } | 690 } |
| 691 if (clusterId == null) { |
| 692 throw new core.ArgumentError("Parameter clusterId is required."); |
| 693 } |
| 694 |
| 695 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 696 '/histories/' + |
| 697 commons.Escaper.ecapeVariable('$historyId') + |
| 698 '/executions/' + |
| 699 commons.Escaper.ecapeVariable('$executionId') + |
| 700 '/clusters/' + |
| 701 commons.Escaper.ecapeVariable('$clusterId'); |
| 702 |
| 703 var _response = _requester.request(_url, "GET", |
| 704 body: _body, |
| 705 queryParams: _queryParams, |
| 706 uploadOptions: _uploadOptions, |
| 707 uploadMedia: _uploadMedia, |
| 708 downloadOptions: _downloadOptions); |
| 709 return _response.then((data) => new ScreenshotCluster.fromJson(data)); |
| 710 } |
| 711 |
| 712 /// Lists Screenshot Clusters |
| 713 /// |
| 714 /// Returns the list of screenshot clusters corresponding to an execution. |
| 715 /// Screenshot clusters are created after the execution is finished. Clusters |
| 716 /// are created from a set of screenshots. Between any two screenshots, a |
| 717 /// matching score is calculated based off their metadata that determines how |
| 718 /// similar they are. Screenshots are placed in the cluster that has screens |
| 719 /// which have the highest matching scores. |
| 720 /// |
| 721 /// Request parameters: |
| 722 /// |
| 723 /// [projectId] - A Project id. |
| 724 /// |
| 725 /// Required. |
| 726 /// |
| 727 /// [historyId] - A History id. |
| 728 /// |
| 729 /// Required. |
| 730 /// |
| 731 /// [executionId] - An Execution id. |
| 732 /// |
| 733 /// Required. |
| 734 /// |
| 735 /// Completes with a [ListScreenshotClustersResponse]. |
| 736 /// |
| 737 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 738 /// an error. |
| 739 /// |
| 740 /// If the used [http.Client] completes with an error when making a REST |
| 741 /// call, this method will complete with the same error. |
| 742 async.Future<ListScreenshotClustersResponse> list( |
| 743 core.String projectId, core.String historyId, core.String executionId) { |
| 744 var _url = null; |
| 745 var _queryParams = new core.Map(); |
| 746 var _uploadMedia = null; |
| 747 var _uploadOptions = null; |
| 748 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 749 var _body = null; |
| 750 |
| 751 if (projectId == null) { |
| 752 throw new core.ArgumentError("Parameter projectId is required."); |
| 753 } |
| 754 if (historyId == null) { |
| 755 throw new core.ArgumentError("Parameter historyId is required."); |
| 756 } |
| 757 if (executionId == null) { |
| 758 throw new core.ArgumentError("Parameter executionId is required."); |
| 759 } |
| 697 | 760 |
| 698 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/clusters'; | 761 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 762 '/histories/' + |
| 763 commons.Escaper.ecapeVariable('$historyId') + |
| 764 '/executions/' + |
| 765 commons.Escaper.ecapeVariable('$executionId') + |
| 766 '/clusters'; |
| 699 | 767 |
| 700 var _response = _requester.request(_url, | 768 var _response = _requester.request(_url, "GET", |
| 701 "GET", | 769 body: _body, |
| 702 body: _body, | 770 queryParams: _queryParams, |
| 703 queryParams: _queryParams, | 771 uploadOptions: _uploadOptions, |
| 704 uploadOptions: _uploadOptions, | 772 uploadMedia: _uploadMedia, |
| 705 uploadMedia: _uploadMedia, | 773 downloadOptions: _downloadOptions); |
| 706 downloadOptions: _downloadOptions); | 774 return _response |
| 707 return _response.then((data) => new ListScreenshotClustersResponse.fromJson(
data)); | 775 .then((data) => new ListScreenshotClustersResponse.fromJson(data)); |
| 708 } | 776 } |
| 709 | |
| 710 } | 777 } |
| 711 | 778 |
| 712 | |
| 713 class ProjectsHistoriesExecutionsStepsResourceApi { | 779 class ProjectsHistoriesExecutionsStepsResourceApi { |
| 714 final commons.ApiRequester _requester; | 780 final commons.ApiRequester _requester; |
| 715 | 781 |
| 716 ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi get perfMetricsS
ummary => new ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi(_req
uester); | 782 ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi |
| 717 ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi get perfSampleSeri
es => new ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi(_requester
); | 783 get perfMetricsSummary => |
| 718 ProjectsHistoriesExecutionsStepsThumbnailsResourceApi get thumbnails => new Pr
ojectsHistoriesExecutionsStepsThumbnailsResourceApi(_requester); | 784 new ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi( |
| 785 _requester); |
| 786 ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi |
| 787 get perfSampleSeries => |
| 788 new ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi( |
| 789 _requester); |
| 790 ProjectsHistoriesExecutionsStepsThumbnailsResourceApi get thumbnails => |
| 791 new ProjectsHistoriesExecutionsStepsThumbnailsResourceApi(_requester); |
| 719 | 792 |
| 720 ProjectsHistoriesExecutionsStepsResourceApi(commons.ApiRequester client) : | 793 ProjectsHistoriesExecutionsStepsResourceApi(commons.ApiRequester client) |
| 721 _requester = client; | 794 : _requester = client; |
| 722 | 795 |
| 723 /** | 796 /// Creates a Step. |
| 724 * Creates a Step. | 797 /// |
| 725 * | 798 /// The returned Step will have the id set. |
| 726 * The returned Step will have the id set. | 799 /// |
| 727 * | 800 /// May return any of the following canonical error codes: |
| 728 * May return any of the following canonical error codes: | 801 /// |
| 729 * | 802 /// - PERMISSION_DENIED - if the user is not authorized to write to project - |
| 730 * - PERMISSION_DENIED - if the user is not authorized to write to project - | 803 /// INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if |
| 731 * INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if | 804 /// the step is too large (more than 10Mib) - NOT_FOUND - if the containing |
| 732 * the step is too large (more than 10Mib) - NOT_FOUND - if the containing | 805 /// Execution does not exist |
| 733 * Execution does not exist | 806 /// |
| 734 * | 807 /// [request] - The metadata request object. |
| 735 * [request] - The metadata request object. | 808 /// |
| 736 * | 809 /// Request parameters: |
| 737 * Request parameters: | 810 /// |
| 738 * | 811 /// [projectId] - A Project id. |
| 739 * [projectId] - A Project id. | 812 /// |
| 740 * | 813 /// Required. |
| 741 * Required. | 814 /// |
| 742 * | 815 /// [historyId] - A History id. |
| 743 * [historyId] - A History id. | 816 /// |
| 744 * | 817 /// Required. |
| 745 * Required. | 818 /// |
| 746 * | 819 /// [executionId] - A Execution id. |
| 747 * [executionId] - A Execution id. | 820 /// |
| 748 * | 821 /// Required. |
| 749 * Required. | 822 /// |
| 750 * | 823 /// [requestId] - A unique request ID for server to detect duplicated |
| 751 * [requestId] - A unique request ID for server to detect duplicated requests. | 824 /// requests. For example, a UUID. |
| 752 * For example, a UUID. | 825 /// |
| 753 * | 826 /// Optional, but strongly recommended. |
| 754 * Optional, but strongly recommended. | 827 /// |
| 755 * | 828 /// Completes with a [Step]. |
| 756 * Completes with a [Step]. | 829 /// |
| 757 * | 830 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 758 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 831 /// an error. |
| 759 * error. | 832 /// |
| 760 * | 833 /// If the used [http.Client] completes with an error when making a REST |
| 761 * If the used [http.Client] completes with an error when making a REST call, | 834 /// call, this method will complete with the same error. |
| 762 * this method will complete with the same error. | 835 async.Future<Step> create(Step request, core.String projectId, |
| 763 */ | 836 core.String historyId, core.String executionId, |
| 764 async.Future<Step> create(Step request, core.String projectId, core.String his
toryId, core.String executionId, {core.String requestId}) { | 837 {core.String requestId}) { |
| 765 var _url = null; | 838 var _url = null; |
| 766 var _queryParams = new core.Map(); | 839 var _queryParams = new core.Map(); |
| 767 var _uploadMedia = null; | 840 var _uploadMedia = null; |
| 768 var _uploadOptions = null; | 841 var _uploadOptions = null; |
| 769 var _downloadOptions = commons.DownloadOptions.Metadata; | 842 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 770 var _body = null; | 843 var _body = null; |
| 771 | 844 |
| 772 if (request != null) { | 845 if (request != null) { |
| 773 _body = convert.JSON.encode((request).toJson()); | 846 _body = convert.JSON.encode((request).toJson()); |
| 774 } | 847 } |
| 775 if (projectId == null) { | 848 if (projectId == null) { |
| 776 throw new core.ArgumentError("Parameter projectId is required."); | 849 throw new core.ArgumentError("Parameter projectId is required."); |
| 777 } | 850 } |
| 778 if (historyId == null) { | 851 if (historyId == null) { |
| 779 throw new core.ArgumentError("Parameter historyId is required."); | 852 throw new core.ArgumentError("Parameter historyId is required."); |
| 780 } | 853 } |
| 781 if (executionId == null) { | 854 if (executionId == null) { |
| 782 throw new core.ArgumentError("Parameter executionId is required."); | 855 throw new core.ArgumentError("Parameter executionId is required."); |
| 783 } | 856 } |
| 784 if (requestId != null) { | 857 if (requestId != null) { |
| 785 _queryParams["requestId"] = [requestId]; | 858 _queryParams["requestId"] = [requestId]; |
| 786 } | 859 } |
| 787 | 860 |
| 788 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps'; | 861 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 862 '/histories/' + |
| 863 commons.Escaper.ecapeVariable('$historyId') + |
| 864 '/executions/' + |
| 865 commons.Escaper.ecapeVariable('$executionId') + |
| 866 '/steps'; |
| 789 | 867 |
| 790 var _response = _requester.request(_url, | 868 var _response = _requester.request(_url, "POST", |
| 791 "POST", | 869 body: _body, |
| 792 body: _body, | 870 queryParams: _queryParams, |
| 793 queryParams: _queryParams, | 871 uploadOptions: _uploadOptions, |
| 794 uploadOptions: _uploadOptions, | 872 uploadMedia: _uploadMedia, |
| 795 uploadMedia: _uploadMedia, | 873 downloadOptions: _downloadOptions); |
| 796 downloadOptions: _downloadOptions); | |
| 797 return _response.then((data) => new Step.fromJson(data)); | 874 return _response.then((data) => new Step.fromJson(data)); |
| 798 } | 875 } |
| 799 | 876 |
| 800 /** | 877 /// Gets a Step. |
| 801 * Gets a Step. | 878 /// |
| 802 * | 879 /// May return any of the following canonical error codes: |
| 803 * May return any of the following canonical error codes: | 880 /// |
| 804 * | 881 /// - PERMISSION_DENIED - if the user is not authorized to read project - |
| 805 * - PERMISSION_DENIED - if the user is not authorized to read project - | 882 /// INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Step |
| 806 * INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Step | 883 /// does not exist |
| 807 * does not exist | 884 /// |
| 808 * | 885 /// Request parameters: |
| 809 * Request parameters: | 886 /// |
| 810 * | 887 /// [projectId] - A Project id. |
| 811 * [projectId] - A Project id. | 888 /// |
| 812 * | 889 /// Required. |
| 813 * Required. | 890 /// |
| 814 * | 891 /// [historyId] - A History id. |
| 815 * [historyId] - A History id. | 892 /// |
| 816 * | 893 /// Required. |
| 817 * Required. | 894 /// |
| 818 * | 895 /// [executionId] - A Execution id. |
| 819 * [executionId] - A Execution id. | 896 /// |
| 820 * | 897 /// Required. |
| 821 * Required. | 898 /// |
| 822 * | 899 /// [stepId] - A Step id. |
| 823 * [stepId] - A Step id. | 900 /// |
| 824 * | 901 /// Required. |
| 825 * Required. | 902 /// |
| 826 * | 903 /// Completes with a [Step]. |
| 827 * Completes with a [Step]. | 904 /// |
| 828 * | 905 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 829 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 906 /// an error. |
| 830 * error. | 907 /// |
| 831 * | 908 /// If the used [http.Client] completes with an error when making a REST |
| 832 * If the used [http.Client] completes with an error when making a REST call, | 909 /// call, this method will complete with the same error. |
| 833 * this method will complete with the same error. | 910 async.Future<Step> get(core.String projectId, core.String historyId, |
| 834 */ | 911 core.String executionId, core.String stepId) { |
| 835 async.Future<Step> get(core.String projectId, core.String historyId, core.Stri
ng executionId, core.String stepId) { | |
| 836 var _url = null; | 912 var _url = null; |
| 837 var _queryParams = new core.Map(); | 913 var _queryParams = new core.Map(); |
| 838 var _uploadMedia = null; | 914 var _uploadMedia = null; |
| 839 var _uploadOptions = null; | 915 var _uploadOptions = null; |
| 840 var _downloadOptions = commons.DownloadOptions.Metadata; | 916 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 841 var _body = null; | 917 var _body = null; |
| 842 | 918 |
| 843 if (projectId == null) { | 919 if (projectId == null) { |
| 844 throw new core.ArgumentError("Parameter projectId is required."); | 920 throw new core.ArgumentError("Parameter projectId is required."); |
| 845 } | 921 } |
| 846 if (historyId == null) { | 922 if (historyId == null) { |
| 847 throw new core.ArgumentError("Parameter historyId is required."); | 923 throw new core.ArgumentError("Parameter historyId is required."); |
| 848 } | 924 } |
| 849 if (executionId == null) { | 925 if (executionId == null) { |
| 850 throw new core.ArgumentError("Parameter executionId is required."); | 926 throw new core.ArgumentError("Parameter executionId is required."); |
| 851 } | 927 } |
| 852 if (stepId == null) { | 928 if (stepId == null) { |
| 853 throw new core.ArgumentError("Parameter stepId is required."); | 929 throw new core.ArgumentError("Parameter stepId is required."); |
| 854 } | 930 } |
| 855 | 931 |
| 856 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId'); | 932 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 933 '/histories/' + |
| 934 commons.Escaper.ecapeVariable('$historyId') + |
| 935 '/executions/' + |
| 936 commons.Escaper.ecapeVariable('$executionId') + |
| 937 '/steps/' + |
| 938 commons.Escaper.ecapeVariable('$stepId'); |
| 857 | 939 |
| 858 var _response = _requester.request(_url, | 940 var _response = _requester.request(_url, "GET", |
| 859 "GET", | 941 body: _body, |
| 860 body: _body, | 942 queryParams: _queryParams, |
| 861 queryParams: _queryParams, | 943 uploadOptions: _uploadOptions, |
| 862 uploadOptions: _uploadOptions, | 944 uploadMedia: _uploadMedia, |
| 863 uploadMedia: _uploadMedia, | 945 downloadOptions: _downloadOptions); |
| 864 downloadOptions: _downloadOptions); | |
| 865 return _response.then((data) => new Step.fromJson(data)); | 946 return _response.then((data) => new Step.fromJson(data)); |
| 866 } | 947 } |
| 867 | 948 |
| 868 /** | 949 /// Retrieves a PerfMetricsSummary. |
| 869 * Retrieves a PerfMetricsSummary. | 950 /// |
| 870 * | 951 /// May return any of the following error code(s): - NOT_FOUND - The |
| 871 * May return any of the following error code(s): - NOT_FOUND - The specified | 952 /// specified PerfMetricsSummary does not exist |
| 872 * PerfMetricsSummary does not exist | 953 /// |
| 873 * | 954 /// Request parameters: |
| 874 * Request parameters: | 955 /// |
| 875 * | 956 /// [projectId] - The cloud project |
| 876 * [projectId] - The cloud project | 957 /// |
| 877 * | 958 /// [historyId] - A tool results history ID. |
| 878 * [historyId] - A tool results history ID. | 959 /// |
| 879 * | 960 /// [executionId] - A tool results execution ID. |
| 880 * [executionId] - A tool results execution ID. | 961 /// |
| 881 * | 962 /// [stepId] - A tool results step ID. |
| 882 * [stepId] - A tool results step ID. | 963 /// |
| 883 * | 964 /// Completes with a [PerfMetricsSummary]. |
| 884 * Completes with a [PerfMetricsSummary]. | 965 /// |
| 885 * | 966 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 886 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 967 /// an error. |
| 887 * error. | 968 /// |
| 888 * | 969 /// If the used [http.Client] completes with an error when making a REST |
| 889 * If the used [http.Client] completes with an error when making a REST call, | 970 /// call, this method will complete with the same error. |
| 890 * this method will complete with the same error. | 971 async.Future<PerfMetricsSummary> getPerfMetricsSummary(core.String projectId, |
| 891 */ | 972 core.String historyId, core.String executionId, core.String stepId) { |
| 892 async.Future<PerfMetricsSummary> getPerfMetricsSummary(core.String projectId,
core.String historyId, core.String executionId, core.String stepId) { | |
| 893 var _url = null; | 973 var _url = null; |
| 894 var _queryParams = new core.Map(); | 974 var _queryParams = new core.Map(); |
| 895 var _uploadMedia = null; | 975 var _uploadMedia = null; |
| 896 var _uploadOptions = null; | 976 var _uploadOptions = null; |
| 897 var _downloadOptions = commons.DownloadOptions.Metadata; | 977 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 898 var _body = null; | 978 var _body = null; |
| 899 | 979 |
| 900 if (projectId == null) { | 980 if (projectId == null) { |
| 901 throw new core.ArgumentError("Parameter projectId is required."); | 981 throw new core.ArgumentError("Parameter projectId is required."); |
| 902 } | 982 } |
| 903 if (historyId == null) { | 983 if (historyId == null) { |
| 904 throw new core.ArgumentError("Parameter historyId is required."); | 984 throw new core.ArgumentError("Parameter historyId is required."); |
| 905 } | 985 } |
| 906 if (executionId == null) { | 986 if (executionId == null) { |
| 907 throw new core.ArgumentError("Parameter executionId is required."); | 987 throw new core.ArgumentError("Parameter executionId is required."); |
| 908 } | 988 } |
| 909 if (stepId == null) { | 989 if (stepId == null) { |
| 910 throw new core.ArgumentError("Parameter stepId is required."); | 990 throw new core.ArgumentError("Parameter stepId is required."); |
| 911 } | 991 } |
| 912 | 992 |
| 913 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfMetricsSummary'; | 993 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 994 '/histories/' + |
| 995 commons.Escaper.ecapeVariable('$historyId') + |
| 996 '/executions/' + |
| 997 commons.Escaper.ecapeVariable('$executionId') + |
| 998 '/steps/' + |
| 999 commons.Escaper.ecapeVariable('$stepId') + |
| 1000 '/perfMetricsSummary'; |
| 914 | 1001 |
| 915 var _response = _requester.request(_url, | 1002 var _response = _requester.request(_url, "GET", |
| 916 "GET", | 1003 body: _body, |
| 917 body: _body, | 1004 queryParams: _queryParams, |
| 918 queryParams: _queryParams, | 1005 uploadOptions: _uploadOptions, |
| 919 uploadOptions: _uploadOptions, | 1006 uploadMedia: _uploadMedia, |
| 920 uploadMedia: _uploadMedia, | 1007 downloadOptions: _downloadOptions); |
| 921 downloadOptions: _downloadOptions); | |
| 922 return _response.then((data) => new PerfMetricsSummary.fromJson(data)); | 1008 return _response.then((data) => new PerfMetricsSummary.fromJson(data)); |
| 923 } | 1009 } |
| 924 | 1010 |
| 925 /** | 1011 /// Lists Steps for a given Execution. |
| 926 * Lists Steps for a given Execution. | 1012 /// |
| 927 * | 1013 /// The steps are sorted by creation_time in descending order. The step_id |
| 928 * The steps are sorted by creation_time in descending order. The step_id key | 1014 /// key will be used to order the steps with the same creation_time. |
| 929 * will be used to order the steps with the same creation_time. | 1015 /// |
| 930 * | 1016 /// May return any of the following canonical error codes: |
| 931 * May return any of the following canonical error codes: | 1017 /// |
| 932 * | 1018 /// - PERMISSION_DENIED - if the user is not authorized to read project - |
| 933 * - PERMISSION_DENIED - if the user is not authorized to read project - | 1019 /// INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if |
| 934 * INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if | 1020 /// an argument in the request happens to be invalid; e.g. if an attempt is |
| 935 * an argument in the request happens to be invalid; e.g. if an attempt is | 1021 /// made to list the children of a nonexistent Step - NOT_FOUND - if the |
| 936 * made to list the children of a nonexistent Step - NOT_FOUND - if the | 1022 /// containing Execution does not exist |
| 937 * containing Execution does not exist | 1023 /// |
| 938 * | 1024 /// Request parameters: |
| 939 * Request parameters: | 1025 /// |
| 940 * | 1026 /// [projectId] - A Project id. |
| 941 * [projectId] - A Project id. | 1027 /// |
| 942 * | 1028 /// Required. |
| 943 * Required. | 1029 /// |
| 944 * | 1030 /// [historyId] - A History id. |
| 945 * [historyId] - A History id. | 1031 /// |
| 946 * | 1032 /// Required. |
| 947 * Required. | 1033 /// |
| 948 * | 1034 /// [executionId] - A Execution id. |
| 949 * [executionId] - A Execution id. | 1035 /// |
| 950 * | 1036 /// Required. |
| 951 * Required. | 1037 /// |
| 952 * | 1038 /// [pageSize] - The maximum number of Steps to fetch. |
| 953 * [pageSize] - The maximum number of Steps to fetch. | 1039 /// |
| 954 * | 1040 /// Default value: 25. The server will use this default if the field is not |
| 955 * Default value: 25. The server will use this default if the field is not set | 1041 /// set or has a value of 0. |
| 956 * or has a value of 0. | 1042 /// |
| 957 * | 1043 /// Optional. |
| 958 * Optional. | 1044 /// |
| 959 * | 1045 /// [pageToken] - A continuation token to resume the query at the next item. |
| 960 * [pageToken] - A continuation token to resume the query at the next item. | 1046 /// |
| 961 * | 1047 /// Optional. |
| 962 * Optional. | 1048 /// |
| 963 * | 1049 /// Completes with a [ListStepsResponse]. |
| 964 * Completes with a [ListStepsResponse]. | 1050 /// |
| 965 * | 1051 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 966 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1052 /// an error. |
| 967 * error. | 1053 /// |
| 968 * | 1054 /// If the used [http.Client] completes with an error when making a REST |
| 969 * If the used [http.Client] completes with an error when making a REST call, | 1055 /// call, this method will complete with the same error. |
| 970 * this method will complete with the same error. | 1056 async.Future<ListStepsResponse> list( |
| 971 */ | 1057 core.String projectId, core.String historyId, core.String executionId, |
| 972 async.Future<ListStepsResponse> list(core.String projectId, core.String histor
yId, core.String executionId, {core.int pageSize, core.String pageToken}) { | 1058 {core.int pageSize, core.String pageToken}) { |
| 973 var _url = null; | 1059 var _url = null; |
| 974 var _queryParams = new core.Map(); | 1060 var _queryParams = new core.Map(); |
| 975 var _uploadMedia = null; | 1061 var _uploadMedia = null; |
| 976 var _uploadOptions = null; | 1062 var _uploadOptions = null; |
| 977 var _downloadOptions = commons.DownloadOptions.Metadata; | 1063 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 978 var _body = null; | 1064 var _body = null; |
| 979 | 1065 |
| 980 if (projectId == null) { | 1066 if (projectId == null) { |
| 981 throw new core.ArgumentError("Parameter projectId is required."); | 1067 throw new core.ArgumentError("Parameter projectId is required."); |
| 982 } | 1068 } |
| 983 if (historyId == null) { | 1069 if (historyId == null) { |
| 984 throw new core.ArgumentError("Parameter historyId is required."); | 1070 throw new core.ArgumentError("Parameter historyId is required."); |
| 985 } | 1071 } |
| 986 if (executionId == null) { | 1072 if (executionId == null) { |
| 987 throw new core.ArgumentError("Parameter executionId is required."); | 1073 throw new core.ArgumentError("Parameter executionId is required."); |
| 988 } | 1074 } |
| 989 if (pageSize != null) { | 1075 if (pageSize != null) { |
| 990 _queryParams["pageSize"] = ["${pageSize}"]; | 1076 _queryParams["pageSize"] = ["${pageSize}"]; |
| 991 } | 1077 } |
| 992 if (pageToken != null) { | 1078 if (pageToken != null) { |
| 993 _queryParams["pageToken"] = [pageToken]; | 1079 _queryParams["pageToken"] = [pageToken]; |
| 994 } | 1080 } |
| 995 | 1081 |
| 996 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps'; | 1082 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1083 '/histories/' + |
| 1084 commons.Escaper.ecapeVariable('$historyId') + |
| 1085 '/executions/' + |
| 1086 commons.Escaper.ecapeVariable('$executionId') + |
| 1087 '/steps'; |
| 997 | 1088 |
| 998 var _response = _requester.request(_url, | 1089 var _response = _requester.request(_url, "GET", |
| 999 "GET", | 1090 body: _body, |
| 1000 body: _body, | 1091 queryParams: _queryParams, |
| 1001 queryParams: _queryParams, | 1092 uploadOptions: _uploadOptions, |
| 1002 uploadOptions: _uploadOptions, | 1093 uploadMedia: _uploadMedia, |
| 1003 uploadMedia: _uploadMedia, | 1094 downloadOptions: _downloadOptions); |
| 1004 downloadOptions: _downloadOptions); | |
| 1005 return _response.then((data) => new ListStepsResponse.fromJson(data)); | 1095 return _response.then((data) => new ListStepsResponse.fromJson(data)); |
| 1006 } | 1096 } |
| 1007 | 1097 |
| 1008 /** | 1098 /// Updates an existing Step with the supplied partial entity. |
| 1009 * Updates an existing Step with the supplied partial entity. | 1099 /// |
| 1010 * | 1100 /// May return any of the following canonical error codes: |
| 1011 * May return any of the following canonical error codes: | 1101 /// |
| 1012 * | 1102 /// - PERMISSION_DENIED - if the user is not authorized to write project - |
| 1013 * - PERMISSION_DENIED - if the user is not authorized to write project - | 1103 /// INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if |
| 1014 * INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if | 1104 /// the requested state transition is illegal (e.g try to upload a duplicate |
| 1015 * the requested state transition is illegal (e.g try to upload a duplicate | 1105 /// xml file), if the updated step is too large (more than 10Mib) - NOT_FOUND |
| 1016 * xml file), if the updated step is too large (more than 10Mib) - NOT_FOUND - | 1106 /// - if the containing Execution does not exist |
| 1017 * if the containing Execution does not exist | 1107 /// |
| 1018 * | 1108 /// [request] - The metadata request object. |
| 1019 * [request] - The metadata request object. | 1109 /// |
| 1020 * | 1110 /// Request parameters: |
| 1021 * Request parameters: | 1111 /// |
| 1022 * | 1112 /// [projectId] - A Project id. |
| 1023 * [projectId] - A Project id. | 1113 /// |
| 1024 * | 1114 /// Required. |
| 1025 * Required. | 1115 /// |
| 1026 * | 1116 /// [historyId] - A History id. |
| 1027 * [historyId] - A History id. | 1117 /// |
| 1028 * | 1118 /// Required. |
| 1029 * Required. | 1119 /// |
| 1030 * | 1120 /// [executionId] - A Execution id. |
| 1031 * [executionId] - A Execution id. | 1121 /// |
| 1032 * | 1122 /// Required. |
| 1033 * Required. | 1123 /// |
| 1034 * | 1124 /// [stepId] - A Step id. |
| 1035 * [stepId] - A Step id. | 1125 /// |
| 1036 * | 1126 /// Required. |
| 1037 * Required. | 1127 /// |
| 1038 * | 1128 /// [requestId] - A unique request ID for server to detect duplicated |
| 1039 * [requestId] - A unique request ID for server to detect duplicated requests. | 1129 /// requests. For example, a UUID. |
| 1040 * For example, a UUID. | 1130 /// |
| 1041 * | 1131 /// Optional, but strongly recommended. |
| 1042 * Optional, but strongly recommended. | 1132 /// |
| 1043 * | 1133 /// Completes with a [Step]. |
| 1044 * Completes with a [Step]. | 1134 /// |
| 1045 * | 1135 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1046 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1136 /// an error. |
| 1047 * error. | 1137 /// |
| 1048 * | 1138 /// If the used [http.Client] completes with an error when making a REST |
| 1049 * If the used [http.Client] completes with an error when making a REST call, | 1139 /// call, this method will complete with the same error. |
| 1050 * this method will complete with the same error. | 1140 async.Future<Step> patch(Step request, core.String projectId, |
| 1051 */ | 1141 core.String historyId, core.String executionId, core.String stepId, |
| 1052 async.Future<Step> patch(Step request, core.String projectId, core.String hist
oryId, core.String executionId, core.String stepId, {core.String requestId}) { | 1142 {core.String requestId}) { |
| 1053 var _url = null; | 1143 var _url = null; |
| 1054 var _queryParams = new core.Map(); | 1144 var _queryParams = new core.Map(); |
| 1055 var _uploadMedia = null; | 1145 var _uploadMedia = null; |
| 1056 var _uploadOptions = null; | 1146 var _uploadOptions = null; |
| 1057 var _downloadOptions = commons.DownloadOptions.Metadata; | 1147 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1058 var _body = null; | 1148 var _body = null; |
| 1059 | 1149 |
| 1060 if (request != null) { | 1150 if (request != null) { |
| 1061 _body = convert.JSON.encode((request).toJson()); | 1151 _body = convert.JSON.encode((request).toJson()); |
| 1062 } | 1152 } |
| 1063 if (projectId == null) { | 1153 if (projectId == null) { |
| 1064 throw new core.ArgumentError("Parameter projectId is required."); | 1154 throw new core.ArgumentError("Parameter projectId is required."); |
| 1065 } | 1155 } |
| 1066 if (historyId == null) { | 1156 if (historyId == null) { |
| 1067 throw new core.ArgumentError("Parameter historyId is required."); | 1157 throw new core.ArgumentError("Parameter historyId is required."); |
| 1068 } | 1158 } |
| 1069 if (executionId == null) { | 1159 if (executionId == null) { |
| 1070 throw new core.ArgumentError("Parameter executionId is required."); | 1160 throw new core.ArgumentError("Parameter executionId is required."); |
| 1071 } | 1161 } |
| 1072 if (stepId == null) { | 1162 if (stepId == null) { |
| 1073 throw new core.ArgumentError("Parameter stepId is required."); | 1163 throw new core.ArgumentError("Parameter stepId is required."); |
| 1074 } | 1164 } |
| 1075 if (requestId != null) { | 1165 if (requestId != null) { |
| 1076 _queryParams["requestId"] = [requestId]; | 1166 _queryParams["requestId"] = [requestId]; |
| 1077 } | 1167 } |
| 1078 | 1168 |
| 1079 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId'); | 1169 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1170 '/histories/' + |
| 1171 commons.Escaper.ecapeVariable('$historyId') + |
| 1172 '/executions/' + |
| 1173 commons.Escaper.ecapeVariable('$executionId') + |
| 1174 '/steps/' + |
| 1175 commons.Escaper.ecapeVariable('$stepId'); |
| 1080 | 1176 |
| 1081 var _response = _requester.request(_url, | 1177 var _response = _requester.request(_url, "PATCH", |
| 1082 "PATCH", | 1178 body: _body, |
| 1083 body: _body, | 1179 queryParams: _queryParams, |
| 1084 queryParams: _queryParams, | 1180 uploadOptions: _uploadOptions, |
| 1085 uploadOptions: _uploadOptions, | 1181 uploadMedia: _uploadMedia, |
| 1086 uploadMedia: _uploadMedia, | 1182 downloadOptions: _downloadOptions); |
| 1087 downloadOptions: _downloadOptions); | |
| 1088 return _response.then((data) => new Step.fromJson(data)); | 1183 return _response.then((data) => new Step.fromJson(data)); |
| 1089 } | 1184 } |
| 1090 | 1185 |
| 1091 /** | 1186 /// Publish xml files to an existing Step. |
| 1092 * Publish xml files to an existing Step. | 1187 /// |
| 1093 * | 1188 /// May return any of the following canonical error codes: |
| 1094 * May return any of the following canonical error codes: | 1189 /// |
| 1095 * | 1190 /// - PERMISSION_DENIED - if the user is not authorized to write project - |
| 1096 * - PERMISSION_DENIED - if the user is not authorized to write project - | 1191 /// INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if |
| 1097 * INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if | 1192 /// the requested state transition is illegal, e.g try to upload a duplicate |
| 1098 * the requested state transition is illegal, e.g try to upload a duplicate | 1193 /// xml file or a file too large. - NOT_FOUND - if the containing Execution |
| 1099 * xml file or a file too large. - NOT_FOUND - if the containing Execution | 1194 /// does not exist |
| 1100 * does not exist | 1195 /// |
| 1101 * | 1196 /// [request] - The metadata request object. |
| 1102 * [request] - The metadata request object. | 1197 /// |
| 1103 * | 1198 /// Request parameters: |
| 1104 * Request parameters: | 1199 /// |
| 1105 * | 1200 /// [projectId] - A Project id. |
| 1106 * [projectId] - A Project id. | 1201 /// |
| 1107 * | 1202 /// Required. |
| 1108 * Required. | 1203 /// |
| 1109 * | 1204 /// [historyId] - A History id. |
| 1110 * [historyId] - A History id. | 1205 /// |
| 1111 * | 1206 /// Required. |
| 1112 * Required. | 1207 /// |
| 1113 * | 1208 /// [executionId] - A Execution id. |
| 1114 * [executionId] - A Execution id. | 1209 /// |
| 1115 * | 1210 /// Required. |
| 1116 * Required. | 1211 /// |
| 1117 * | 1212 /// [stepId] - A Step id. Note: This step must include a TestExecutionStep. |
| 1118 * [stepId] - A Step id. Note: This step must include a TestExecutionStep. | 1213 /// |
| 1119 * | 1214 /// Required. |
| 1120 * Required. | 1215 /// |
| 1121 * | 1216 /// Completes with a [Step]. |
| 1122 * Completes with a [Step]. | 1217 /// |
| 1123 * | 1218 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1124 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1219 /// an error. |
| 1125 * error. | 1220 /// |
| 1126 * | 1221 /// If the used [http.Client] completes with an error when making a REST |
| 1127 * If the used [http.Client] completes with an error when making a REST call, | 1222 /// call, this method will complete with the same error. |
| 1128 * this method will complete with the same error. | 1223 async.Future<Step> publishXunitXmlFiles( |
| 1129 */ | 1224 PublishXunitXmlFilesRequest request, |
| 1130 async.Future<Step> publishXunitXmlFiles(PublishXunitXmlFilesRequest request, c
ore.String projectId, core.String historyId, core.String executionId, core.Strin
g stepId) { | 1225 core.String projectId, |
| 1226 core.String historyId, |
| 1227 core.String executionId, |
| 1228 core.String stepId) { |
| 1131 var _url = null; | 1229 var _url = null; |
| 1132 var _queryParams = new core.Map(); | 1230 var _queryParams = new core.Map(); |
| 1133 var _uploadMedia = null; | 1231 var _uploadMedia = null; |
| 1134 var _uploadOptions = null; | 1232 var _uploadOptions = null; |
| 1135 var _downloadOptions = commons.DownloadOptions.Metadata; | 1233 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1136 var _body = null; | 1234 var _body = null; |
| 1137 | 1235 |
| 1138 if (request != null) { | 1236 if (request != null) { |
| 1139 _body = convert.JSON.encode((request).toJson()); | 1237 _body = convert.JSON.encode((request).toJson()); |
| 1140 } | 1238 } |
| 1141 if (projectId == null) { | 1239 if (projectId == null) { |
| 1142 throw new core.ArgumentError("Parameter projectId is required."); | 1240 throw new core.ArgumentError("Parameter projectId is required."); |
| 1143 } | 1241 } |
| 1144 if (historyId == null) { | 1242 if (historyId == null) { |
| 1145 throw new core.ArgumentError("Parameter historyId is required."); | 1243 throw new core.ArgumentError("Parameter historyId is required."); |
| 1146 } | 1244 } |
| 1147 if (executionId == null) { | 1245 if (executionId == null) { |
| 1148 throw new core.ArgumentError("Parameter executionId is required."); | 1246 throw new core.ArgumentError("Parameter executionId is required."); |
| 1149 } | 1247 } |
| 1150 if (stepId == null) { | 1248 if (stepId == null) { |
| 1151 throw new core.ArgumentError("Parameter stepId is required."); | 1249 throw new core.ArgumentError("Parameter stepId is required."); |
| 1152 } | 1250 } |
| 1153 | 1251 |
| 1154 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
:publishXunitXmlFiles'; | 1252 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1253 '/histories/' + |
| 1254 commons.Escaper.ecapeVariable('$historyId') + |
| 1255 '/executions/' + |
| 1256 commons.Escaper.ecapeVariable('$executionId') + |
| 1257 '/steps/' + |
| 1258 commons.Escaper.ecapeVariable('$stepId') + |
| 1259 ':publishXunitXmlFiles'; |
| 1155 | 1260 |
| 1156 var _response = _requester.request(_url, | 1261 var _response = _requester.request(_url, "POST", |
| 1157 "POST", | 1262 body: _body, |
| 1158 body: _body, | 1263 queryParams: _queryParams, |
| 1159 queryParams: _queryParams, | 1264 uploadOptions: _uploadOptions, |
| 1160 uploadOptions: _uploadOptions, | 1265 uploadMedia: _uploadMedia, |
| 1161 uploadMedia: _uploadMedia, | 1266 downloadOptions: _downloadOptions); |
| 1162 downloadOptions: _downloadOptions); | |
| 1163 return _response.then((data) => new Step.fromJson(data)); | 1267 return _response.then((data) => new Step.fromJson(data)); |
| 1164 } | 1268 } |
| 1165 | |
| 1166 } | 1269 } |
| 1167 | 1270 |
| 1168 | |
| 1169 class ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi { | 1271 class ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi { |
| 1170 final commons.ApiRequester _requester; | 1272 final commons.ApiRequester _requester; |
| 1171 | 1273 |
| 1172 ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi(commons.ApiReque
ster client) : | 1274 ProjectsHistoriesExecutionsStepsPerfMetricsSummaryResourceApi( |
| 1173 _requester = client; | 1275 commons.ApiRequester client) |
| 1276 : _requester = client; |
| 1174 | 1277 |
| 1175 /** | 1278 /// Creates a PerfMetricsSummary resource. Returns the existing one if it has |
| 1176 * Creates a PerfMetricsSummary resource. | 1279 /// already been created. |
| 1177 * | 1280 /// |
| 1178 * May return any of the following error code(s): - ALREADY_EXISTS - A | 1281 /// May return any of the following error code(s): - NOT_FOUND - The |
| 1179 * PerfMetricSummary already exists for the given Step - NOT_FOUND - The | 1282 /// containing Step does not exist |
| 1180 * containing Step does not exist | 1283 /// |
| 1181 * | 1284 /// [request] - The metadata request object. |
| 1182 * [request] - The metadata request object. | 1285 /// |
| 1183 * | 1286 /// Request parameters: |
| 1184 * Request parameters: | 1287 /// |
| 1185 * | 1288 /// [projectId] - The cloud project |
| 1186 * [projectId] - The cloud project | 1289 /// |
| 1187 * | 1290 /// [historyId] - A tool results history ID. |
| 1188 * [historyId] - A tool results history ID. | 1291 /// |
| 1189 * | 1292 /// [executionId] - A tool results execution ID. |
| 1190 * [executionId] - A tool results execution ID. | 1293 /// |
| 1191 * | 1294 /// [stepId] - A tool results step ID. |
| 1192 * [stepId] - A tool results step ID. | 1295 /// |
| 1193 * | 1296 /// Completes with a [PerfMetricsSummary]. |
| 1194 * Completes with a [PerfMetricsSummary]. | 1297 /// |
| 1195 * | 1298 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1196 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1299 /// an error. |
| 1197 * error. | 1300 /// |
| 1198 * | 1301 /// If the used [http.Client] completes with an error when making a REST |
| 1199 * If the used [http.Client] completes with an error when making a REST call, | 1302 /// call, this method will complete with the same error. |
| 1200 * this method will complete with the same error. | 1303 async.Future<PerfMetricsSummary> create( |
| 1201 */ | 1304 PerfMetricsSummary request, |
| 1202 async.Future<PerfMetricsSummary> create(PerfMetricsSummary request, core.Strin
g projectId, core.String historyId, core.String executionId, core.String stepId)
{ | 1305 core.String projectId, |
| 1306 core.String historyId, |
| 1307 core.String executionId, |
| 1308 core.String stepId) { |
| 1203 var _url = null; | 1309 var _url = null; |
| 1204 var _queryParams = new core.Map(); | 1310 var _queryParams = new core.Map(); |
| 1205 var _uploadMedia = null; | 1311 var _uploadMedia = null; |
| 1206 var _uploadOptions = null; | 1312 var _uploadOptions = null; |
| 1207 var _downloadOptions = commons.DownloadOptions.Metadata; | 1313 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1208 var _body = null; | 1314 var _body = null; |
| 1209 | 1315 |
| 1210 if (request != null) { | 1316 if (request != null) { |
| 1211 _body = convert.JSON.encode((request).toJson()); | 1317 _body = convert.JSON.encode((request).toJson()); |
| 1212 } | 1318 } |
| 1213 if (projectId == null) { | 1319 if (projectId == null) { |
| 1214 throw new core.ArgumentError("Parameter projectId is required."); | 1320 throw new core.ArgumentError("Parameter projectId is required."); |
| 1215 } | 1321 } |
| 1216 if (historyId == null) { | 1322 if (historyId == null) { |
| 1217 throw new core.ArgumentError("Parameter historyId is required."); | 1323 throw new core.ArgumentError("Parameter historyId is required."); |
| 1218 } | 1324 } |
| 1219 if (executionId == null) { | 1325 if (executionId == null) { |
| 1220 throw new core.ArgumentError("Parameter executionId is required."); | 1326 throw new core.ArgumentError("Parameter executionId is required."); |
| 1221 } | 1327 } |
| 1222 if (stepId == null) { | 1328 if (stepId == null) { |
| 1223 throw new core.ArgumentError("Parameter stepId is required."); | 1329 throw new core.ArgumentError("Parameter stepId is required."); |
| 1224 } | 1330 } |
| 1225 | 1331 |
| 1226 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfMetricsSummary'; | 1332 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1333 '/histories/' + |
| 1334 commons.Escaper.ecapeVariable('$historyId') + |
| 1335 '/executions/' + |
| 1336 commons.Escaper.ecapeVariable('$executionId') + |
| 1337 '/steps/' + |
| 1338 commons.Escaper.ecapeVariable('$stepId') + |
| 1339 '/perfMetricsSummary'; |
| 1227 | 1340 |
| 1228 var _response = _requester.request(_url, | 1341 var _response = _requester.request(_url, "POST", |
| 1229 "POST", | 1342 body: _body, |
| 1230 body: _body, | 1343 queryParams: _queryParams, |
| 1231 queryParams: _queryParams, | 1344 uploadOptions: _uploadOptions, |
| 1232 uploadOptions: _uploadOptions, | 1345 uploadMedia: _uploadMedia, |
| 1233 uploadMedia: _uploadMedia, | 1346 downloadOptions: _downloadOptions); |
| 1234 downloadOptions: _downloadOptions); | |
| 1235 return _response.then((data) => new PerfMetricsSummary.fromJson(data)); | 1347 return _response.then((data) => new PerfMetricsSummary.fromJson(data)); |
| 1236 } | 1348 } |
| 1237 | |
| 1238 } | 1349 } |
| 1239 | 1350 |
| 1240 | |
| 1241 class ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi { | 1351 class ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi { |
| 1242 final commons.ApiRequester _requester; | 1352 final commons.ApiRequester _requester; |
| 1243 | 1353 |
| 1244 ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi get samples
=> new ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi(_requ
ester); | 1354 ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi |
| 1355 get samples => |
| 1356 new ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi
( |
| 1357 _requester); |
| 1245 | 1358 |
| 1246 ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi(commons.ApiRequest
er client) : | 1359 ProjectsHistoriesExecutionsStepsPerfSampleSeriesResourceApi( |
| 1247 _requester = client; | 1360 commons.ApiRequester client) |
| 1361 : _requester = client; |
| 1248 | 1362 |
| 1249 /** | 1363 /// Creates a PerfSampleSeries. |
| 1250 * Creates a PerfSampleSeries. | 1364 /// |
| 1251 * | 1365 /// May return any of the following error code(s): - ALREADY_EXISTS - |
| 1252 * May return any of the following error code(s): - ALREADY_EXISTS - | 1366 /// PerfMetricSummary already exists for the given Step - NOT_FOUND - The |
| 1253 * PerfMetricSummary already exists for the given Step - NOT_FOUND - The | 1367 /// containing Step does not exist |
| 1254 * containing Step does not exist | 1368 /// |
| 1255 * | 1369 /// [request] - The metadata request object. |
| 1256 * [request] - The metadata request object. | 1370 /// |
| 1257 * | 1371 /// Request parameters: |
| 1258 * Request parameters: | 1372 /// |
| 1259 * | 1373 /// [projectId] - The cloud project |
| 1260 * [projectId] - The cloud project | 1374 /// |
| 1261 * | 1375 /// [historyId] - A tool results history ID. |
| 1262 * [historyId] - A tool results history ID. | 1376 /// |
| 1263 * | 1377 /// [executionId] - A tool results execution ID. |
| 1264 * [executionId] - A tool results execution ID. | 1378 /// |
| 1265 * | 1379 /// [stepId] - A tool results step ID. |
| 1266 * [stepId] - A tool results step ID. | 1380 /// |
| 1267 * | 1381 /// Completes with a [PerfSampleSeries]. |
| 1268 * Completes with a [PerfSampleSeries]. | 1382 /// |
| 1269 * | 1383 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1270 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1384 /// an error. |
| 1271 * error. | 1385 /// |
| 1272 * | 1386 /// If the used [http.Client] completes with an error when making a REST |
| 1273 * If the used [http.Client] completes with an error when making a REST call, | 1387 /// call, this method will complete with the same error. |
| 1274 * this method will complete with the same error. | 1388 async.Future<PerfSampleSeries> create( |
| 1275 */ | 1389 PerfSampleSeries request, |
| 1276 async.Future<PerfSampleSeries> create(PerfSampleSeries request, core.String pr
ojectId, core.String historyId, core.String executionId, core.String stepId) { | 1390 core.String projectId, |
| 1391 core.String historyId, |
| 1392 core.String executionId, |
| 1393 core.String stepId) { |
| 1277 var _url = null; | 1394 var _url = null; |
| 1278 var _queryParams = new core.Map(); | 1395 var _queryParams = new core.Map(); |
| 1279 var _uploadMedia = null; | 1396 var _uploadMedia = null; |
| 1280 var _uploadOptions = null; | 1397 var _uploadOptions = null; |
| 1281 var _downloadOptions = commons.DownloadOptions.Metadata; | 1398 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1282 var _body = null; | 1399 var _body = null; |
| 1283 | 1400 |
| 1284 if (request != null) { | 1401 if (request != null) { |
| 1285 _body = convert.JSON.encode((request).toJson()); | 1402 _body = convert.JSON.encode((request).toJson()); |
| 1286 } | 1403 } |
| 1287 if (projectId == null) { | 1404 if (projectId == null) { |
| 1288 throw new core.ArgumentError("Parameter projectId is required."); | 1405 throw new core.ArgumentError("Parameter projectId is required."); |
| 1289 } | 1406 } |
| 1290 if (historyId == null) { | 1407 if (historyId == null) { |
| 1291 throw new core.ArgumentError("Parameter historyId is required."); | 1408 throw new core.ArgumentError("Parameter historyId is required."); |
| 1292 } | 1409 } |
| 1293 if (executionId == null) { | 1410 if (executionId == null) { |
| 1294 throw new core.ArgumentError("Parameter executionId is required."); | 1411 throw new core.ArgumentError("Parameter executionId is required."); |
| 1295 } | 1412 } |
| 1296 if (stepId == null) { | 1413 if (stepId == null) { |
| 1297 throw new core.ArgumentError("Parameter stepId is required."); | 1414 throw new core.ArgumentError("Parameter stepId is required."); |
| 1298 } | 1415 } |
| 1299 | 1416 |
| 1300 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfSampleSeries'; | 1417 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1418 '/histories/' + |
| 1419 commons.Escaper.ecapeVariable('$historyId') + |
| 1420 '/executions/' + |
| 1421 commons.Escaper.ecapeVariable('$executionId') + |
| 1422 '/steps/' + |
| 1423 commons.Escaper.ecapeVariable('$stepId') + |
| 1424 '/perfSampleSeries'; |
| 1301 | 1425 |
| 1302 var _response = _requester.request(_url, | 1426 var _response = _requester.request(_url, "POST", |
| 1303 "POST", | 1427 body: _body, |
| 1304 body: _body, | 1428 queryParams: _queryParams, |
| 1305 queryParams: _queryParams, | 1429 uploadOptions: _uploadOptions, |
| 1306 uploadOptions: _uploadOptions, | 1430 uploadMedia: _uploadMedia, |
| 1307 uploadMedia: _uploadMedia, | 1431 downloadOptions: _downloadOptions); |
| 1308 downloadOptions: _downloadOptions); | |
| 1309 return _response.then((data) => new PerfSampleSeries.fromJson(data)); | 1432 return _response.then((data) => new PerfSampleSeries.fromJson(data)); |
| 1310 } | 1433 } |
| 1311 | 1434 |
| 1312 /** | 1435 /// Gets a PerfSampleSeries. |
| 1313 * Gets a PerfSampleSeries. | 1436 /// |
| 1314 * | 1437 /// May return any of the following error code(s): - NOT_FOUND - The |
| 1315 * May return any of the following error code(s): - NOT_FOUND - The specified | 1438 /// specified PerfSampleSeries does not exist |
| 1316 * PerfSampleSeries does not exist | 1439 /// |
| 1317 * | 1440 /// Request parameters: |
| 1318 * Request parameters: | 1441 /// |
| 1319 * | 1442 /// [projectId] - The cloud project |
| 1320 * [projectId] - The cloud project | 1443 /// |
| 1321 * | 1444 /// [historyId] - A tool results history ID. |
| 1322 * [historyId] - A tool results history ID. | 1445 /// |
| 1323 * | 1446 /// [executionId] - A tool results execution ID. |
| 1324 * [executionId] - A tool results execution ID. | 1447 /// |
| 1325 * | 1448 /// [stepId] - A tool results step ID. |
| 1326 * [stepId] - A tool results step ID. | 1449 /// |
| 1327 * | 1450 /// [sampleSeriesId] - A sample series id |
| 1328 * [sampleSeriesId] - A sample series id | 1451 /// |
| 1329 * | 1452 /// Completes with a [PerfSampleSeries]. |
| 1330 * Completes with a [PerfSampleSeries]. | 1453 /// |
| 1331 * | 1454 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1332 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1455 /// an error. |
| 1333 * error. | 1456 /// |
| 1334 * | 1457 /// If the used [http.Client] completes with an error when making a REST |
| 1335 * If the used [http.Client] completes with an error when making a REST call, | 1458 /// call, this method will complete with the same error. |
| 1336 * this method will complete with the same error. | 1459 async.Future<PerfSampleSeries> get( |
| 1337 */ | 1460 core.String projectId, |
| 1338 async.Future<PerfSampleSeries> get(core.String projectId, core.String historyI
d, core.String executionId, core.String stepId, core.String sampleSeriesId) { | 1461 core.String historyId, |
| 1462 core.String executionId, |
| 1463 core.String stepId, |
| 1464 core.String sampleSeriesId) { |
| 1339 var _url = null; | 1465 var _url = null; |
| 1340 var _queryParams = new core.Map(); | 1466 var _queryParams = new core.Map(); |
| 1341 var _uploadMedia = null; | 1467 var _uploadMedia = null; |
| 1342 var _uploadOptions = null; | 1468 var _uploadOptions = null; |
| 1343 var _downloadOptions = commons.DownloadOptions.Metadata; | 1469 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1344 var _body = null; | 1470 var _body = null; |
| 1345 | 1471 |
| 1346 if (projectId == null) { | 1472 if (projectId == null) { |
| 1347 throw new core.ArgumentError("Parameter projectId is required."); | 1473 throw new core.ArgumentError("Parameter projectId is required."); |
| 1348 } | 1474 } |
| 1349 if (historyId == null) { | 1475 if (historyId == null) { |
| 1350 throw new core.ArgumentError("Parameter historyId is required."); | 1476 throw new core.ArgumentError("Parameter historyId is required."); |
| 1351 } | 1477 } |
| 1352 if (executionId == null) { | 1478 if (executionId == null) { |
| 1353 throw new core.ArgumentError("Parameter executionId is required."); | 1479 throw new core.ArgumentError("Parameter executionId is required."); |
| 1354 } | 1480 } |
| 1355 if (stepId == null) { | 1481 if (stepId == null) { |
| 1356 throw new core.ArgumentError("Parameter stepId is required."); | 1482 throw new core.ArgumentError("Parameter stepId is required."); |
| 1357 } | 1483 } |
| 1358 if (sampleSeriesId == null) { | 1484 if (sampleSeriesId == null) { |
| 1359 throw new core.ArgumentError("Parameter sampleSeriesId is required."); | 1485 throw new core.ArgumentError("Parameter sampleSeriesId is required."); |
| 1360 } | 1486 } |
| 1361 | 1487 |
| 1362 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfSampleSeries/' + commons.Escaper.ecapeVariable('$sampleSeriesId'); | 1488 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1489 '/histories/' + |
| 1490 commons.Escaper.ecapeVariable('$historyId') + |
| 1491 '/executions/' + |
| 1492 commons.Escaper.ecapeVariable('$executionId') + |
| 1493 '/steps/' + |
| 1494 commons.Escaper.ecapeVariable('$stepId') + |
| 1495 '/perfSampleSeries/' + |
| 1496 commons.Escaper.ecapeVariable('$sampleSeriesId'); |
| 1363 | 1497 |
| 1364 var _response = _requester.request(_url, | 1498 var _response = _requester.request(_url, "GET", |
| 1365 "GET", | 1499 body: _body, |
| 1366 body: _body, | 1500 queryParams: _queryParams, |
| 1367 queryParams: _queryParams, | 1501 uploadOptions: _uploadOptions, |
| 1368 uploadOptions: _uploadOptions, | 1502 uploadMedia: _uploadMedia, |
| 1369 uploadMedia: _uploadMedia, | 1503 downloadOptions: _downloadOptions); |
| 1370 downloadOptions: _downloadOptions); | |
| 1371 return _response.then((data) => new PerfSampleSeries.fromJson(data)); | 1504 return _response.then((data) => new PerfSampleSeries.fromJson(data)); |
| 1372 } | 1505 } |
| 1373 | 1506 |
| 1374 /** | 1507 /// Lists PerfSampleSeries for a given Step. |
| 1375 * Lists PerfSampleSeries for a given Step. | 1508 /// |
| 1376 * | 1509 /// The request provides an optional filter which specifies one or more |
| 1377 * The request provides an optional filter which specifies one or more | 1510 /// PerfMetricsType to include in the result; if none returns all. The |
| 1378 * PerfMetricsType to include in the result; if none returns all. The | 1511 /// resulting PerfSampleSeries are sorted by ids. |
| 1379 * resulting PerfSampleSeries are sorted by ids. | 1512 /// |
| 1380 * | 1513 /// May return any of the following canonical error codes: - NOT_FOUND - The |
| 1381 * May return any of the following canonical error codes: - NOT_FOUND - The | 1514 /// containing Step does not exist |
| 1382 * containing Step does not exist | 1515 /// |
| 1383 * | 1516 /// Request parameters: |
| 1384 * Request parameters: | 1517 /// |
| 1385 * | 1518 /// [projectId] - The cloud project |
| 1386 * [projectId] - The cloud project | 1519 /// |
| 1387 * | 1520 /// [historyId] - A tool results history ID. |
| 1388 * [historyId] - A tool results history ID. | 1521 /// |
| 1389 * | 1522 /// [executionId] - A tool results execution ID. |
| 1390 * [executionId] - A tool results execution ID. | 1523 /// |
| 1391 * | 1524 /// [stepId] - A tool results step ID. |
| 1392 * [stepId] - A tool results step ID. | 1525 /// |
| 1393 * | 1526 /// [filter] - Specify one or more PerfMetricType values such as CPU to |
| 1394 * [filter] - Specify one or more PerfMetricType values such as CPU to filter | 1527 /// filter the result |
| 1395 * the result | 1528 /// |
| 1396 * | 1529 /// Completes with a [ListPerfSampleSeriesResponse]. |
| 1397 * Completes with a [ListPerfSampleSeriesResponse]. | 1530 /// |
| 1398 * | 1531 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1399 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1532 /// an error. |
| 1400 * error. | 1533 /// |
| 1401 * | 1534 /// If the used [http.Client] completes with an error when making a REST |
| 1402 * If the used [http.Client] completes with an error when making a REST call, | 1535 /// call, this method will complete with the same error. |
| 1403 * this method will complete with the same error. | 1536 async.Future<ListPerfSampleSeriesResponse> list(core.String projectId, |
| 1404 */ | 1537 core.String historyId, core.String executionId, core.String stepId, |
| 1405 async.Future<ListPerfSampleSeriesResponse> list(core.String projectId, core.St
ring historyId, core.String executionId, core.String stepId, {core.List<core.Str
ing> filter}) { | 1538 {core.List<core.String> filter}) { |
| 1406 var _url = null; | 1539 var _url = null; |
| 1407 var _queryParams = new core.Map(); | 1540 var _queryParams = new core.Map(); |
| 1408 var _uploadMedia = null; | 1541 var _uploadMedia = null; |
| 1409 var _uploadOptions = null; | 1542 var _uploadOptions = null; |
| 1410 var _downloadOptions = commons.DownloadOptions.Metadata; | 1543 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1411 var _body = null; | 1544 var _body = null; |
| 1412 | 1545 |
| 1413 if (projectId == null) { | 1546 if (projectId == null) { |
| 1414 throw new core.ArgumentError("Parameter projectId is required."); | 1547 throw new core.ArgumentError("Parameter projectId is required."); |
| 1415 } | 1548 } |
| 1416 if (historyId == null) { | 1549 if (historyId == null) { |
| 1417 throw new core.ArgumentError("Parameter historyId is required."); | 1550 throw new core.ArgumentError("Parameter historyId is required."); |
| 1418 } | 1551 } |
| 1419 if (executionId == null) { | 1552 if (executionId == null) { |
| 1420 throw new core.ArgumentError("Parameter executionId is required."); | 1553 throw new core.ArgumentError("Parameter executionId is required."); |
| 1421 } | 1554 } |
| 1422 if (stepId == null) { | 1555 if (stepId == null) { |
| 1423 throw new core.ArgumentError("Parameter stepId is required."); | 1556 throw new core.ArgumentError("Parameter stepId is required."); |
| 1424 } | 1557 } |
| 1425 if (filter != null) { | 1558 if (filter != null) { |
| 1426 _queryParams["filter"] = filter; | 1559 _queryParams["filter"] = filter; |
| 1427 } | 1560 } |
| 1428 | 1561 |
| 1429 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfSampleSeries'; | 1562 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1563 '/histories/' + |
| 1564 commons.Escaper.ecapeVariable('$historyId') + |
| 1565 '/executions/' + |
| 1566 commons.Escaper.ecapeVariable('$executionId') + |
| 1567 '/steps/' + |
| 1568 commons.Escaper.ecapeVariable('$stepId') + |
| 1569 '/perfSampleSeries'; |
| 1430 | 1570 |
| 1431 var _response = _requester.request(_url, | 1571 var _response = _requester.request(_url, "GET", |
| 1432 "GET", | 1572 body: _body, |
| 1433 body: _body, | 1573 queryParams: _queryParams, |
| 1434 queryParams: _queryParams, | 1574 uploadOptions: _uploadOptions, |
| 1435 uploadOptions: _uploadOptions, | 1575 uploadMedia: _uploadMedia, |
| 1436 uploadMedia: _uploadMedia, | 1576 downloadOptions: _downloadOptions); |
| 1437 downloadOptions: _downloadOptions); | 1577 return _response |
| 1438 return _response.then((data) => new ListPerfSampleSeriesResponse.fromJson(da
ta)); | 1578 .then((data) => new ListPerfSampleSeriesResponse.fromJson(data)); |
| 1439 } | 1579 } |
| 1440 | |
| 1441 } | 1580 } |
| 1442 | 1581 |
| 1443 | |
| 1444 class ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi { | 1582 class ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi { |
| 1445 final commons.ApiRequester _requester; | 1583 final commons.ApiRequester _requester; |
| 1446 | 1584 |
| 1447 ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi(commons.Api
Requester client) : | 1585 ProjectsHistoriesExecutionsStepsPerfSampleSeriesSamplesResourceApi( |
| 1448 _requester = client; | 1586 commons.ApiRequester client) |
| 1587 : _requester = client; |
| 1449 | 1588 |
| 1450 /** | 1589 /// Creates a batch of PerfSamples - a client can submit multiple batches of |
| 1451 * Creates a batch of PerfSamples - a client can submit multiple batches of | 1590 /// Perf Samples through repeated calls to this method in order to split up a |
| 1452 * Perf Samples through repeated calls to this method in order to split up a | 1591 /// large request payload - duplicates and existing timestamp entries will be |
| 1453 * large request payload - duplicates and existing timestamp entries will be | 1592 /// ignored. - the batch operation may partially succeed - the set of |
| 1454 * ignored. - the batch operation may partially succeed - the set of elements | 1593 /// elements successfully inserted is returned in the response (omits items |
| 1455 * successfully inserted is returned in the response (omits items which | 1594 /// which already existed in the database). |
| 1456 * already existed in the database). | 1595 /// |
| 1457 * | 1596 /// May return any of the following canonical error codes: - NOT_FOUND - The |
| 1458 * May return any of the following canonical error codes: - NOT_FOUND - The | 1597 /// containing PerfSampleSeries does not exist |
| 1459 * containing PerfSampleSeries does not exist | 1598 /// |
| 1460 * | 1599 /// [request] - The metadata request object. |
| 1461 * [request] - The metadata request object. | 1600 /// |
| 1462 * | 1601 /// Request parameters: |
| 1463 * Request parameters: | 1602 /// |
| 1464 * | 1603 /// [projectId] - The cloud project |
| 1465 * [projectId] - The cloud project | 1604 /// |
| 1466 * | 1605 /// [historyId] - A tool results history ID. |
| 1467 * [historyId] - A tool results history ID. | 1606 /// |
| 1468 * | 1607 /// [executionId] - A tool results execution ID. |
| 1469 * [executionId] - A tool results execution ID. | 1608 /// |
| 1470 * | 1609 /// [stepId] - A tool results step ID. |
| 1471 * [stepId] - A tool results step ID. | 1610 /// |
| 1472 * | 1611 /// [sampleSeriesId] - A sample series id |
| 1473 * [sampleSeriesId] - A sample series id | 1612 /// |
| 1474 * | 1613 /// Completes with a [BatchCreatePerfSamplesResponse]. |
| 1475 * Completes with a [BatchCreatePerfSamplesResponse]. | 1614 /// |
| 1476 * | 1615 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1477 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1616 /// an error. |
| 1478 * error. | 1617 /// |
| 1479 * | 1618 /// If the used [http.Client] completes with an error when making a REST |
| 1480 * If the used [http.Client] completes with an error when making a REST call, | 1619 /// call, this method will complete with the same error. |
| 1481 * this method will complete with the same error. | 1620 async.Future<BatchCreatePerfSamplesResponse> batchCreate( |
| 1482 */ | 1621 BatchCreatePerfSamplesRequest request, |
| 1483 async.Future<BatchCreatePerfSamplesResponse> batchCreate(BatchCreatePerfSample
sRequest request, core.String projectId, core.String historyId, core.String exec
utionId, core.String stepId, core.String sampleSeriesId) { | 1622 core.String projectId, |
| 1623 core.String historyId, |
| 1624 core.String executionId, |
| 1625 core.String stepId, |
| 1626 core.String sampleSeriesId) { |
| 1484 var _url = null; | 1627 var _url = null; |
| 1485 var _queryParams = new core.Map(); | 1628 var _queryParams = new core.Map(); |
| 1486 var _uploadMedia = null; | 1629 var _uploadMedia = null; |
| 1487 var _uploadOptions = null; | 1630 var _uploadOptions = null; |
| 1488 var _downloadOptions = commons.DownloadOptions.Metadata; | 1631 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1489 var _body = null; | 1632 var _body = null; |
| 1490 | 1633 |
| 1491 if (request != null) { | 1634 if (request != null) { |
| 1492 _body = convert.JSON.encode((request).toJson()); | 1635 _body = convert.JSON.encode((request).toJson()); |
| 1493 } | 1636 } |
| 1494 if (projectId == null) { | 1637 if (projectId == null) { |
| 1495 throw new core.ArgumentError("Parameter projectId is required."); | 1638 throw new core.ArgumentError("Parameter projectId is required."); |
| 1496 } | 1639 } |
| 1497 if (historyId == null) { | 1640 if (historyId == null) { |
| 1498 throw new core.ArgumentError("Parameter historyId is required."); | 1641 throw new core.ArgumentError("Parameter historyId is required."); |
| 1499 } | 1642 } |
| 1500 if (executionId == null) { | 1643 if (executionId == null) { |
| 1501 throw new core.ArgumentError("Parameter executionId is required."); | 1644 throw new core.ArgumentError("Parameter executionId is required."); |
| 1502 } | 1645 } |
| 1503 if (stepId == null) { | 1646 if (stepId == null) { |
| 1504 throw new core.ArgumentError("Parameter stepId is required."); | 1647 throw new core.ArgumentError("Parameter stepId is required."); |
| 1505 } | 1648 } |
| 1506 if (sampleSeriesId == null) { | 1649 if (sampleSeriesId == null) { |
| 1507 throw new core.ArgumentError("Parameter sampleSeriesId is required."); | 1650 throw new core.ArgumentError("Parameter sampleSeriesId is required."); |
| 1508 } | 1651 } |
| 1509 | 1652 |
| 1510 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfSampleSeries/' + commons.Escaper.ecapeVariable('$sampleSeriesId') + '/sampl
es:batchCreate'; | 1653 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1654 '/histories/' + |
| 1655 commons.Escaper.ecapeVariable('$historyId') + |
| 1656 '/executions/' + |
| 1657 commons.Escaper.ecapeVariable('$executionId') + |
| 1658 '/steps/' + |
| 1659 commons.Escaper.ecapeVariable('$stepId') + |
| 1660 '/perfSampleSeries/' + |
| 1661 commons.Escaper.ecapeVariable('$sampleSeriesId') + |
| 1662 '/samples:batchCreate'; |
| 1511 | 1663 |
| 1512 var _response = _requester.request(_url, | 1664 var _response = _requester.request(_url, "POST", |
| 1513 "POST", | 1665 body: _body, |
| 1514 body: _body, | 1666 queryParams: _queryParams, |
| 1515 queryParams: _queryParams, | 1667 uploadOptions: _uploadOptions, |
| 1516 uploadOptions: _uploadOptions, | 1668 uploadMedia: _uploadMedia, |
| 1517 uploadMedia: _uploadMedia, | 1669 downloadOptions: _downloadOptions); |
| 1518 downloadOptions: _downloadOptions); | 1670 return _response |
| 1519 return _response.then((data) => new BatchCreatePerfSamplesResponse.fromJson(
data)); | 1671 .then((data) => new BatchCreatePerfSamplesResponse.fromJson(data)); |
| 1520 } | 1672 } |
| 1521 | 1673 |
| 1522 /** | 1674 /// Lists the Performance Samples of a given Sample Series - The list results |
| 1523 * Lists the Performance Samples of a given Sample Series - The list results | 1675 /// are sorted by timestamps ascending - The default page size is 500 |
| 1524 * are sorted by timestamps ascending - The default page size is 500 samples; | 1676 /// samples; and maximum size allowed 5000 - The response token indicates the |
| 1525 * and maximum size allowed 5000 - The response token indicates the last | 1677 /// last returned PerfSample timestamp - When the results size exceeds the |
| 1526 * returned PerfSample timestamp - When the results size exceeds the page | 1678 /// page size, submit a subsequent request including the page token to return |
| 1527 * size, submit a subsequent request including the page token to return the | 1679 /// the rest of the samples up to the page limit |
| 1528 * rest of the samples up to the page limit | 1680 /// |
| 1529 * | 1681 /// May return any of the following canonical error codes: - OUT_OF_RANGE - |
| 1530 * May return any of the following canonical error codes: - OUT_OF_RANGE - The | 1682 /// The specified request page_token is out of valid range - NOT_FOUND - The |
| 1531 * specified request page_token is out of valid range - NOT_FOUND - The | 1683 /// containing PerfSampleSeries does not exist |
| 1532 * containing PerfSampleSeries does not exist | 1684 /// |
| 1533 * | 1685 /// Request parameters: |
| 1534 * Request parameters: | 1686 /// |
| 1535 * | 1687 /// [projectId] - The cloud project |
| 1536 * [projectId] - The cloud project | 1688 /// |
| 1537 * | 1689 /// [historyId] - A tool results history ID. |
| 1538 * [historyId] - A tool results history ID. | 1690 /// |
| 1539 * | 1691 /// [executionId] - A tool results execution ID. |
| 1540 * [executionId] - A tool results execution ID. | 1692 /// |
| 1541 * | 1693 /// [stepId] - A tool results step ID. |
| 1542 * [stepId] - A tool results step ID. | 1694 /// |
| 1543 * | 1695 /// [sampleSeriesId] - A sample series id |
| 1544 * [sampleSeriesId] - A sample series id | 1696 /// |
| 1545 * | 1697 /// [pageSize] - The default page size is 500 samples, and the maximum size |
| 1546 * [pageSize] - The default page size is 500 samples, and the maximum size is | 1698 /// is 5000. If the page_size is greater than 5000, the effective page size |
| 1547 * 5000. If the page_size is greater than 5000, the effective page size will | 1699 /// will be 5000 |
| 1548 * be 5000 | 1700 /// |
| 1549 * | 1701 /// [pageToken] - Optional, the next_page_token returned in the previous |
| 1550 * [pageToken] - Optional, the next_page_token returned in the previous | 1702 /// response |
| 1551 * response | 1703 /// |
| 1552 * | 1704 /// Completes with a [ListPerfSamplesResponse]. |
| 1553 * Completes with a [ListPerfSamplesResponse]. | 1705 /// |
| 1554 * | 1706 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1555 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1707 /// an error. |
| 1556 * error. | 1708 /// |
| 1557 * | 1709 /// If the used [http.Client] completes with an error when making a REST |
| 1558 * If the used [http.Client] completes with an error when making a REST call, | 1710 /// call, this method will complete with the same error. |
| 1559 * this method will complete with the same error. | 1711 async.Future<ListPerfSamplesResponse> list( |
| 1560 */ | 1712 core.String projectId, |
| 1561 async.Future<ListPerfSamplesResponse> list(core.String projectId, core.String
historyId, core.String executionId, core.String stepId, core.String sampleSeries
Id, {core.int pageSize, core.String pageToken}) { | 1713 core.String historyId, |
| 1714 core.String executionId, |
| 1715 core.String stepId, |
| 1716 core.String sampleSeriesId, |
| 1717 {core.int pageSize, |
| 1718 core.String pageToken}) { |
| 1562 var _url = null; | 1719 var _url = null; |
| 1563 var _queryParams = new core.Map(); | 1720 var _queryParams = new core.Map(); |
| 1564 var _uploadMedia = null; | 1721 var _uploadMedia = null; |
| 1565 var _uploadOptions = null; | 1722 var _uploadOptions = null; |
| 1566 var _downloadOptions = commons.DownloadOptions.Metadata; | 1723 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1567 var _body = null; | 1724 var _body = null; |
| 1568 | 1725 |
| 1569 if (projectId == null) { | 1726 if (projectId == null) { |
| 1570 throw new core.ArgumentError("Parameter projectId is required."); | 1727 throw new core.ArgumentError("Parameter projectId is required."); |
| 1571 } | 1728 } |
| 1572 if (historyId == null) { | 1729 if (historyId == null) { |
| 1573 throw new core.ArgumentError("Parameter historyId is required."); | 1730 throw new core.ArgumentError("Parameter historyId is required."); |
| 1574 } | 1731 } |
| 1575 if (executionId == null) { | 1732 if (executionId == null) { |
| 1576 throw new core.ArgumentError("Parameter executionId is required."); | 1733 throw new core.ArgumentError("Parameter executionId is required."); |
| 1577 } | 1734 } |
| 1578 if (stepId == null) { | 1735 if (stepId == null) { |
| 1579 throw new core.ArgumentError("Parameter stepId is required."); | 1736 throw new core.ArgumentError("Parameter stepId is required."); |
| 1580 } | 1737 } |
| 1581 if (sampleSeriesId == null) { | 1738 if (sampleSeriesId == null) { |
| 1582 throw new core.ArgumentError("Parameter sampleSeriesId is required."); | 1739 throw new core.ArgumentError("Parameter sampleSeriesId is required."); |
| 1583 } | 1740 } |
| 1584 if (pageSize != null) { | 1741 if (pageSize != null) { |
| 1585 _queryParams["pageSize"] = ["${pageSize}"]; | 1742 _queryParams["pageSize"] = ["${pageSize}"]; |
| 1586 } | 1743 } |
| 1587 if (pageToken != null) { | 1744 if (pageToken != null) { |
| 1588 _queryParams["pageToken"] = [pageToken]; | 1745 _queryParams["pageToken"] = [pageToken]; |
| 1589 } | 1746 } |
| 1590 | 1747 |
| 1591 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/perfSampleSeries/' + commons.Escaper.ecapeVariable('$sampleSeriesId') + '/sampl
es'; | 1748 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1749 '/histories/' + |
| 1750 commons.Escaper.ecapeVariable('$historyId') + |
| 1751 '/executions/' + |
| 1752 commons.Escaper.ecapeVariable('$executionId') + |
| 1753 '/steps/' + |
| 1754 commons.Escaper.ecapeVariable('$stepId') + |
| 1755 '/perfSampleSeries/' + |
| 1756 commons.Escaper.ecapeVariable('$sampleSeriesId') + |
| 1757 '/samples'; |
| 1592 | 1758 |
| 1593 var _response = _requester.request(_url, | 1759 var _response = _requester.request(_url, "GET", |
| 1594 "GET", | 1760 body: _body, |
| 1595 body: _body, | 1761 queryParams: _queryParams, |
| 1596 queryParams: _queryParams, | 1762 uploadOptions: _uploadOptions, |
| 1597 uploadOptions: _uploadOptions, | 1763 uploadMedia: _uploadMedia, |
| 1598 uploadMedia: _uploadMedia, | 1764 downloadOptions: _downloadOptions); |
| 1599 downloadOptions: _downloadOptions); | |
| 1600 return _response.then((data) => new ListPerfSamplesResponse.fromJson(data)); | 1765 return _response.then((data) => new ListPerfSamplesResponse.fromJson(data)); |
| 1601 } | 1766 } |
| 1602 | |
| 1603 } | 1767 } |
| 1604 | 1768 |
| 1605 | |
| 1606 class ProjectsHistoriesExecutionsStepsThumbnailsResourceApi { | 1769 class ProjectsHistoriesExecutionsStepsThumbnailsResourceApi { |
| 1607 final commons.ApiRequester _requester; | 1770 final commons.ApiRequester _requester; |
| 1608 | 1771 |
| 1609 ProjectsHistoriesExecutionsStepsThumbnailsResourceApi(commons.ApiRequester cli
ent) : | 1772 ProjectsHistoriesExecutionsStepsThumbnailsResourceApi( |
| 1610 _requester = client; | 1773 commons.ApiRequester client) |
| 1774 : _requester = client; |
| 1611 | 1775 |
| 1612 /** | 1776 /// Lists thumbnails of images attached to a step. |
| 1613 * Lists thumbnails of images attached to a step. | 1777 /// |
| 1614 * | 1778 /// May return any of the following canonical error codes: - |
| 1615 * May return any of the following canonical error codes: - PERMISSION_DENIED | 1779 /// PERMISSION_DENIED - if the user is not authorized to read from the |
| 1616 * - if the user is not authorized to read from the project, or from any of | 1780 /// project, or from any of the images - INVALID_ARGUMENT - if the request is |
| 1617 * the images - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - | 1781 /// malformed - NOT_FOUND - if the step does not exist, or if any of the |
| 1618 * if the step does not exist, or if any of the images do not exist | 1782 /// images do not exist |
| 1619 * | 1783 /// |
| 1620 * Request parameters: | 1784 /// Request parameters: |
| 1621 * | 1785 /// |
| 1622 * [projectId] - A Project id. | 1786 /// [projectId] - A Project id. |
| 1623 * | 1787 /// |
| 1624 * Required. | 1788 /// Required. |
| 1625 * | 1789 /// |
| 1626 * [historyId] - A History id. | 1790 /// [historyId] - A History id. |
| 1627 * | 1791 /// |
| 1628 * Required. | 1792 /// Required. |
| 1629 * | 1793 /// |
| 1630 * [executionId] - An Execution id. | 1794 /// [executionId] - An Execution id. |
| 1631 * | 1795 /// |
| 1632 * Required. | 1796 /// Required. |
| 1633 * | 1797 /// |
| 1634 * [stepId] - A Step id. | 1798 /// [stepId] - A Step id. |
| 1635 * | 1799 /// |
| 1636 * Required. | 1800 /// Required. |
| 1637 * | 1801 /// |
| 1638 * [pageSize] - The maximum number of thumbnails to fetch. | 1802 /// [pageSize] - The maximum number of thumbnails to fetch. |
| 1639 * | 1803 /// |
| 1640 * Default value: 50. The server will use this default if the field is not set | 1804 /// Default value: 50. The server will use this default if the field is not |
| 1641 * or has a value of 0. | 1805 /// set or has a value of 0. |
| 1642 * | 1806 /// |
| 1643 * Optional. | 1807 /// Optional. |
| 1644 * | 1808 /// |
| 1645 * [pageToken] - A continuation token to resume the query at the next item. | 1809 /// [pageToken] - A continuation token to resume the query at the next item. |
| 1646 * | 1810 /// |
| 1647 * Optional. | 1811 /// Optional. |
| 1648 * | 1812 /// |
| 1649 * Completes with a [ListStepThumbnailsResponse]. | 1813 /// Completes with a [ListStepThumbnailsResponse]. |
| 1650 * | 1814 /// |
| 1651 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1815 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 1652 * error. | 1816 /// an error. |
| 1653 * | 1817 /// |
| 1654 * If the used [http.Client] completes with an error when making a REST call, | 1818 /// If the used [http.Client] completes with an error when making a REST |
| 1655 * this method will complete with the same error. | 1819 /// call, this method will complete with the same error. |
| 1656 */ | 1820 async.Future<ListStepThumbnailsResponse> list(core.String projectId, |
| 1657 async.Future<ListStepThumbnailsResponse> list(core.String projectId, core.Stri
ng historyId, core.String executionId, core.String stepId, {core.int pageSize, c
ore.String pageToken}) { | 1821 core.String historyId, core.String executionId, core.String stepId, |
| 1822 {core.int pageSize, core.String pageToken}) { |
| 1658 var _url = null; | 1823 var _url = null; |
| 1659 var _queryParams = new core.Map(); | 1824 var _queryParams = new core.Map(); |
| 1660 var _uploadMedia = null; | 1825 var _uploadMedia = null; |
| 1661 var _uploadOptions = null; | 1826 var _uploadOptions = null; |
| 1662 var _downloadOptions = commons.DownloadOptions.Metadata; | 1827 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 1663 var _body = null; | 1828 var _body = null; |
| 1664 | 1829 |
| 1665 if (projectId == null) { | 1830 if (projectId == null) { |
| 1666 throw new core.ArgumentError("Parameter projectId is required."); | 1831 throw new core.ArgumentError("Parameter projectId is required."); |
| 1667 } | 1832 } |
| 1668 if (historyId == null) { | 1833 if (historyId == null) { |
| 1669 throw new core.ArgumentError("Parameter historyId is required."); | 1834 throw new core.ArgumentError("Parameter historyId is required."); |
| 1670 } | 1835 } |
| 1671 if (executionId == null) { | 1836 if (executionId == null) { |
| 1672 throw new core.ArgumentError("Parameter executionId is required."); | 1837 throw new core.ArgumentError("Parameter executionId is required."); |
| 1673 } | 1838 } |
| 1674 if (stepId == null) { | 1839 if (stepId == null) { |
| 1675 throw new core.ArgumentError("Parameter stepId is required."); | 1840 throw new core.ArgumentError("Parameter stepId is required."); |
| 1676 } | 1841 } |
| 1677 if (pageSize != null) { | 1842 if (pageSize != null) { |
| 1678 _queryParams["pageSize"] = ["${pageSize}"]; | 1843 _queryParams["pageSize"] = ["${pageSize}"]; |
| 1679 } | 1844 } |
| 1680 if (pageToken != null) { | 1845 if (pageToken != null) { |
| 1681 _queryParams["pageToken"] = [pageToken]; | 1846 _queryParams["pageToken"] = [pageToken]; |
| 1682 } | 1847 } |
| 1683 | 1848 |
| 1684 _url = commons.Escaper.ecapeVariable('$projectId') + '/histories/' + commons
.Escaper.ecapeVariable('$historyId') + '/executions/' + commons.Escaper.ecapeVar
iable('$executionId') + '/steps/' + commons.Escaper.ecapeVariable('$stepId') + '
/thumbnails'; | 1849 _url = commons.Escaper.ecapeVariable('$projectId') + |
| 1850 '/histories/' + |
| 1851 commons.Escaper.ecapeVariable('$historyId') + |
| 1852 '/executions/' + |
| 1853 commons.Escaper.ecapeVariable('$executionId') + |
| 1854 '/steps/' + |
| 1855 commons.Escaper.ecapeVariable('$stepId') + |
| 1856 '/thumbnails'; |
| 1685 | 1857 |
| 1686 var _response = _requester.request(_url, | 1858 var _response = _requester.request(_url, "GET", |
| 1687 "GET", | 1859 body: _body, |
| 1688 body: _body, | 1860 queryParams: _queryParams, |
| 1689 queryParams: _queryParams, | 1861 uploadOptions: _uploadOptions, |
| 1690 uploadOptions: _uploadOptions, | 1862 uploadMedia: _uploadMedia, |
| 1691 uploadMedia: _uploadMedia, | 1863 downloadOptions: _downloadOptions); |
| 1692 downloadOptions: _downloadOptions); | 1864 return _response |
| 1693 return _response.then((data) => new ListStepThumbnailsResponse.fromJson(data
)); | 1865 .then((data) => new ListStepThumbnailsResponse.fromJson(data)); |
| 1694 } | 1866 } |
| 1695 | |
| 1696 } | 1867 } |
| 1697 | 1868 |
| 1869 /// Android app information. |
| 1870 class AndroidAppInfo { |
| 1871 /// The name of the app. Optional |
| 1872 core.String name; |
| 1698 | 1873 |
| 1874 /// The package name of the app. Required. |
| 1875 core.String packageName; |
| 1699 | 1876 |
| 1700 /** Android app information. */ | 1877 /// The internal version code of the app. Optional. |
| 1701 class AndroidAppInfo { | |
| 1702 /** The name of the app. Optional */ | |
| 1703 core.String name; | |
| 1704 /** The package name of the app. Required. */ | |
| 1705 core.String packageName; | |
| 1706 /** The internal version code of the app. Optional. */ | |
| 1707 core.String versionCode; | 1878 core.String versionCode; |
| 1708 /** The version name of the app. Optional. */ | 1879 |
| 1880 /// The version name of the app. Optional. |
| 1709 core.String versionName; | 1881 core.String versionName; |
| 1710 | 1882 |
| 1711 AndroidAppInfo(); | 1883 AndroidAppInfo(); |
| 1712 | 1884 |
| 1713 AndroidAppInfo.fromJson(core.Map _json) { | 1885 AndroidAppInfo.fromJson(core.Map _json) { |
| 1714 if (_json.containsKey("name")) { | 1886 if (_json.containsKey("name")) { |
| 1715 name = _json["name"]; | 1887 name = _json["name"]; |
| 1716 } | 1888 } |
| 1717 if (_json.containsKey("packageName")) { | 1889 if (_json.containsKey("packageName")) { |
| 1718 packageName = _json["packageName"]; | 1890 packageName = _json["packageName"]; |
| 1719 } | 1891 } |
| 1720 if (_json.containsKey("versionCode")) { | 1892 if (_json.containsKey("versionCode")) { |
| 1721 versionCode = _json["versionCode"]; | 1893 versionCode = _json["versionCode"]; |
| 1722 } | 1894 } |
| 1723 if (_json.containsKey("versionName")) { | 1895 if (_json.containsKey("versionName")) { |
| 1724 versionName = _json["versionName"]; | 1896 versionName = _json["versionName"]; |
| 1725 } | 1897 } |
| 1726 } | 1898 } |
| 1727 | 1899 |
| 1728 core.Map<core.String, core.Object> toJson() { | 1900 core.Map<core.String, core.Object> toJson() { |
| 1729 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1901 final core.Map<core.String, core.Object> _json = |
| 1902 new core.Map<core.String, core.Object>(); |
| 1730 if (name != null) { | 1903 if (name != null) { |
| 1731 _json["name"] = name; | 1904 _json["name"] = name; |
| 1732 } | 1905 } |
| 1733 if (packageName != null) { | 1906 if (packageName != null) { |
| 1734 _json["packageName"] = packageName; | 1907 _json["packageName"] = packageName; |
| 1735 } | 1908 } |
| 1736 if (versionCode != null) { | 1909 if (versionCode != null) { |
| 1737 _json["versionCode"] = versionCode; | 1910 _json["versionCode"] = versionCode; |
| 1738 } | 1911 } |
| 1739 if (versionName != null) { | 1912 if (versionName != null) { |
| 1740 _json["versionName"] = versionName; | 1913 _json["versionName"] = versionName; |
| 1741 } | 1914 } |
| 1742 return _json; | 1915 return _json; |
| 1743 } | 1916 } |
| 1744 } | 1917 } |
| 1745 | 1918 |
| 1746 /** | 1919 /// A test of an Android application that can control an Android component |
| 1747 * A test of an Android application that can control an Android component | 1920 /// independently of its normal lifecycle. |
| 1748 * independently of its normal lifecycle. | 1921 /// |
| 1749 * | 1922 /// See for more information on types of Android tests. |
| 1750 * See for more information on types of Android tests. | |
| 1751 */ | |
| 1752 class AndroidInstrumentationTest { | 1923 class AndroidInstrumentationTest { |
| 1753 /** The java package for the test to be executed. Required */ | 1924 /// The java package for the test to be executed. Required |
| 1754 core.String testPackageId; | 1925 core.String testPackageId; |
| 1755 /** The InstrumentationTestRunner class. Required */ | 1926 |
| 1927 /// The InstrumentationTestRunner class. Required |
| 1756 core.String testRunnerClass; | 1928 core.String testRunnerClass; |
| 1757 /** | 1929 |
| 1758 * Each target must be fully qualified with the package name or class name, in | 1930 /// Each target must be fully qualified with the package name or class name, |
| 1759 * one of these formats: - "package package_name" - "class | 1931 /// in one of these formats: - "package package_name" - "class |
| 1760 * package_name.class_name" - "class package_name.class_name#method_name" | 1932 /// package_name.class_name" - "class package_name.class_name#method_name" |
| 1761 * | 1933 /// |
| 1762 * If empty, all targets in the module will be run. | 1934 /// If empty, all targets in the module will be run. |
| 1763 */ | |
| 1764 core.List<core.String> testTargets; | 1935 core.List<core.String> testTargets; |
| 1765 /** | 1936 |
| 1766 * The flag indicates whether Android Test Orchestrator will be used to run | 1937 /// The flag indicates whether Android Test Orchestrator will be used to run |
| 1767 * test or not. Test orchestrator is used if either: - orchestrator_option | 1938 /// test or not. Test orchestrator is used if either: - orchestrator_option |
| 1768 * field is USE_ORCHESTRATOR, and test runner is compatible with orchestrator. | 1939 /// field is USE_ORCHESTRATOR, and test runner is compatible with |
| 1769 * Or - orchestrator_option field is unspecified or | 1940 /// orchestrator. Or - orchestrator_option field is unspecified or |
| 1770 * ORCHESTRATOR_OPTION_UNSPECIFIED, and test runner is compatible with | 1941 /// ORCHESTRATOR_OPTION_UNSPECIFIED, and test runner is compatible with |
| 1771 * orchestrator. | 1942 /// orchestrator. |
| 1772 */ | |
| 1773 core.bool useOrchestrator; | 1943 core.bool useOrchestrator; |
| 1774 | 1944 |
| 1775 AndroidInstrumentationTest(); | 1945 AndroidInstrumentationTest(); |
| 1776 | 1946 |
| 1777 AndroidInstrumentationTest.fromJson(core.Map _json) { | 1947 AndroidInstrumentationTest.fromJson(core.Map _json) { |
| 1778 if (_json.containsKey("testPackageId")) { | 1948 if (_json.containsKey("testPackageId")) { |
| 1779 testPackageId = _json["testPackageId"]; | 1949 testPackageId = _json["testPackageId"]; |
| 1780 } | 1950 } |
| 1781 if (_json.containsKey("testRunnerClass")) { | 1951 if (_json.containsKey("testRunnerClass")) { |
| 1782 testRunnerClass = _json["testRunnerClass"]; | 1952 testRunnerClass = _json["testRunnerClass"]; |
| 1783 } | 1953 } |
| 1784 if (_json.containsKey("testTargets")) { | 1954 if (_json.containsKey("testTargets")) { |
| 1785 testTargets = _json["testTargets"]; | 1955 testTargets = _json["testTargets"]; |
| 1786 } | 1956 } |
| 1787 if (_json.containsKey("useOrchestrator")) { | 1957 if (_json.containsKey("useOrchestrator")) { |
| 1788 useOrchestrator = _json["useOrchestrator"]; | 1958 useOrchestrator = _json["useOrchestrator"]; |
| 1789 } | 1959 } |
| 1790 } | 1960 } |
| 1791 | 1961 |
| 1792 core.Map<core.String, core.Object> toJson() { | 1962 core.Map<core.String, core.Object> toJson() { |
| 1793 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1963 final core.Map<core.String, core.Object> _json = |
| 1964 new core.Map<core.String, core.Object>(); |
| 1794 if (testPackageId != null) { | 1965 if (testPackageId != null) { |
| 1795 _json["testPackageId"] = testPackageId; | 1966 _json["testPackageId"] = testPackageId; |
| 1796 } | 1967 } |
| 1797 if (testRunnerClass != null) { | 1968 if (testRunnerClass != null) { |
| 1798 _json["testRunnerClass"] = testRunnerClass; | 1969 _json["testRunnerClass"] = testRunnerClass; |
| 1799 } | 1970 } |
| 1800 if (testTargets != null) { | 1971 if (testTargets != null) { |
| 1801 _json["testTargets"] = testTargets; | 1972 _json["testTargets"] = testTargets; |
| 1802 } | 1973 } |
| 1803 if (useOrchestrator != null) { | 1974 if (useOrchestrator != null) { |
| 1804 _json["useOrchestrator"] = useOrchestrator; | 1975 _json["useOrchestrator"] = useOrchestrator; |
| 1805 } | 1976 } |
| 1806 return _json; | 1977 return _json; |
| 1807 } | 1978 } |
| 1808 } | 1979 } |
| 1809 | 1980 |
| 1810 /** | 1981 /// A test of an android application that explores the application on a virtual |
| 1811 * A test of an android application that explores the application on a virtual | 1982 /// or physical Android device, finding culprits and crashes as it goes. |
| 1812 * or physical Android device, finding culprits and crashes as it goes. | |
| 1813 */ | |
| 1814 class AndroidRoboTest { | 1983 class AndroidRoboTest { |
| 1815 /** The initial activity that should be used to start the app. Optional */ | 1984 /// The initial activity that should be used to start the app. Optional |
| 1816 core.String appInitialActivity; | 1985 core.String appInitialActivity; |
| 1817 /** The java package for the bootstrap. Optional */ | 1986 |
| 1987 /// The java package for the bootstrap. Optional |
| 1818 core.String bootstrapPackageId; | 1988 core.String bootstrapPackageId; |
| 1819 /** The runner class for the bootstrap. Optional */ | 1989 |
| 1990 /// The runner class for the bootstrap. Optional |
| 1820 core.String bootstrapRunnerClass; | 1991 core.String bootstrapRunnerClass; |
| 1821 /** The max depth of the traversal stack Robo can explore. Optional */ | 1992 |
| 1993 /// The max depth of the traversal stack Robo can explore. Optional |
| 1822 core.int maxDepth; | 1994 core.int maxDepth; |
| 1823 /** | 1995 |
| 1824 * The max number of steps/actions Robo can execute. Default is no limit (0). | 1996 /// The max number of steps/actions Robo can execute. Default is no limit |
| 1825 * Optional | 1997 /// (0). Optional |
| 1826 */ | |
| 1827 core.int maxSteps; | 1998 core.int maxSteps; |
| 1828 | 1999 |
| 1829 AndroidRoboTest(); | 2000 AndroidRoboTest(); |
| 1830 | 2001 |
| 1831 AndroidRoboTest.fromJson(core.Map _json) { | 2002 AndroidRoboTest.fromJson(core.Map _json) { |
| 1832 if (_json.containsKey("appInitialActivity")) { | 2003 if (_json.containsKey("appInitialActivity")) { |
| 1833 appInitialActivity = _json["appInitialActivity"]; | 2004 appInitialActivity = _json["appInitialActivity"]; |
| 1834 } | 2005 } |
| 1835 if (_json.containsKey("bootstrapPackageId")) { | 2006 if (_json.containsKey("bootstrapPackageId")) { |
| 1836 bootstrapPackageId = _json["bootstrapPackageId"]; | 2007 bootstrapPackageId = _json["bootstrapPackageId"]; |
| 1837 } | 2008 } |
| 1838 if (_json.containsKey("bootstrapRunnerClass")) { | 2009 if (_json.containsKey("bootstrapRunnerClass")) { |
| 1839 bootstrapRunnerClass = _json["bootstrapRunnerClass"]; | 2010 bootstrapRunnerClass = _json["bootstrapRunnerClass"]; |
| 1840 } | 2011 } |
| 1841 if (_json.containsKey("maxDepth")) { | 2012 if (_json.containsKey("maxDepth")) { |
| 1842 maxDepth = _json["maxDepth"]; | 2013 maxDepth = _json["maxDepth"]; |
| 1843 } | 2014 } |
| 1844 if (_json.containsKey("maxSteps")) { | 2015 if (_json.containsKey("maxSteps")) { |
| 1845 maxSteps = _json["maxSteps"]; | 2016 maxSteps = _json["maxSteps"]; |
| 1846 } | 2017 } |
| 1847 } | 2018 } |
| 1848 | 2019 |
| 1849 core.Map<core.String, core.Object> toJson() { | 2020 core.Map<core.String, core.Object> toJson() { |
| 1850 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2021 final core.Map<core.String, core.Object> _json = |
| 2022 new core.Map<core.String, core.Object>(); |
| 1851 if (appInitialActivity != null) { | 2023 if (appInitialActivity != null) { |
| 1852 _json["appInitialActivity"] = appInitialActivity; | 2024 _json["appInitialActivity"] = appInitialActivity; |
| 1853 } | 2025 } |
| 1854 if (bootstrapPackageId != null) { | 2026 if (bootstrapPackageId != null) { |
| 1855 _json["bootstrapPackageId"] = bootstrapPackageId; | 2027 _json["bootstrapPackageId"] = bootstrapPackageId; |
| 1856 } | 2028 } |
| 1857 if (bootstrapRunnerClass != null) { | 2029 if (bootstrapRunnerClass != null) { |
| 1858 _json["bootstrapRunnerClass"] = bootstrapRunnerClass; | 2030 _json["bootstrapRunnerClass"] = bootstrapRunnerClass; |
| 1859 } | 2031 } |
| 1860 if (maxDepth != null) { | 2032 if (maxDepth != null) { |
| 1861 _json["maxDepth"] = maxDepth; | 2033 _json["maxDepth"] = maxDepth; |
| 1862 } | 2034 } |
| 1863 if (maxSteps != null) { | 2035 if (maxSteps != null) { |
| 1864 _json["maxSteps"] = maxSteps; | 2036 _json["maxSteps"] = maxSteps; |
| 1865 } | 2037 } |
| 1866 return _json; | 2038 return _json; |
| 1867 } | 2039 } |
| 1868 } | 2040 } |
| 1869 | 2041 |
| 1870 /** An Android mobile test specification. */ | 2042 /// An Android mobile test specification. |
| 1871 class AndroidTest { | 2043 class AndroidTest { |
| 1872 /** Infomation about the application under test. */ | 2044 /// Infomation about the application under test. |
| 1873 AndroidAppInfo androidAppInfo; | 2045 AndroidAppInfo androidAppInfo; |
| 1874 /** An Android instrumentation test. */ | 2046 |
| 2047 /// An Android instrumentation test. |
| 1875 AndroidInstrumentationTest androidInstrumentationTest; | 2048 AndroidInstrumentationTest androidInstrumentationTest; |
| 1876 /** An Android robo test. */ | 2049 |
| 2050 /// An Android robo test. |
| 1877 AndroidRoboTest androidRoboTest; | 2051 AndroidRoboTest androidRoboTest; |
| 1878 /** | 2052 |
| 1879 * Max time a test is allowed to run before it is automatically cancelled. | 2053 /// Max time a test is allowed to run before it is automatically cancelled. |
| 1880 */ | |
| 1881 Duration testTimeout; | 2054 Duration testTimeout; |
| 1882 | 2055 |
| 1883 AndroidTest(); | 2056 AndroidTest(); |
| 1884 | 2057 |
| 1885 AndroidTest.fromJson(core.Map _json) { | 2058 AndroidTest.fromJson(core.Map _json) { |
| 1886 if (_json.containsKey("androidAppInfo")) { | 2059 if (_json.containsKey("androidAppInfo")) { |
| 1887 androidAppInfo = new AndroidAppInfo.fromJson(_json["androidAppInfo"]); | 2060 androidAppInfo = new AndroidAppInfo.fromJson(_json["androidAppInfo"]); |
| 1888 } | 2061 } |
| 1889 if (_json.containsKey("androidInstrumentationTest")) { | 2062 if (_json.containsKey("androidInstrumentationTest")) { |
| 1890 androidInstrumentationTest = new AndroidInstrumentationTest.fromJson(_json
["androidInstrumentationTest"]); | 2063 androidInstrumentationTest = new AndroidInstrumentationTest.fromJson( |
| 2064 _json["androidInstrumentationTest"]); |
| 1891 } | 2065 } |
| 1892 if (_json.containsKey("androidRoboTest")) { | 2066 if (_json.containsKey("androidRoboTest")) { |
| 1893 androidRoboTest = new AndroidRoboTest.fromJson(_json["androidRoboTest"]); | 2067 androidRoboTest = new AndroidRoboTest.fromJson(_json["androidRoboTest"]); |
| 1894 } | 2068 } |
| 1895 if (_json.containsKey("testTimeout")) { | 2069 if (_json.containsKey("testTimeout")) { |
| 1896 testTimeout = new Duration.fromJson(_json["testTimeout"]); | 2070 testTimeout = new Duration.fromJson(_json["testTimeout"]); |
| 1897 } | 2071 } |
| 1898 } | 2072 } |
| 1899 | 2073 |
| 1900 core.Map<core.String, core.Object> toJson() { | 2074 core.Map<core.String, core.Object> toJson() { |
| 1901 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2075 final core.Map<core.String, core.Object> _json = |
| 2076 new core.Map<core.String, core.Object>(); |
| 1902 if (androidAppInfo != null) { | 2077 if (androidAppInfo != null) { |
| 1903 _json["androidAppInfo"] = (androidAppInfo).toJson(); | 2078 _json["androidAppInfo"] = (androidAppInfo).toJson(); |
| 1904 } | 2079 } |
| 1905 if (androidInstrumentationTest != null) { | 2080 if (androidInstrumentationTest != null) { |
| 1906 _json["androidInstrumentationTest"] = (androidInstrumentationTest).toJson(
); | 2081 _json["androidInstrumentationTest"] = |
| 2082 (androidInstrumentationTest).toJson(); |
| 1907 } | 2083 } |
| 1908 if (androidRoboTest != null) { | 2084 if (androidRoboTest != null) { |
| 1909 _json["androidRoboTest"] = (androidRoboTest).toJson(); | 2085 _json["androidRoboTest"] = (androidRoboTest).toJson(); |
| 1910 } | 2086 } |
| 1911 if (testTimeout != null) { | 2087 if (testTimeout != null) { |
| 1912 _json["testTimeout"] = (testTimeout).toJson(); | 2088 _json["testTimeout"] = (testTimeout).toJson(); |
| 1913 } | 2089 } |
| 1914 return _json; | 2090 return _json; |
| 1915 } | 2091 } |
| 1916 } | 2092 } |
| 1917 | 2093 |
| 1918 /** | 2094 /// `Any` contains an arbitrary serialized protocol buffer message along with a |
| 1919 * `Any` contains an arbitrary serialized protocol buffer message along with a | 2095 /// URL that describes the type of the serialized message. |
| 1920 * URL that describes the type of the serialized message. | 2096 /// |
| 1921 * | 2097 /// Protobuf library provides support to pack/unpack Any values in the form of |
| 1922 * Protobuf library provides support to pack/unpack Any values in the form of | 2098 /// utility functions or additional generated methods of the Any type. |
| 1923 * utility functions or additional generated methods of the Any type. | 2099 /// |
| 1924 * | 2100 /// Example 1: Pack and unpack a message in C++. |
| 1925 * Example 1: Pack and unpack a message in C++. | 2101 /// |
| 1926 * | 2102 /// Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { |
| 1927 * Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... | 2103 /// ... } |
| 1928 * } | 2104 /// |
| 1929 * | 2105 /// Example 2: Pack and unpack a message in Java. |
| 1930 * Example 2: Pack and unpack a message in Java. | 2106 /// |
| 1931 * | 2107 /// Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = |
| 1932 * Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = | 2108 /// any.unpack(Foo.class); } |
| 1933 * any.unpack(Foo.class); } | 2109 /// |
| 1934 * | 2110 /// Example 3: Pack and unpack a message in Python. |
| 1935 * Example 3: Pack and unpack a message in Python. | 2111 /// |
| 1936 * | 2112 /// foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): |
| 1937 * foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): | 2113 /// any.Unpack(foo) ... |
| 1938 * any.Unpack(foo) ... | 2114 /// |
| 1939 * | 2115 /// Example 4: Pack and unpack a message in Go |
| 1940 * Example 4: Pack and unpack a message in Go | 2116 /// |
| 1941 * | 2117 /// foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} |
| 1942 * foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} | 2118 /// if err := ptypes.UnmarshalAny(any, foo); err != nil { ... } |
| 1943 * if err := ptypes.UnmarshalAny(any, foo); err != nil { ... } | 2119 /// |
| 1944 * | 2120 /// The pack methods provided by protobuf library will by default use |
| 1945 * The pack methods provided by protobuf library will by default use | 2121 /// 'type.googleapis.com/full.type.name' as the type URL and the unpack methods |
| 1946 * 'type.googleapis.com/full.type.name' as the type URL and the unpack methods | 2122 /// only use the fully qualified type name after the last '/' in the type URL, |
| 1947 * only use the fully qualified type name after the last '/' in the type URL, | 2123 /// for example "foo.bar.com/x/y.z" will yield type name "y.z". |
| 1948 * for example "foo.bar.com/x/y.z" will yield type name "y.z". | 2124 /// |
| 1949 * | 2125 /// |
| 1950 * | 2126 /// |
| 1951 * | 2127 /// JSON ==== The JSON representation of an `Any` value uses the regular |
| 1952 * JSON ==== The JSON representation of an `Any` value uses the regular | 2128 /// representation of the deserialized, embedded message, with an additional |
| 1953 * representation of the deserialized, embedded message, with an additional | 2129 /// field `@type` which contains the type URL. Example: |
| 1954 * field `@type` which contains the type URL. Example: | 2130 /// |
| 1955 * | 2131 /// package google.profile; message Person { string first_name = 1; string |
| 1956 * package google.profile; message Person { string first_name = 1; string | 2132 /// last_name = 2; } |
| 1957 * last_name = 2; } | 2133 /// |
| 1958 * | 2134 /// { "@type": "type.googleapis.com/google.profile.Person", "firstName": , |
| 1959 * { "@type": "type.googleapis.com/google.profile.Person", "firstName": , | 2135 /// "lastName": } |
| 1960 * "lastName": } | 2136 /// |
| 1961 * | 2137 /// If the embedded message type is well-known and has a custom JSON |
| 1962 * If the embedded message type is well-known and has a custom JSON | 2138 /// representation, that representation will be embedded adding a field `value` |
| 1963 * representation, that representation will be embedded adding a field `value` | 2139 /// which holds the custom JSON in addition to the `@type` field. Example (for |
| 1964 * which holds the custom JSON in addition to the `@type` field. Example (for | 2140 /// message [google.protobuf.Duration][]): |
| 1965 * message [google.protobuf.Duration][]): | 2141 /// |
| 1966 * | 2142 /// { "@type": "type.googleapis.com/google.protobuf.Duration", "value": |
| 1967 * { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" | 2143 /// "1.212s" } |
| 1968 * } | |
| 1969 */ | |
| 1970 class Any { | 2144 class Any { |
| 1971 /** | 2145 /// A URL/resource name whose content describes the type of the serialized |
| 1972 * A URL/resource name whose content describes the type of the serialized | 2146 /// protocol buffer message. |
| 1973 * protocol buffer message. | 2147 /// |
| 1974 * | 2148 /// For URLs which use the scheme `http`, `https`, or no scheme, the |
| 1975 * For URLs which use the scheme `http`, `https`, or no scheme, the following | 2149 /// following restrictions and interpretations apply: |
| 1976 * restrictions and interpretations apply: | 2150 /// |
| 1977 * | 2151 /// * If no scheme is provided, `https` is assumed. * The last segment of the |
| 1978 * * If no scheme is provided, `https` is assumed. * The last segment of the | 2152 /// URL's path must represent the fully qualified name of the type (as in |
| 1979 * URL's path must represent the fully qualified name of the type (as in | 2153 /// `path/google.protobuf.Duration`). The name should be in a canonical form |
| 1980 * `path/google.protobuf.Duration`). The name should be in a canonical form | 2154 /// (e.g., leading "." is not accepted). * An HTTP GET on the URL must yield |
| 1981 * (e.g., leading "." is not accepted). * An HTTP GET on the URL must yield a | 2155 /// a [google.protobuf.Type][] value in binary format, or produce an error. * |
| 1982 * [google.protobuf.Type][] value in binary format, or produce an error. * | 2156 /// Applications are allowed to cache lookup results based on the URL, or |
| 1983 * Applications are allowed to cache lookup results based on the URL, or have | 2157 /// have them precompiled into a binary to avoid any lookup. Therefore, |
| 1984 * them precompiled into a binary to avoid any lookup. Therefore, binary | 2158 /// binary compatibility needs to be preserved on changes to types. (Use |
| 1985 * compatibility needs to be preserved on changes to types. (Use versioned | 2159 /// versioned type names to manage breaking changes.) |
| 1986 * type names to manage breaking changes.) | 2160 /// |
| 1987 * | 2161 /// Schemes other than `http`, `https` (or the empty scheme) might be used |
| 1988 * Schemes other than `http`, `https` (or the empty scheme) might be used with | 2162 /// with implementation specific semantics. |
| 1989 * implementation specific semantics. | |
| 1990 */ | |
| 1991 core.String typeUrl; | 2163 core.String typeUrl; |
| 1992 /** | 2164 |
| 1993 * Must be a valid serialized protocol buffer of the above specified type. | 2165 /// Must be a valid serialized protocol buffer of the above specified type. |
| 1994 */ | |
| 1995 core.String value; | 2166 core.String value; |
| 1996 core.List<core.int> get valueAsBytes { | 2167 core.List<core.int> get valueAsBytes { |
| 1997 return convert.BASE64.decode(value); | 2168 return convert.BASE64.decode(value); |
| 1998 } | 2169 } |
| 1999 | 2170 |
| 2000 void set valueAsBytes(core.List<core.int> _bytes) { | 2171 void set valueAsBytes(core.List<core.int> _bytes) { |
| 2001 value = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "
-"); | 2172 value = |
| 2173 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 2002 } | 2174 } |
| 2003 | 2175 |
| 2004 Any(); | 2176 Any(); |
| 2005 | 2177 |
| 2006 Any.fromJson(core.Map _json) { | 2178 Any.fromJson(core.Map _json) { |
| 2007 if (_json.containsKey("typeUrl")) { | 2179 if (_json.containsKey("typeUrl")) { |
| 2008 typeUrl = _json["typeUrl"]; | 2180 typeUrl = _json["typeUrl"]; |
| 2009 } | 2181 } |
| 2010 if (_json.containsKey("value")) { | 2182 if (_json.containsKey("value")) { |
| 2011 value = _json["value"]; | 2183 value = _json["value"]; |
| 2012 } | 2184 } |
| 2013 } | 2185 } |
| 2014 | 2186 |
| 2015 core.Map<core.String, core.Object> toJson() { | 2187 core.Map<core.String, core.Object> toJson() { |
| 2016 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2188 final core.Map<core.String, core.Object> _json = |
| 2189 new core.Map<core.String, core.Object>(); |
| 2017 if (typeUrl != null) { | 2190 if (typeUrl != null) { |
| 2018 _json["typeUrl"] = typeUrl; | 2191 _json["typeUrl"] = typeUrl; |
| 2019 } | 2192 } |
| 2020 if (value != null) { | 2193 if (value != null) { |
| 2021 _json["value"] = value; | 2194 _json["value"] = value; |
| 2022 } | 2195 } |
| 2023 return _json; | 2196 return _json; |
| 2024 } | 2197 } |
| 2025 } | 2198 } |
| 2026 | 2199 |
| 2027 class AppStartTime { | 2200 class AppStartTime { |
| 2028 /** | 2201 /// Optional. The time from app start to reaching the developer-reported |
| 2029 * Optional. The time from app start to reaching the developer-reported "fully | 2202 /// "fully drawn" time. This is only stored if the app includes a call to |
| 2030 * drawn" time. This is only stored if the app includes a call to | 2203 /// Activity.reportFullyDrawn(). See |
| 2031 * Activity.reportFullyDrawn(). See | 2204 /// https://developer.android.com/topic/performance/launch-time.html#time-full |
| 2032 * https://developer.android.com/topic/performance/launch-time.html#time-full | |
| 2033 */ | |
| 2034 Duration fullyDrawnTime; | 2205 Duration fullyDrawnTime; |
| 2035 /** | 2206 |
| 2036 * The time from app start to the first displayed activity being drawn, as | 2207 /// The time from app start to the first displayed activity being drawn, as |
| 2037 * reported in Logcat. See | 2208 /// reported in Logcat. See |
| 2038 * https://developer.android.com/topic/performance/launch-time.html#time-initi
al | 2209 /// https://developer.android.com/topic/performance/launch-time.html#time-init
ial |
| 2039 */ | |
| 2040 Duration initialDisplayTime; | 2210 Duration initialDisplayTime; |
| 2041 | 2211 |
| 2042 AppStartTime(); | 2212 AppStartTime(); |
| 2043 | 2213 |
| 2044 AppStartTime.fromJson(core.Map _json) { | 2214 AppStartTime.fromJson(core.Map _json) { |
| 2045 if (_json.containsKey("fullyDrawnTime")) { | 2215 if (_json.containsKey("fullyDrawnTime")) { |
| 2046 fullyDrawnTime = new Duration.fromJson(_json["fullyDrawnTime"]); | 2216 fullyDrawnTime = new Duration.fromJson(_json["fullyDrawnTime"]); |
| 2047 } | 2217 } |
| 2048 if (_json.containsKey("initialDisplayTime")) { | 2218 if (_json.containsKey("initialDisplayTime")) { |
| 2049 initialDisplayTime = new Duration.fromJson(_json["initialDisplayTime"]); | 2219 initialDisplayTime = new Duration.fromJson(_json["initialDisplayTime"]); |
| 2050 } | 2220 } |
| 2051 } | 2221 } |
| 2052 | 2222 |
| 2053 core.Map<core.String, core.Object> toJson() { | 2223 core.Map<core.String, core.Object> toJson() { |
| 2054 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2224 final core.Map<core.String, core.Object> _json = |
| 2225 new core.Map<core.String, core.Object>(); |
| 2055 if (fullyDrawnTime != null) { | 2226 if (fullyDrawnTime != null) { |
| 2056 _json["fullyDrawnTime"] = (fullyDrawnTime).toJson(); | 2227 _json["fullyDrawnTime"] = (fullyDrawnTime).toJson(); |
| 2057 } | 2228 } |
| 2058 if (initialDisplayTime != null) { | 2229 if (initialDisplayTime != null) { |
| 2059 _json["initialDisplayTime"] = (initialDisplayTime).toJson(); | 2230 _json["initialDisplayTime"] = (initialDisplayTime).toJson(); |
| 2060 } | 2231 } |
| 2061 return _json; | 2232 return _json; |
| 2062 } | 2233 } |
| 2063 } | 2234 } |
| 2064 | 2235 |
| 2065 /** | 2236 /// Encapsulates the metadata for basic sample series represented by a line |
| 2066 * Encapsulates the metadata for basic sample series represented by a line chart | 2237 /// chart |
| 2067 */ | |
| 2068 class BasicPerfSampleSeries { | 2238 class BasicPerfSampleSeries { |
| 2069 /** | 2239 /// |
| 2070 * | 2240 /// Possible string values are: |
| 2071 * Possible string values are: | 2241 /// - "cpu" |
| 2072 * - "cpu" | 2242 /// - "graphics" |
| 2073 * - "graphics" | 2243 /// - "memory" |
| 2074 * - "memory" | 2244 /// - "network" |
| 2075 * - "network" | 2245 /// - "perfMetricTypeUnspecified" |
| 2076 * - "perfMetricTypeUnspecified" | |
| 2077 */ | |
| 2078 core.String perfMetricType; | 2246 core.String perfMetricType; |
| 2079 /** | 2247 |
| 2080 * | 2248 /// |
| 2081 * Possible string values are: | 2249 /// Possible string values are: |
| 2082 * - "byte" | 2250 /// - "byte" |
| 2083 * - "bytesPerSecond" | 2251 /// - "bytesPerSecond" |
| 2084 * - "framesPerSecond" | 2252 /// - "framesPerSecond" |
| 2085 * - "kibibyte" | 2253 /// - "kibibyte" |
| 2086 * - "percent" | 2254 /// - "percent" |
| 2087 * - "perfUnitUnspecified" | 2255 /// - "perfUnitUnspecified" |
| 2088 */ | |
| 2089 core.String perfUnit; | 2256 core.String perfUnit; |
| 2090 /** | 2257 |
| 2091 * | 2258 /// |
| 2092 * Possible string values are: | 2259 /// Possible string values are: |
| 2093 * - "cpuKernel" | 2260 /// - "cpuKernel" |
| 2094 * - "cpuTotal" | 2261 /// - "cpuTotal" |
| 2095 * - "cpuUser" | 2262 /// - "cpuUser" |
| 2096 * - "graphicsFrameRate" | 2263 /// - "graphicsFrameRate" |
| 2097 * - "memoryRssPrivate" | 2264 /// - "memoryRssPrivate" |
| 2098 * - "memoryRssShared" | 2265 /// - "memoryRssShared" |
| 2099 * - "memoryRssTotal" | 2266 /// - "memoryRssTotal" |
| 2100 * - "memoryTotal" | 2267 /// - "memoryTotal" |
| 2101 * - "networkReceived" | 2268 /// - "networkReceived" |
| 2102 * - "networkSent" | 2269 /// - "networkSent" |
| 2103 * - "ntBytesReceived" | 2270 /// - "ntBytesReceived" |
| 2104 * - "ntBytesTransferred" | 2271 /// - "ntBytesTransferred" |
| 2105 * - "sampleSeriesTypeUnspecified" | 2272 /// - "sampleSeriesTypeUnspecified" |
| 2106 */ | |
| 2107 core.String sampleSeriesLabel; | 2273 core.String sampleSeriesLabel; |
| 2108 | 2274 |
| 2109 BasicPerfSampleSeries(); | 2275 BasicPerfSampleSeries(); |
| 2110 | 2276 |
| 2111 BasicPerfSampleSeries.fromJson(core.Map _json) { | 2277 BasicPerfSampleSeries.fromJson(core.Map _json) { |
| 2112 if (_json.containsKey("perfMetricType")) { | 2278 if (_json.containsKey("perfMetricType")) { |
| 2113 perfMetricType = _json["perfMetricType"]; | 2279 perfMetricType = _json["perfMetricType"]; |
| 2114 } | 2280 } |
| 2115 if (_json.containsKey("perfUnit")) { | 2281 if (_json.containsKey("perfUnit")) { |
| 2116 perfUnit = _json["perfUnit"]; | 2282 perfUnit = _json["perfUnit"]; |
| 2117 } | 2283 } |
| 2118 if (_json.containsKey("sampleSeriesLabel")) { | 2284 if (_json.containsKey("sampleSeriesLabel")) { |
| 2119 sampleSeriesLabel = _json["sampleSeriesLabel"]; | 2285 sampleSeriesLabel = _json["sampleSeriesLabel"]; |
| 2120 } | 2286 } |
| 2121 } | 2287 } |
| 2122 | 2288 |
| 2123 core.Map<core.String, core.Object> toJson() { | 2289 core.Map<core.String, core.Object> toJson() { |
| 2124 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2290 final core.Map<core.String, core.Object> _json = |
| 2291 new core.Map<core.String, core.Object>(); |
| 2125 if (perfMetricType != null) { | 2292 if (perfMetricType != null) { |
| 2126 _json["perfMetricType"] = perfMetricType; | 2293 _json["perfMetricType"] = perfMetricType; |
| 2127 } | 2294 } |
| 2128 if (perfUnit != null) { | 2295 if (perfUnit != null) { |
| 2129 _json["perfUnit"] = perfUnit; | 2296 _json["perfUnit"] = perfUnit; |
| 2130 } | 2297 } |
| 2131 if (sampleSeriesLabel != null) { | 2298 if (sampleSeriesLabel != null) { |
| 2132 _json["sampleSeriesLabel"] = sampleSeriesLabel; | 2299 _json["sampleSeriesLabel"] = sampleSeriesLabel; |
| 2133 } | 2300 } |
| 2134 return _json; | 2301 return _json; |
| 2135 } | 2302 } |
| 2136 } | 2303 } |
| 2137 | 2304 |
| 2138 /** | 2305 /// The request must provide up to a maximum of 5000 samples to be created; a |
| 2139 * The request must provide up to a maximum of 5000 samples to be created; a | 2306 /// larger sample size will cause an INVALID_ARGUMENT error |
| 2140 * larger sample size will cause an INVALID_ARGUMENT error | |
| 2141 */ | |
| 2142 class BatchCreatePerfSamplesRequest { | 2307 class BatchCreatePerfSamplesRequest { |
| 2143 /** | 2308 /// The set of PerfSamples to create should not include existing timestamps |
| 2144 * The set of PerfSamples to create should not include existing timestamps | |
| 2145 */ | |
| 2146 core.List<PerfSample> perfSamples; | 2309 core.List<PerfSample> perfSamples; |
| 2147 | 2310 |
| 2148 BatchCreatePerfSamplesRequest(); | 2311 BatchCreatePerfSamplesRequest(); |
| 2149 | 2312 |
| 2150 BatchCreatePerfSamplesRequest.fromJson(core.Map _json) { | 2313 BatchCreatePerfSamplesRequest.fromJson(core.Map _json) { |
| 2151 if (_json.containsKey("perfSamples")) { | 2314 if (_json.containsKey("perfSamples")) { |
| 2152 perfSamples = _json["perfSamples"].map((value) => new PerfSample.fromJson(
value)).toList(); | 2315 perfSamples = _json["perfSamples"] |
| 2316 .map((value) => new PerfSample.fromJson(value)) |
| 2317 .toList(); |
| 2153 } | 2318 } |
| 2154 } | 2319 } |
| 2155 | 2320 |
| 2156 core.Map<core.String, core.Object> toJson() { | 2321 core.Map<core.String, core.Object> toJson() { |
| 2157 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2322 final core.Map<core.String, core.Object> _json = |
| 2323 new core.Map<core.String, core.Object>(); |
| 2158 if (perfSamples != null) { | 2324 if (perfSamples != null) { |
| 2159 _json["perfSamples"] = perfSamples.map((value) => (value).toJson()).toList
(); | 2325 _json["perfSamples"] = |
| 2326 perfSamples.map((value) => (value).toJson()).toList(); |
| 2160 } | 2327 } |
| 2161 return _json; | 2328 return _json; |
| 2162 } | 2329 } |
| 2163 } | 2330 } |
| 2164 | 2331 |
| 2165 class BatchCreatePerfSamplesResponse { | 2332 class BatchCreatePerfSamplesResponse { |
| 2166 core.List<PerfSample> perfSamples; | 2333 core.List<PerfSample> perfSamples; |
| 2167 | 2334 |
| 2168 BatchCreatePerfSamplesResponse(); | 2335 BatchCreatePerfSamplesResponse(); |
| 2169 | 2336 |
| 2170 BatchCreatePerfSamplesResponse.fromJson(core.Map _json) { | 2337 BatchCreatePerfSamplesResponse.fromJson(core.Map _json) { |
| 2171 if (_json.containsKey("perfSamples")) { | 2338 if (_json.containsKey("perfSamples")) { |
| 2172 perfSamples = _json["perfSamples"].map((value) => new PerfSample.fromJson(
value)).toList(); | 2339 perfSamples = _json["perfSamples"] |
| 2340 .map((value) => new PerfSample.fromJson(value)) |
| 2341 .toList(); |
| 2173 } | 2342 } |
| 2174 } | 2343 } |
| 2175 | 2344 |
| 2176 core.Map<core.String, core.Object> toJson() { | 2345 core.Map<core.String, core.Object> toJson() { |
| 2177 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2346 final core.Map<core.String, core.Object> _json = |
| 2347 new core.Map<core.String, core.Object>(); |
| 2178 if (perfSamples != null) { | 2348 if (perfSamples != null) { |
| 2179 _json["perfSamples"] = perfSamples.map((value) => (value).toJson()).toList
(); | 2349 _json["perfSamples"] = |
| 2350 perfSamples.map((value) => (value).toJson()).toList(); |
| 2180 } | 2351 } |
| 2181 return _json; | 2352 return _json; |
| 2182 } | 2353 } |
| 2183 } | 2354 } |
| 2184 | 2355 |
| 2185 class CPUInfo { | 2356 class CPUInfo { |
| 2186 /** | 2357 /// description of the device processor ie '1.8 GHz hexa core 64-bit ARMv8-A' |
| 2187 * description of the device processor ie '1.8 GHz hexa core 64-bit ARMv8-A' | |
| 2188 */ | |
| 2189 core.String cpuProcessor; | 2358 core.String cpuProcessor; |
| 2190 /** the CPU clock speed in GHz */ | 2359 |
| 2360 /// the CPU clock speed in GHz |
| 2191 core.double cpuSpeedInGhz; | 2361 core.double cpuSpeedInGhz; |
| 2192 /** the number of CPU cores */ | 2362 |
| 2363 /// the number of CPU cores |
| 2193 core.int numberOfCores; | 2364 core.int numberOfCores; |
| 2194 | 2365 |
| 2195 CPUInfo(); | 2366 CPUInfo(); |
| 2196 | 2367 |
| 2197 CPUInfo.fromJson(core.Map _json) { | 2368 CPUInfo.fromJson(core.Map _json) { |
| 2198 if (_json.containsKey("cpuProcessor")) { | 2369 if (_json.containsKey("cpuProcessor")) { |
| 2199 cpuProcessor = _json["cpuProcessor"]; | 2370 cpuProcessor = _json["cpuProcessor"]; |
| 2200 } | 2371 } |
| 2201 if (_json.containsKey("cpuSpeedInGhz")) { | 2372 if (_json.containsKey("cpuSpeedInGhz")) { |
| 2202 cpuSpeedInGhz = _json["cpuSpeedInGhz"]; | 2373 cpuSpeedInGhz = _json["cpuSpeedInGhz"]; |
| 2203 } | 2374 } |
| 2204 if (_json.containsKey("numberOfCores")) { | 2375 if (_json.containsKey("numberOfCores")) { |
| 2205 numberOfCores = _json["numberOfCores"]; | 2376 numberOfCores = _json["numberOfCores"]; |
| 2206 } | 2377 } |
| 2207 } | 2378 } |
| 2208 | 2379 |
| 2209 core.Map<core.String, core.Object> toJson() { | 2380 core.Map<core.String, core.Object> toJson() { |
| 2210 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2381 final core.Map<core.String, core.Object> _json = |
| 2382 new core.Map<core.String, core.Object>(); |
| 2211 if (cpuProcessor != null) { | 2383 if (cpuProcessor != null) { |
| 2212 _json["cpuProcessor"] = cpuProcessor; | 2384 _json["cpuProcessor"] = cpuProcessor; |
| 2213 } | 2385 } |
| 2214 if (cpuSpeedInGhz != null) { | 2386 if (cpuSpeedInGhz != null) { |
| 2215 _json["cpuSpeedInGhz"] = cpuSpeedInGhz; | 2387 _json["cpuSpeedInGhz"] = cpuSpeedInGhz; |
| 2216 } | 2388 } |
| 2217 if (numberOfCores != null) { | 2389 if (numberOfCores != null) { |
| 2218 _json["numberOfCores"] = numberOfCores; | 2390 _json["numberOfCores"] = numberOfCores; |
| 2219 } | 2391 } |
| 2220 return _json; | 2392 return _json; |
| 2221 } | 2393 } |
| 2222 } | 2394 } |
| 2223 | 2395 |
| 2224 /** | 2396 /// A Duration represents a signed, fixed-length span of time represented as a |
| 2225 * A Duration represents a signed, fixed-length span of time represented as a | 2397 /// count of seconds and fractions of seconds at nanosecond resolution. It is |
| 2226 * count of seconds and fractions of seconds at nanosecond resolution. It is | 2398 /// independent of any calendar and concepts like "day" or "month". It is |
| 2227 * independent of any calendar and concepts like "day" or "month". It is related | 2399 /// related to Timestamp in that the difference between two Timestamp values is |
| 2228 * to Timestamp in that the difference between two Timestamp values is a | 2400 /// a Duration and it can be added or subtracted from a Timestamp. Range is |
| 2229 * Duration and it can be added or subtracted from a Timestamp. Range is | 2401 /// approximately +-10,000 years. |
| 2230 * approximately +-10,000 years. | 2402 /// |
| 2231 * | 2403 /// # Examples |
| 2232 * # Examples | 2404 /// |
| 2233 * | 2405 /// Example 1: Compute Duration from two Timestamps in pseudo code. |
| 2234 * Example 1: Compute Duration from two Timestamps in pseudo code. | 2406 /// |
| 2235 * | 2407 /// Timestamp start = ...; Timestamp end = ...; Duration duration = ...; |
| 2236 * Timestamp start = ...; Timestamp end = ...; Duration duration = ...; | 2408 /// |
| 2237 * | 2409 /// duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos |
| 2238 * duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos - | 2410 /// - start.nanos; |
| 2239 * start.nanos; | 2411 /// |
| 2240 * | 2412 /// if (duration.seconds 0) { duration.seconds += 1; duration.nanos -= |
| 2241 * if (duration.seconds 0) { duration.seconds += 1; duration.nanos -= | 2413 /// 1000000000; } else if (durations.seconds > 0 && duration.nanos < 0) { |
| 2242 * 1000000000; } else if (durations.seconds > 0 && duration.nanos < 0) { | 2414 /// duration.seconds -= 1; duration.nanos += 1000000000; } |
| 2243 * duration.seconds -= 1; duration.nanos += 1000000000; } | 2415 /// |
| 2244 * | 2416 /// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. |
| 2245 * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. | 2417 /// |
| 2246 * | 2418 /// Timestamp start = ...; Duration duration = ...; Timestamp end = ...; |
| 2247 * Timestamp start = ...; Duration duration = ...; Timestamp end = ...; | 2419 /// |
| 2248 * | 2420 /// end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + |
| 2249 * end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + | 2421 /// duration.nanos; |
| 2250 * duration.nanos; | 2422 /// |
| 2251 * | 2423 /// if (end.nanos = 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } |
| 2252 * if (end.nanos = 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } | 2424 /// |
| 2253 * | 2425 /// Example 3: Compute Duration from datetime.timedelta in Python. |
| 2254 * Example 3: Compute Duration from datetime.timedelta in Python. | 2426 /// |
| 2255 * | 2427 /// td = datetime.timedelta(days=3, minutes=10) duration = Duration() |
| 2256 * td = datetime.timedelta(days=3, minutes=10) duration = Duration() | 2428 /// duration.FromTimedelta(td) |
| 2257 * duration.FromTimedelta(td) | 2429 /// |
| 2258 * | 2430 /// # JSON Mapping |
| 2259 * # JSON Mapping | 2431 /// |
| 2260 * | 2432 /// In JSON format, the Duration type is encoded as a string rather than an |
| 2261 * In JSON format, the Duration type is encoded as a string rather than an | 2433 /// object, where the string ends in the suffix "s" (indicating seconds) and is |
| 2262 * object, where the string ends in the suffix "s" (indicating seconds) and is | 2434 /// preceded by the number of seconds, with nanoseconds expressed as fractional |
| 2263 * preceded by the number of seconds, with nanoseconds expressed as fractional | 2435 /// seconds. For example, 3 seconds with 0 nanoseconds should be encoded in |
| 2264 * seconds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON | 2436 /// JSON format as "3s", while 3 seconds and 1 nanosecond should be expressed |
| 2265 * format as "3s", while 3 seconds and 1 nanosecond should be expressed in JSON | 2437 /// in JSON format as "3.000000001s", and 3 seconds and 1 microsecond should be |
| 2266 * format as "3.000000001s", and 3 seconds and 1 microsecond should be expressed | 2438 /// expressed in JSON format as "3.000001s". |
| 2267 * in JSON format as "3.000001s". | |
| 2268 */ | |
| 2269 class Duration { | 2439 class Duration { |
| 2270 /** | 2440 /// Signed fractions of a second at nanosecond resolution of the span of |
| 2271 * Signed fractions of a second at nanosecond resolution of the span of time. | 2441 /// time. Durations less than one second are represented with a 0 `seconds` |
| 2272 * Durations less than one second are represented with a 0 `seconds` field and | 2442 /// field and a positive or negative `nanos` field. For durations of one |
| 2273 * a positive or negative `nanos` field. For durations of one second or more, | 2443 /// second or more, a non-zero value for the `nanos` field must be of the |
| 2274 * a non-zero value for the `nanos` field must be of the same sign as the | 2444 /// same sign as the `seconds` field. Must be from -999,999,999 to |
| 2275 * `seconds` field. Must be from -999,999,999 to +999,999,999 inclusive. | 2445 /// +999,999,999 inclusive. |
| 2276 */ | |
| 2277 core.int nanos; | 2446 core.int nanos; |
| 2278 /** | 2447 |
| 2279 * Signed seconds of the span of time. Must be from -315,576,000,000 to | 2448 /// Signed seconds of the span of time. Must be from -315,576,000,000 to |
| 2280 * +315,576,000,000 inclusive. Note: these bounds are computed from: 60 | 2449 /// +315,576,000,000 inclusive. Note: these bounds are computed from: 60 |
| 2281 * sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years | 2450 /// sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| 2282 */ | |
| 2283 core.String seconds; | 2451 core.String seconds; |
| 2284 | 2452 |
| 2285 Duration(); | 2453 Duration(); |
| 2286 | 2454 |
| 2287 Duration.fromJson(core.Map _json) { | 2455 Duration.fromJson(core.Map _json) { |
| 2288 if (_json.containsKey("nanos")) { | 2456 if (_json.containsKey("nanos")) { |
| 2289 nanos = _json["nanos"]; | 2457 nanos = _json["nanos"]; |
| 2290 } | 2458 } |
| 2291 if (_json.containsKey("seconds")) { | 2459 if (_json.containsKey("seconds")) { |
| 2292 seconds = _json["seconds"]; | 2460 seconds = _json["seconds"]; |
| 2293 } | 2461 } |
| 2294 } | 2462 } |
| 2295 | 2463 |
| 2296 core.Map<core.String, core.Object> toJson() { | 2464 core.Map<core.String, core.Object> toJson() { |
| 2297 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2465 final core.Map<core.String, core.Object> _json = |
| 2466 new core.Map<core.String, core.Object>(); |
| 2298 if (nanos != null) { | 2467 if (nanos != null) { |
| 2299 _json["nanos"] = nanos; | 2468 _json["nanos"] = nanos; |
| 2300 } | 2469 } |
| 2301 if (seconds != null) { | 2470 if (seconds != null) { |
| 2302 _json["seconds"] = seconds; | 2471 _json["seconds"] = seconds; |
| 2303 } | 2472 } |
| 2304 return _json; | 2473 return _json; |
| 2305 } | 2474 } |
| 2306 } | 2475 } |
| 2307 | 2476 |
| 2308 /** | 2477 /// An Execution represents a collection of Steps. For instance, it could |
| 2309 * An Execution represents a collection of Steps. For instance, it could | 2478 /// represent: - a mobile test executed across a range of device configurations |
| 2310 * represent: - a mobile test executed across a range of device configurations - | 2479 /// - a jenkins job with a build step followed by a test step |
| 2311 * a jenkins job with a build step followed by a test step | 2480 /// |
| 2312 * | 2481 /// The maximum size of an execution message is 1 MiB. |
| 2313 * The maximum size of an execution message is 1 MiB. | 2482 /// |
| 2314 * | 2483 /// An Execution can be updated until its state is set to COMPLETE at which |
| 2315 * An Execution can be updated until its state is set to COMPLETE at which point | 2484 /// point it becomes immutable. |
| 2316 * it becomes immutable. | |
| 2317 */ | |
| 2318 class Execution { | 2485 class Execution { |
| 2319 /** | 2486 /// The time when the Execution status transitioned to COMPLETE. |
| 2320 * The time when the Execution status transitioned to COMPLETE. | 2487 /// |
| 2321 * | 2488 /// This value will be set automatically when state transitions to COMPLETE. |
| 2322 * This value will be set automatically when state transitions to COMPLETE. | 2489 /// |
| 2323 * | 2490 /// - In response: set if the execution state is COMPLETE. - In create/update |
| 2324 * - In response: set if the execution state is COMPLETE. - In create/update | 2491 /// request: never set |
| 2325 * request: never set | |
| 2326 */ | |
| 2327 Timestamp completionTime; | 2492 Timestamp completionTime; |
| 2328 /** | 2493 |
| 2329 * The time when the Execution was created. | 2494 /// The time when the Execution was created. |
| 2330 * | 2495 /// |
| 2331 * This value will be set automatically when CreateExecution is called. | 2496 /// This value will be set automatically when CreateExecution is called. |
| 2332 * | 2497 /// |
| 2333 * - In response: always set - In create/update request: never set | 2498 /// - In response: always set - In create/update request: never set |
| 2334 */ | |
| 2335 Timestamp creationTime; | 2499 Timestamp creationTime; |
| 2336 /** | 2500 |
| 2337 * A unique identifier within a History for this Execution. | 2501 /// A unique identifier within a History for this Execution. |
| 2338 * | 2502 /// |
| 2339 * Returns INVALID_ARGUMENT if this field is set or overwritten by the caller. | 2503 /// Returns INVALID_ARGUMENT if this field is set or overwritten by the |
| 2340 * | 2504 /// caller. |
| 2341 * - In response always set - In create/update request: never set | 2505 /// |
| 2342 */ | 2506 /// - In response always set - In create/update request: never set |
| 2343 core.String executionId; | 2507 core.String executionId; |
| 2344 /** | 2508 |
| 2345 * Classify the result, for example into SUCCESS or FAILURE | 2509 /// Classify the result, for example into SUCCESS or FAILURE |
| 2346 * | 2510 /// |
| 2347 * - In response: present if set by create/update request - In create/update | 2511 /// - In response: present if set by create/update request - In create/update |
| 2348 * request: optional | 2512 /// request: optional |
| 2349 */ | |
| 2350 Outcome outcome; | 2513 Outcome outcome; |
| 2351 /** | 2514 |
| 2352 * Lightweight information about execution request. | 2515 /// Lightweight information about execution request. |
| 2353 * | 2516 /// |
| 2354 * - In response: present if set by create - In create: optional - In update: | 2517 /// - In response: present if set by create - In create: optional - In |
| 2355 * optional | 2518 /// update: optional |
| 2356 */ | |
| 2357 Specification specification; | 2519 Specification specification; |
| 2358 /** | 2520 |
| 2359 * The initial state is IN_PROGRESS. | 2521 /// The initial state is IN_PROGRESS. |
| 2360 * | 2522 /// |
| 2361 * The only legal state transitions is from IN_PROGRESS to COMPLETE. | 2523 /// The only legal state transitions is from IN_PROGRESS to COMPLETE. |
| 2362 * | 2524 /// |
| 2363 * A PRECONDITION_FAILED will be returned if an invalid transition is | 2525 /// A PRECONDITION_FAILED will be returned if an invalid transition is |
| 2364 * requested. | 2526 /// requested. |
| 2365 * | 2527 /// |
| 2366 * The state can only be set to COMPLETE once. A FAILED_PRECONDITION will be | 2528 /// The state can only be set to COMPLETE once. A FAILED_PRECONDITION will be |
| 2367 * returned if the state is set to COMPLETE multiple times. | 2529 /// returned if the state is set to COMPLETE multiple times. |
| 2368 * | 2530 /// |
| 2369 * If the state is set to COMPLETE, all the in-progress steps within the | 2531 /// If the state is set to COMPLETE, all the in-progress steps within the |
| 2370 * execution will be set as COMPLETE. If the outcome of the step is not set, | 2532 /// execution will be set as COMPLETE. If the outcome of the step is not set, |
| 2371 * the outcome will be set to INCONCLUSIVE. | 2533 /// the outcome will be set to INCONCLUSIVE. |
| 2372 * | 2534 /// |
| 2373 * - In response always set - In create/update request: optional | 2535 /// - In response always set - In create/update request: optional |
| 2374 * Possible string values are: | 2536 /// Possible string values are: |
| 2375 * - "complete" | 2537 /// - "complete" |
| 2376 * - "inProgress" | 2538 /// - "inProgress" |
| 2377 * - "pending" | 2539 /// - "pending" |
| 2378 * - "unknownState" | 2540 /// - "unknownState" |
| 2379 */ | |
| 2380 core.String state; | 2541 core.String state; |
| 2381 /** | 2542 |
| 2382 * TestExecution Matrix ID that the TestExecutionService uses. | 2543 /// TestExecution Matrix ID that the TestExecutionService uses. |
| 2383 * | 2544 /// |
| 2384 * - In response: present if set by create - In create: optional - In update: | 2545 /// - In response: present if set by create - In create: optional - In |
| 2385 * never set | 2546 /// update: never set |
| 2386 */ | |
| 2387 core.String testExecutionMatrixId; | 2547 core.String testExecutionMatrixId; |
| 2388 | 2548 |
| 2389 Execution(); | 2549 Execution(); |
| 2390 | 2550 |
| 2391 Execution.fromJson(core.Map _json) { | 2551 Execution.fromJson(core.Map _json) { |
| 2392 if (_json.containsKey("completionTime")) { | 2552 if (_json.containsKey("completionTime")) { |
| 2393 completionTime = new Timestamp.fromJson(_json["completionTime"]); | 2553 completionTime = new Timestamp.fromJson(_json["completionTime"]); |
| 2394 } | 2554 } |
| 2395 if (_json.containsKey("creationTime")) { | 2555 if (_json.containsKey("creationTime")) { |
| 2396 creationTime = new Timestamp.fromJson(_json["creationTime"]); | 2556 creationTime = new Timestamp.fromJson(_json["creationTime"]); |
| 2397 } | 2557 } |
| 2398 if (_json.containsKey("executionId")) { | 2558 if (_json.containsKey("executionId")) { |
| 2399 executionId = _json["executionId"]; | 2559 executionId = _json["executionId"]; |
| 2400 } | 2560 } |
| 2401 if (_json.containsKey("outcome")) { | 2561 if (_json.containsKey("outcome")) { |
| 2402 outcome = new Outcome.fromJson(_json["outcome"]); | 2562 outcome = new Outcome.fromJson(_json["outcome"]); |
| 2403 } | 2563 } |
| 2404 if (_json.containsKey("specification")) { | 2564 if (_json.containsKey("specification")) { |
| 2405 specification = new Specification.fromJson(_json["specification"]); | 2565 specification = new Specification.fromJson(_json["specification"]); |
| 2406 } | 2566 } |
| 2407 if (_json.containsKey("state")) { | 2567 if (_json.containsKey("state")) { |
| 2408 state = _json["state"]; | 2568 state = _json["state"]; |
| 2409 } | 2569 } |
| 2410 if (_json.containsKey("testExecutionMatrixId")) { | 2570 if (_json.containsKey("testExecutionMatrixId")) { |
| 2411 testExecutionMatrixId = _json["testExecutionMatrixId"]; | 2571 testExecutionMatrixId = _json["testExecutionMatrixId"]; |
| 2412 } | 2572 } |
| 2413 } | 2573 } |
| 2414 | 2574 |
| 2415 core.Map<core.String, core.Object> toJson() { | 2575 core.Map<core.String, core.Object> toJson() { |
| 2416 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2576 final core.Map<core.String, core.Object> _json = |
| 2577 new core.Map<core.String, core.Object>(); |
| 2417 if (completionTime != null) { | 2578 if (completionTime != null) { |
| 2418 _json["completionTime"] = (completionTime).toJson(); | 2579 _json["completionTime"] = (completionTime).toJson(); |
| 2419 } | 2580 } |
| 2420 if (creationTime != null) { | 2581 if (creationTime != null) { |
| 2421 _json["creationTime"] = (creationTime).toJson(); | 2582 _json["creationTime"] = (creationTime).toJson(); |
| 2422 } | 2583 } |
| 2423 if (executionId != null) { | 2584 if (executionId != null) { |
| 2424 _json["executionId"] = executionId; | 2585 _json["executionId"] = executionId; |
| 2425 } | 2586 } |
| 2426 if (outcome != null) { | 2587 if (outcome != null) { |
| 2427 _json["outcome"] = (outcome).toJson(); | 2588 _json["outcome"] = (outcome).toJson(); |
| 2428 } | 2589 } |
| 2429 if (specification != null) { | 2590 if (specification != null) { |
| 2430 _json["specification"] = (specification).toJson(); | 2591 _json["specification"] = (specification).toJson(); |
| 2431 } | 2592 } |
| 2432 if (state != null) { | 2593 if (state != null) { |
| 2433 _json["state"] = state; | 2594 _json["state"] = state; |
| 2434 } | 2595 } |
| 2435 if (testExecutionMatrixId != null) { | 2596 if (testExecutionMatrixId != null) { |
| 2436 _json["testExecutionMatrixId"] = testExecutionMatrixId; | 2597 _json["testExecutionMatrixId"] = testExecutionMatrixId; |
| 2437 } | 2598 } |
| 2438 return _json; | 2599 return _json; |
| 2439 } | 2600 } |
| 2440 } | 2601 } |
| 2441 | 2602 |
| 2442 class FailureDetail { | 2603 class FailureDetail { |
| 2443 /** If the failure was severe because the system under test crashed. */ | 2604 /// If the failure was severe because the system under test crashed. |
| 2444 core.bool crashed; | 2605 core.bool crashed; |
| 2445 /** | 2606 |
| 2446 * If an app is not installed and thus no test can be run with the app. This | 2607 /// If an app is not installed and thus no test can be run with the app. This |
| 2447 * might be caused by trying to run a test on an unsupported platform. | 2608 /// might be caused by trying to run a test on an unsupported platform. |
| 2448 */ | |
| 2449 core.bool notInstalled; | 2609 core.bool notInstalled; |
| 2450 /** If a native process other than the app crashed. */ | 2610 |
| 2611 /// If a native process other than the app crashed. |
| 2451 core.bool otherNativeCrash; | 2612 core.bool otherNativeCrash; |
| 2452 /** If the test overran some time limit, and that is why it failed. */ | 2613 |
| 2614 /// If the test overran some time limit, and that is why it failed. |
| 2453 core.bool timedOut; | 2615 core.bool timedOut; |
| 2454 /** | 2616 |
| 2455 * If the robo was unable to crawl the app; perhaps because the app did not | 2617 /// If the robo was unable to crawl the app; perhaps because the app did not |
| 2456 * start. | 2618 /// start. |
| 2457 */ | |
| 2458 core.bool unableToCrawl; | 2619 core.bool unableToCrawl; |
| 2459 | 2620 |
| 2460 FailureDetail(); | 2621 FailureDetail(); |
| 2461 | 2622 |
| 2462 FailureDetail.fromJson(core.Map _json) { | 2623 FailureDetail.fromJson(core.Map _json) { |
| 2463 if (_json.containsKey("crashed")) { | 2624 if (_json.containsKey("crashed")) { |
| 2464 crashed = _json["crashed"]; | 2625 crashed = _json["crashed"]; |
| 2465 } | 2626 } |
| 2466 if (_json.containsKey("notInstalled")) { | 2627 if (_json.containsKey("notInstalled")) { |
| 2467 notInstalled = _json["notInstalled"]; | 2628 notInstalled = _json["notInstalled"]; |
| 2468 } | 2629 } |
| 2469 if (_json.containsKey("otherNativeCrash")) { | 2630 if (_json.containsKey("otherNativeCrash")) { |
| 2470 otherNativeCrash = _json["otherNativeCrash"]; | 2631 otherNativeCrash = _json["otherNativeCrash"]; |
| 2471 } | 2632 } |
| 2472 if (_json.containsKey("timedOut")) { | 2633 if (_json.containsKey("timedOut")) { |
| 2473 timedOut = _json["timedOut"]; | 2634 timedOut = _json["timedOut"]; |
| 2474 } | 2635 } |
| 2475 if (_json.containsKey("unableToCrawl")) { | 2636 if (_json.containsKey("unableToCrawl")) { |
| 2476 unableToCrawl = _json["unableToCrawl"]; | 2637 unableToCrawl = _json["unableToCrawl"]; |
| 2477 } | 2638 } |
| 2478 } | 2639 } |
| 2479 | 2640 |
| 2480 core.Map<core.String, core.Object> toJson() { | 2641 core.Map<core.String, core.Object> toJson() { |
| 2481 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2642 final core.Map<core.String, core.Object> _json = |
| 2643 new core.Map<core.String, core.Object>(); |
| 2482 if (crashed != null) { | 2644 if (crashed != null) { |
| 2483 _json["crashed"] = crashed; | 2645 _json["crashed"] = crashed; |
| 2484 } | 2646 } |
| 2485 if (notInstalled != null) { | 2647 if (notInstalled != null) { |
| 2486 _json["notInstalled"] = notInstalled; | 2648 _json["notInstalled"] = notInstalled; |
| 2487 } | 2649 } |
| 2488 if (otherNativeCrash != null) { | 2650 if (otherNativeCrash != null) { |
| 2489 _json["otherNativeCrash"] = otherNativeCrash; | 2651 _json["otherNativeCrash"] = otherNativeCrash; |
| 2490 } | 2652 } |
| 2491 if (timedOut != null) { | 2653 if (timedOut != null) { |
| 2492 _json["timedOut"] = timedOut; | 2654 _json["timedOut"] = timedOut; |
| 2493 } | 2655 } |
| 2494 if (unableToCrawl != null) { | 2656 if (unableToCrawl != null) { |
| 2495 _json["unableToCrawl"] = unableToCrawl; | 2657 _json["unableToCrawl"] = unableToCrawl; |
| 2496 } | 2658 } |
| 2497 return _json; | 2659 return _json; |
| 2498 } | 2660 } |
| 2499 } | 2661 } |
| 2500 | 2662 |
| 2501 /** A reference to a file. */ | 2663 /// A reference to a file. |
| 2502 class FileReference { | 2664 class FileReference { |
| 2503 /** | 2665 /// The URI of a file stored in Google Cloud Storage. |
| 2504 * The URI of a file stored in Google Cloud Storage. | 2666 /// |
| 2505 * | 2667 /// For example: http://storage.googleapis.com/mybucket/path/to/test.xml or |
| 2506 * For example: http://storage.googleapis.com/mybucket/path/to/test.xml or in | 2668 /// in gsutil format: gs://mybucket/path/to/test.xml with version-specific |
| 2507 * gsutil format: gs://mybucket/path/to/test.xml with version-specific info, | 2669 /// info, gs://mybucket/path/to/test.xml#1360383693690000 |
| 2508 * gs://mybucket/path/to/test.xml#1360383693690000 | 2670 /// |
| 2509 * | 2671 /// An INVALID_ARGUMENT error will be returned if the URI format is not |
| 2510 * An INVALID_ARGUMENT error will be returned if the URI format is not | 2672 /// supported. |
| 2511 * supported. | 2673 /// |
| 2512 * | 2674 /// - In response: always set - In create/update request: always set |
| 2513 * - In response: always set - In create/update request: always set | |
| 2514 */ | |
| 2515 core.String fileUri; | 2675 core.String fileUri; |
| 2516 | 2676 |
| 2517 FileReference(); | 2677 FileReference(); |
| 2518 | 2678 |
| 2519 FileReference.fromJson(core.Map _json) { | 2679 FileReference.fromJson(core.Map _json) { |
| 2520 if (_json.containsKey("fileUri")) { | 2680 if (_json.containsKey("fileUri")) { |
| 2521 fileUri = _json["fileUri"]; | 2681 fileUri = _json["fileUri"]; |
| 2522 } | 2682 } |
| 2523 } | 2683 } |
| 2524 | 2684 |
| 2525 core.Map<core.String, core.Object> toJson() { | 2685 core.Map<core.String, core.Object> toJson() { |
| 2526 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2686 final core.Map<core.String, core.Object> _json = |
| 2687 new core.Map<core.String, core.Object>(); |
| 2527 if (fileUri != null) { | 2688 if (fileUri != null) { |
| 2528 _json["fileUri"] = fileUri; | 2689 _json["fileUri"] = fileUri; |
| 2529 } | 2690 } |
| 2530 return _json; | 2691 return _json; |
| 2531 } | 2692 } |
| 2532 } | 2693 } |
| 2533 | 2694 |
| 2534 /** | 2695 /// A History represents a sorted list of Executions ordered by the |
| 2535 * A History represents a sorted list of Executions ordered by the | 2696 /// start_timestamp_millis field (descending). It can be used to group all the |
| 2536 * start_timestamp_millis field (descending). It can be used to group all the | 2697 /// Executions of a continuous build. |
| 2537 * Executions of a continuous build. | 2698 /// |
| 2538 * | 2699 /// Note that the ordering only operates on one-dimension. If a repository has |
| 2539 * Note that the ordering only operates on one-dimension. If a repository has | 2700 /// multiple branches, it means that multiple histories will need to be used in |
| 2540 * multiple branches, it means that multiple histories will need to be used in | 2701 /// order to order Executions per branch. |
| 2541 * order to order Executions per branch. | |
| 2542 */ | |
| 2543 class History { | 2702 class History { |
| 2544 /** | 2703 /// A short human-readable (plain text) name to display in the UI. Maximum of |
| 2545 * A short human-readable (plain text) name to display in the UI. Maximum of | 2704 /// 100 characters. |
| 2546 * 100 characters. | 2705 /// |
| 2547 * | 2706 /// - In response: present if set during create. - In create request: |
| 2548 * - In response: present if set during create. - In create request: optional | 2707 /// optional |
| 2549 */ | |
| 2550 core.String displayName; | 2708 core.String displayName; |
| 2551 /** | 2709 |
| 2552 * A unique identifier within a project for this History. | 2710 /// A unique identifier within a project for this History. |
| 2553 * | 2711 /// |
| 2554 * Returns INVALID_ARGUMENT if this field is set or overwritten by the caller. | 2712 /// Returns INVALID_ARGUMENT if this field is set or overwritten by the |
| 2555 * | 2713 /// caller. |
| 2556 * - In response always set - In create request: never set | 2714 /// |
| 2557 */ | 2715 /// - In response always set - In create request: never set |
| 2558 core.String historyId; | 2716 core.String historyId; |
| 2559 /** | 2717 |
| 2560 * A name to uniquely identify a history within a project. Maximum of 100 | 2718 /// A name to uniquely identify a history within a project. Maximum of 100 |
| 2561 * characters. | 2719 /// characters. |
| 2562 * | 2720 /// |
| 2563 * - In response always set - In create request: always set | 2721 /// - In response always set - In create request: always set |
| 2564 */ | |
| 2565 core.String name; | 2722 core.String name; |
| 2566 | 2723 |
| 2567 History(); | 2724 History(); |
| 2568 | 2725 |
| 2569 History.fromJson(core.Map _json) { | 2726 History.fromJson(core.Map _json) { |
| 2570 if (_json.containsKey("displayName")) { | 2727 if (_json.containsKey("displayName")) { |
| 2571 displayName = _json["displayName"]; | 2728 displayName = _json["displayName"]; |
| 2572 } | 2729 } |
| 2573 if (_json.containsKey("historyId")) { | 2730 if (_json.containsKey("historyId")) { |
| 2574 historyId = _json["historyId"]; | 2731 historyId = _json["historyId"]; |
| 2575 } | 2732 } |
| 2576 if (_json.containsKey("name")) { | 2733 if (_json.containsKey("name")) { |
| 2577 name = _json["name"]; | 2734 name = _json["name"]; |
| 2578 } | 2735 } |
| 2579 } | 2736 } |
| 2580 | 2737 |
| 2581 core.Map<core.String, core.Object> toJson() { | 2738 core.Map<core.String, core.Object> toJson() { |
| 2582 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2739 final core.Map<core.String, core.Object> _json = |
| 2740 new core.Map<core.String, core.Object>(); |
| 2583 if (displayName != null) { | 2741 if (displayName != null) { |
| 2584 _json["displayName"] = displayName; | 2742 _json["displayName"] = displayName; |
| 2585 } | 2743 } |
| 2586 if (historyId != null) { | 2744 if (historyId != null) { |
| 2587 _json["historyId"] = historyId; | 2745 _json["historyId"] = historyId; |
| 2588 } | 2746 } |
| 2589 if (name != null) { | 2747 if (name != null) { |
| 2590 _json["name"] = name; | 2748 _json["name"] = name; |
| 2591 } | 2749 } |
| 2592 return _json; | 2750 return _json; |
| 2593 } | 2751 } |
| 2594 } | 2752 } |
| 2595 | 2753 |
| 2596 /** An image, with a link to the main image and a thumbnail. */ | 2754 /// An image, with a link to the main image and a thumbnail. |
| 2597 class Image { | 2755 class Image { |
| 2598 /** An error explaining why the thumbnail could not be rendered. */ | 2756 /// An error explaining why the thumbnail could not be rendered. |
| 2599 Status error; | 2757 Status error; |
| 2600 /** | 2758 |
| 2601 * A reference to the full-size, original image. | 2759 /// A reference to the full-size, original image. |
| 2602 * | 2760 /// |
| 2603 * This is the same as the tool_outputs entry for the image under its Step. | 2761 /// This is the same as the tool_outputs entry for the image under its Step. |
| 2604 * | 2762 /// |
| 2605 * Always set. | 2763 /// Always set. |
| 2606 */ | |
| 2607 ToolOutputReference sourceImage; | 2764 ToolOutputReference sourceImage; |
| 2608 /** | 2765 |
| 2609 * The step to which the image is attached. | 2766 /// The step to which the image is attached. |
| 2610 * | 2767 /// |
| 2611 * Always set. | 2768 /// Always set. |
| 2612 */ | |
| 2613 core.String stepId; | 2769 core.String stepId; |
| 2614 /** The thumbnail. */ | 2770 |
| 2771 /// The thumbnail. |
| 2615 Thumbnail thumbnail; | 2772 Thumbnail thumbnail; |
| 2616 | 2773 |
| 2617 Image(); | 2774 Image(); |
| 2618 | 2775 |
| 2619 Image.fromJson(core.Map _json) { | 2776 Image.fromJson(core.Map _json) { |
| 2620 if (_json.containsKey("error")) { | 2777 if (_json.containsKey("error")) { |
| 2621 error = new Status.fromJson(_json["error"]); | 2778 error = new Status.fromJson(_json["error"]); |
| 2622 } | 2779 } |
| 2623 if (_json.containsKey("sourceImage")) { | 2780 if (_json.containsKey("sourceImage")) { |
| 2624 sourceImage = new ToolOutputReference.fromJson(_json["sourceImage"]); | 2781 sourceImage = new ToolOutputReference.fromJson(_json["sourceImage"]); |
| 2625 } | 2782 } |
| 2626 if (_json.containsKey("stepId")) { | 2783 if (_json.containsKey("stepId")) { |
| 2627 stepId = _json["stepId"]; | 2784 stepId = _json["stepId"]; |
| 2628 } | 2785 } |
| 2629 if (_json.containsKey("thumbnail")) { | 2786 if (_json.containsKey("thumbnail")) { |
| 2630 thumbnail = new Thumbnail.fromJson(_json["thumbnail"]); | 2787 thumbnail = new Thumbnail.fromJson(_json["thumbnail"]); |
| 2631 } | 2788 } |
| 2632 } | 2789 } |
| 2633 | 2790 |
| 2634 core.Map<core.String, core.Object> toJson() { | 2791 core.Map<core.String, core.Object> toJson() { |
| 2635 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2792 final core.Map<core.String, core.Object> _json = |
| 2793 new core.Map<core.String, core.Object>(); |
| 2636 if (error != null) { | 2794 if (error != null) { |
| 2637 _json["error"] = (error).toJson(); | 2795 _json["error"] = (error).toJson(); |
| 2638 } | 2796 } |
| 2639 if (sourceImage != null) { | 2797 if (sourceImage != null) { |
| 2640 _json["sourceImage"] = (sourceImage).toJson(); | 2798 _json["sourceImage"] = (sourceImage).toJson(); |
| 2641 } | 2799 } |
| 2642 if (stepId != null) { | 2800 if (stepId != null) { |
| 2643 _json["stepId"] = stepId; | 2801 _json["stepId"] = stepId; |
| 2644 } | 2802 } |
| 2645 if (thumbnail != null) { | 2803 if (thumbnail != null) { |
| 2646 _json["thumbnail"] = (thumbnail).toJson(); | 2804 _json["thumbnail"] = (thumbnail).toJson(); |
| 2647 } | 2805 } |
| 2648 return _json; | 2806 return _json; |
| 2649 } | 2807 } |
| 2650 } | 2808 } |
| 2651 | 2809 |
| 2652 class InconclusiveDetail { | 2810 class InconclusiveDetail { |
| 2653 /** | 2811 /// If the end user aborted the test execution before a pass or fail could be |
| 2654 * If the end user aborted the test execution before a pass or fail could be | 2812 /// determined. For example, the user pressed ctrl-c which sent a kill signal |
| 2655 * determined. For example, the user pressed ctrl-c which sent a kill signal | 2813 /// to the test runner while the test was running. |
| 2656 * to the test runner while the test was running. | |
| 2657 */ | |
| 2658 core.bool abortedByUser; | 2814 core.bool abortedByUser; |
| 2659 /** | 2815 |
| 2660 * If the test runner could not determine success or failure because the test | 2816 /// If the test runner could not determine success or failure because the |
| 2661 * depends on a component other than the system under test which failed. | 2817 /// test depends on a component other than the system under test which |
| 2662 * | 2818 /// failed. |
| 2663 * For example, a mobile test requires provisioning a device where the test | 2819 /// |
| 2664 * executes, and that provisioning can fail. | 2820 /// For example, a mobile test requires provisioning a device where the test |
| 2665 */ | 2821 /// executes, and that provisioning can fail. |
| 2666 core.bool infrastructureFailure; | 2822 core.bool infrastructureFailure; |
| 2667 | 2823 |
| 2668 InconclusiveDetail(); | 2824 InconclusiveDetail(); |
| 2669 | 2825 |
| 2670 InconclusiveDetail.fromJson(core.Map _json) { | 2826 InconclusiveDetail.fromJson(core.Map _json) { |
| 2671 if (_json.containsKey("abortedByUser")) { | 2827 if (_json.containsKey("abortedByUser")) { |
| 2672 abortedByUser = _json["abortedByUser"]; | 2828 abortedByUser = _json["abortedByUser"]; |
| 2673 } | 2829 } |
| 2674 if (_json.containsKey("infrastructureFailure")) { | 2830 if (_json.containsKey("infrastructureFailure")) { |
| 2675 infrastructureFailure = _json["infrastructureFailure"]; | 2831 infrastructureFailure = _json["infrastructureFailure"]; |
| 2676 } | 2832 } |
| 2677 } | 2833 } |
| 2678 | 2834 |
| 2679 core.Map<core.String, core.Object> toJson() { | 2835 core.Map<core.String, core.Object> toJson() { |
| 2680 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2836 final core.Map<core.String, core.Object> _json = |
| 2837 new core.Map<core.String, core.Object>(); |
| 2681 if (abortedByUser != null) { | 2838 if (abortedByUser != null) { |
| 2682 _json["abortedByUser"] = abortedByUser; | 2839 _json["abortedByUser"] = abortedByUser; |
| 2683 } | 2840 } |
| 2684 if (infrastructureFailure != null) { | 2841 if (infrastructureFailure != null) { |
| 2685 _json["infrastructureFailure"] = infrastructureFailure; | 2842 _json["infrastructureFailure"] = infrastructureFailure; |
| 2686 } | 2843 } |
| 2687 return _json; | 2844 return _json; |
| 2688 } | 2845 } |
| 2689 } | 2846 } |
| 2690 | 2847 |
| 2691 class ListExecutionsResponse { | 2848 class ListExecutionsResponse { |
| 2692 /** | 2849 /// Executions. |
| 2693 * Executions. | 2850 /// |
| 2694 * | 2851 /// Always set. |
| 2695 * Always set. | |
| 2696 */ | |
| 2697 core.List<Execution> executions; | 2852 core.List<Execution> executions; |
| 2698 /** | 2853 |
| 2699 * A continuation token to resume the query at the next item. | 2854 /// A continuation token to resume the query at the next item. |
| 2700 * | 2855 /// |
| 2701 * Will only be set if there are more Executions to fetch. | 2856 /// Will only be set if there are more Executions to fetch. |
| 2702 */ | |
| 2703 core.String nextPageToken; | 2857 core.String nextPageToken; |
| 2704 | 2858 |
| 2705 ListExecutionsResponse(); | 2859 ListExecutionsResponse(); |
| 2706 | 2860 |
| 2707 ListExecutionsResponse.fromJson(core.Map _json) { | 2861 ListExecutionsResponse.fromJson(core.Map _json) { |
| 2708 if (_json.containsKey("executions")) { | 2862 if (_json.containsKey("executions")) { |
| 2709 executions = _json["executions"].map((value) => new Execution.fromJson(val
ue)).toList(); | 2863 executions = _json["executions"] |
| 2864 .map((value) => new Execution.fromJson(value)) |
| 2865 .toList(); |
| 2710 } | 2866 } |
| 2711 if (_json.containsKey("nextPageToken")) { | 2867 if (_json.containsKey("nextPageToken")) { |
| 2712 nextPageToken = _json["nextPageToken"]; | 2868 nextPageToken = _json["nextPageToken"]; |
| 2713 } | 2869 } |
| 2714 } | 2870 } |
| 2715 | 2871 |
| 2716 core.Map<core.String, core.Object> toJson() { | 2872 core.Map<core.String, core.Object> toJson() { |
| 2717 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2873 final core.Map<core.String, core.Object> _json = |
| 2874 new core.Map<core.String, core.Object>(); |
| 2718 if (executions != null) { | 2875 if (executions != null) { |
| 2719 _json["executions"] = executions.map((value) => (value).toJson()).toList()
; | 2876 _json["executions"] = |
| 2877 executions.map((value) => (value).toJson()).toList(); |
| 2720 } | 2878 } |
| 2721 if (nextPageToken != null) { | 2879 if (nextPageToken != null) { |
| 2722 _json["nextPageToken"] = nextPageToken; | 2880 _json["nextPageToken"] = nextPageToken; |
| 2723 } | 2881 } |
| 2724 return _json; | 2882 return _json; |
| 2725 } | 2883 } |
| 2726 } | 2884 } |
| 2727 | 2885 |
| 2728 /** Response message for HistoryService.List */ | 2886 /// Response message for HistoryService.List |
| 2729 class ListHistoriesResponse { | 2887 class ListHistoriesResponse { |
| 2730 /** Histories. */ | 2888 /// Histories. |
| 2731 core.List<History> histories; | 2889 core.List<History> histories; |
| 2732 /** | 2890 |
| 2733 * A continuation token to resume the query at the next item. | 2891 /// A continuation token to resume the query at the next item. |
| 2734 * | 2892 /// |
| 2735 * Will only be set if there are more histories to fetch. | 2893 /// Will only be set if there are more histories to fetch. |
| 2736 * | 2894 /// |
| 2737 * Tokens are valid for up to one hour from the time of the first list | 2895 /// Tokens are valid for up to one hour from the time of the first list |
| 2738 * request. For instance, if you make a list request at 1PM and use the token | 2896 /// request. For instance, if you make a list request at 1PM and use the |
| 2739 * from this first request 10 minutes later, the token from this second | 2897 /// token from this first request 10 minutes later, the token from this |
| 2740 * response will only be valid for 50 minutes. | 2898 /// second response will only be valid for 50 minutes. |
| 2741 */ | |
| 2742 core.String nextPageToken; | 2899 core.String nextPageToken; |
| 2743 | 2900 |
| 2744 ListHistoriesResponse(); | 2901 ListHistoriesResponse(); |
| 2745 | 2902 |
| 2746 ListHistoriesResponse.fromJson(core.Map _json) { | 2903 ListHistoriesResponse.fromJson(core.Map _json) { |
| 2747 if (_json.containsKey("histories")) { | 2904 if (_json.containsKey("histories")) { |
| 2748 histories = _json["histories"].map((value) => new History.fromJson(value))
.toList(); | 2905 histories = _json["histories"] |
| 2906 .map((value) => new History.fromJson(value)) |
| 2907 .toList(); |
| 2749 } | 2908 } |
| 2750 if (_json.containsKey("nextPageToken")) { | 2909 if (_json.containsKey("nextPageToken")) { |
| 2751 nextPageToken = _json["nextPageToken"]; | 2910 nextPageToken = _json["nextPageToken"]; |
| 2752 } | 2911 } |
| 2753 } | 2912 } |
| 2754 | 2913 |
| 2755 core.Map<core.String, core.Object> toJson() { | 2914 core.Map<core.String, core.Object> toJson() { |
| 2756 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2915 final core.Map<core.String, core.Object> _json = |
| 2916 new core.Map<core.String, core.Object>(); |
| 2757 if (histories != null) { | 2917 if (histories != null) { |
| 2758 _json["histories"] = histories.map((value) => (value).toJson()).toList(); | 2918 _json["histories"] = histories.map((value) => (value).toJson()).toList(); |
| 2759 } | 2919 } |
| 2760 if (nextPageToken != null) { | 2920 if (nextPageToken != null) { |
| 2761 _json["nextPageToken"] = nextPageToken; | 2921 _json["nextPageToken"] = nextPageToken; |
| 2762 } | 2922 } |
| 2763 return _json; | 2923 return _json; |
| 2764 } | 2924 } |
| 2765 } | 2925 } |
| 2766 | 2926 |
| 2767 class ListPerfSampleSeriesResponse { | 2927 class ListPerfSampleSeriesResponse { |
| 2768 /** The resulting PerfSampleSeries sorted by id */ | 2928 /// The resulting PerfSampleSeries sorted by id |
| 2769 core.List<PerfSampleSeries> perfSampleSeries; | 2929 core.List<PerfSampleSeries> perfSampleSeries; |
| 2770 | 2930 |
| 2771 ListPerfSampleSeriesResponse(); | 2931 ListPerfSampleSeriesResponse(); |
| 2772 | 2932 |
| 2773 ListPerfSampleSeriesResponse.fromJson(core.Map _json) { | 2933 ListPerfSampleSeriesResponse.fromJson(core.Map _json) { |
| 2774 if (_json.containsKey("perfSampleSeries")) { | 2934 if (_json.containsKey("perfSampleSeries")) { |
| 2775 perfSampleSeries = _json["perfSampleSeries"].map((value) => new PerfSample
Series.fromJson(value)).toList(); | 2935 perfSampleSeries = _json["perfSampleSeries"] |
| 2936 .map((value) => new PerfSampleSeries.fromJson(value)) |
| 2937 .toList(); |
| 2776 } | 2938 } |
| 2777 } | 2939 } |
| 2778 | 2940 |
| 2779 core.Map<core.String, core.Object> toJson() { | 2941 core.Map<core.String, core.Object> toJson() { |
| 2780 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2942 final core.Map<core.String, core.Object> _json = |
| 2943 new core.Map<core.String, core.Object>(); |
| 2781 if (perfSampleSeries != null) { | 2944 if (perfSampleSeries != null) { |
| 2782 _json["perfSampleSeries"] = perfSampleSeries.map((value) => (value).toJson
()).toList(); | 2945 _json["perfSampleSeries"] = |
| 2946 perfSampleSeries.map((value) => (value).toJson()).toList(); |
| 2783 } | 2947 } |
| 2784 return _json; | 2948 return _json; |
| 2785 } | 2949 } |
| 2786 } | 2950 } |
| 2787 | 2951 |
| 2788 class ListPerfSamplesResponse { | 2952 class ListPerfSamplesResponse { |
| 2789 /** | 2953 /// Optional, returned if result size exceeds the page size specified in the |
| 2790 * Optional, returned if result size exceeds the page size specified in the | 2954 /// request (or the default page size, 500, if unspecified). It indicates the |
| 2791 * request (or the default page size, 500, if unspecified). It indicates the | 2955 /// last sample timestamp to be used as page_token in subsequent request |
| 2792 * last sample timestamp to be used as page_token in subsequent request | |
| 2793 */ | |
| 2794 core.String nextPageToken; | 2956 core.String nextPageToken; |
| 2795 core.List<PerfSample> perfSamples; | 2957 core.List<PerfSample> perfSamples; |
| 2796 | 2958 |
| 2797 ListPerfSamplesResponse(); | 2959 ListPerfSamplesResponse(); |
| 2798 | 2960 |
| 2799 ListPerfSamplesResponse.fromJson(core.Map _json) { | 2961 ListPerfSamplesResponse.fromJson(core.Map _json) { |
| 2800 if (_json.containsKey("nextPageToken")) { | 2962 if (_json.containsKey("nextPageToken")) { |
| 2801 nextPageToken = _json["nextPageToken"]; | 2963 nextPageToken = _json["nextPageToken"]; |
| 2802 } | 2964 } |
| 2803 if (_json.containsKey("perfSamples")) { | 2965 if (_json.containsKey("perfSamples")) { |
| 2804 perfSamples = _json["perfSamples"].map((value) => new PerfSample.fromJson(
value)).toList(); | 2966 perfSamples = _json["perfSamples"] |
| 2967 .map((value) => new PerfSample.fromJson(value)) |
| 2968 .toList(); |
| 2805 } | 2969 } |
| 2806 } | 2970 } |
| 2807 | 2971 |
| 2808 core.Map<core.String, core.Object> toJson() { | 2972 core.Map<core.String, core.Object> toJson() { |
| 2809 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2973 final core.Map<core.String, core.Object> _json = |
| 2974 new core.Map<core.String, core.Object>(); |
| 2810 if (nextPageToken != null) { | 2975 if (nextPageToken != null) { |
| 2811 _json["nextPageToken"] = nextPageToken; | 2976 _json["nextPageToken"] = nextPageToken; |
| 2812 } | 2977 } |
| 2813 if (perfSamples != null) { | 2978 if (perfSamples != null) { |
| 2814 _json["perfSamples"] = perfSamples.map((value) => (value).toJson()).toList
(); | 2979 _json["perfSamples"] = |
| 2980 perfSamples.map((value) => (value).toJson()).toList(); |
| 2815 } | 2981 } |
| 2816 return _json; | 2982 return _json; |
| 2817 } | 2983 } |
| 2818 } | 2984 } |
| 2819 | 2985 |
| 2820 class ListScreenshotClustersResponse { | 2986 class ListScreenshotClustersResponse { |
| 2821 /** The set of clustres associated with an execution Always set */ | 2987 /// The set of clustres associated with an execution Always set |
| 2822 core.List<ScreenshotCluster> clusters; | 2988 core.List<ScreenshotCluster> clusters; |
| 2823 | 2989 |
| 2824 ListScreenshotClustersResponse(); | 2990 ListScreenshotClustersResponse(); |
| 2825 | 2991 |
| 2826 ListScreenshotClustersResponse.fromJson(core.Map _json) { | 2992 ListScreenshotClustersResponse.fromJson(core.Map _json) { |
| 2827 if (_json.containsKey("clusters")) { | 2993 if (_json.containsKey("clusters")) { |
| 2828 clusters = _json["clusters"].map((value) => new ScreenshotCluster.fromJson
(value)).toList(); | 2994 clusters = _json["clusters"] |
| 2995 .map((value) => new ScreenshotCluster.fromJson(value)) |
| 2996 .toList(); |
| 2829 } | 2997 } |
| 2830 } | 2998 } |
| 2831 | 2999 |
| 2832 core.Map<core.String, core.Object> toJson() { | 3000 core.Map<core.String, core.Object> toJson() { |
| 2833 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3001 final core.Map<core.String, core.Object> _json = |
| 3002 new core.Map<core.String, core.Object>(); |
| 2834 if (clusters != null) { | 3003 if (clusters != null) { |
| 2835 _json["clusters"] = clusters.map((value) => (value).toJson()).toList(); | 3004 _json["clusters"] = clusters.map((value) => (value).toJson()).toList(); |
| 2836 } | 3005 } |
| 2837 return _json; | 3006 return _json; |
| 2838 } | 3007 } |
| 2839 } | 3008 } |
| 2840 | 3009 |
| 2841 /** A response containing the thumbnails in a step. */ | 3010 /// A response containing the thumbnails in a step. |
| 2842 class ListStepThumbnailsResponse { | 3011 class ListStepThumbnailsResponse { |
| 2843 /** | 3012 /// A continuation token to resume the query at the next item. |
| 2844 * A continuation token to resume the query at the next item. | 3013 /// |
| 2845 * | 3014 /// If set, indicates that there are more thumbnails to read, by calling list |
| 2846 * If set, indicates that there are more thumbnails to read, by calling list | 3015 /// again with this value in the page_token field. |
| 2847 * again with this value in the page_token field. | |
| 2848 */ | |
| 2849 core.String nextPageToken; | 3016 core.String nextPageToken; |
| 2850 /** | 3017 |
| 2851 * A list of image data. | 3018 /// A list of image data. |
| 2852 * | 3019 /// |
| 2853 * Images are returned in a deterministic order; they are ordered by these | 3020 /// Images are returned in a deterministic order; they are ordered by these |
| 2854 * factors, in order of importance: * First, by their associated test case. | 3021 /// factors, in order of importance: * First, by their associated test case. |
| 2855 * Images without a test case are considered greater than images with one. * | 3022 /// Images without a test case are considered greater than images with one. * |
| 2856 * Second, by their creation time. Images without a creation time are greater | 3023 /// Second, by their creation time. Images without a creation time are |
| 2857 * than images with one. * Third, by the order in which they were added to the | 3024 /// greater than images with one. * Third, by the order in which they were |
| 2858 * step (by calls to CreateStep or UpdateStep). | 3025 /// added to the step (by calls to CreateStep or UpdateStep). |
| 2859 */ | |
| 2860 core.List<Image> thumbnails; | 3026 core.List<Image> thumbnails; |
| 2861 | 3027 |
| 2862 ListStepThumbnailsResponse(); | 3028 ListStepThumbnailsResponse(); |
| 2863 | 3029 |
| 2864 ListStepThumbnailsResponse.fromJson(core.Map _json) { | 3030 ListStepThumbnailsResponse.fromJson(core.Map _json) { |
| 2865 if (_json.containsKey("nextPageToken")) { | 3031 if (_json.containsKey("nextPageToken")) { |
| 2866 nextPageToken = _json["nextPageToken"]; | 3032 nextPageToken = _json["nextPageToken"]; |
| 2867 } | 3033 } |
| 2868 if (_json.containsKey("thumbnails")) { | 3034 if (_json.containsKey("thumbnails")) { |
| 2869 thumbnails = _json["thumbnails"].map((value) => new Image.fromJson(value))
.toList(); | 3035 thumbnails = _json["thumbnails"] |
| 3036 .map((value) => new Image.fromJson(value)) |
| 3037 .toList(); |
| 2870 } | 3038 } |
| 2871 } | 3039 } |
| 2872 | 3040 |
| 2873 core.Map<core.String, core.Object> toJson() { | 3041 core.Map<core.String, core.Object> toJson() { |
| 2874 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3042 final core.Map<core.String, core.Object> _json = |
| 3043 new core.Map<core.String, core.Object>(); |
| 2875 if (nextPageToken != null) { | 3044 if (nextPageToken != null) { |
| 2876 _json["nextPageToken"] = nextPageToken; | 3045 _json["nextPageToken"] = nextPageToken; |
| 2877 } | 3046 } |
| 2878 if (thumbnails != null) { | 3047 if (thumbnails != null) { |
| 2879 _json["thumbnails"] = thumbnails.map((value) => (value).toJson()).toList()
; | 3048 _json["thumbnails"] = |
| 3049 thumbnails.map((value) => (value).toJson()).toList(); |
| 2880 } | 3050 } |
| 2881 return _json; | 3051 return _json; |
| 2882 } | 3052 } |
| 2883 } | 3053 } |
| 2884 | 3054 |
| 2885 /** Response message for StepService.List. */ | 3055 /// Response message for StepService.List. |
| 2886 class ListStepsResponse { | 3056 class ListStepsResponse { |
| 2887 /** | 3057 /// A continuation token to resume the query at the next item. |
| 2888 * A continuation token to resume the query at the next item. | 3058 /// |
| 2889 * | 3059 /// If set, indicates that there are more steps to read, by calling list |
| 2890 * If set, indicates that there are more steps to read, by calling list again | 3060 /// again with this value in the page_token field. |
| 2891 * with this value in the page_token field. | |
| 2892 */ | |
| 2893 core.String nextPageToken; | 3061 core.String nextPageToken; |
| 2894 /** Steps. */ | 3062 |
| 3063 /// Steps. |
| 2895 core.List<Step> steps; | 3064 core.List<Step> steps; |
| 2896 | 3065 |
| 2897 ListStepsResponse(); | 3066 ListStepsResponse(); |
| 2898 | 3067 |
| 2899 ListStepsResponse.fromJson(core.Map _json) { | 3068 ListStepsResponse.fromJson(core.Map _json) { |
| 2900 if (_json.containsKey("nextPageToken")) { | 3069 if (_json.containsKey("nextPageToken")) { |
| 2901 nextPageToken = _json["nextPageToken"]; | 3070 nextPageToken = _json["nextPageToken"]; |
| 2902 } | 3071 } |
| 2903 if (_json.containsKey("steps")) { | 3072 if (_json.containsKey("steps")) { |
| 2904 steps = _json["steps"].map((value) => new Step.fromJson(value)).toList(); | 3073 steps = _json["steps"].map((value) => new Step.fromJson(value)).toList(); |
| 2905 } | 3074 } |
| 2906 } | 3075 } |
| 2907 | 3076 |
| 2908 core.Map<core.String, core.Object> toJson() { | 3077 core.Map<core.String, core.Object> toJson() { |
| 2909 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3078 final core.Map<core.String, core.Object> _json = |
| 3079 new core.Map<core.String, core.Object>(); |
| 2910 if (nextPageToken != null) { | 3080 if (nextPageToken != null) { |
| 2911 _json["nextPageToken"] = nextPageToken; | 3081 _json["nextPageToken"] = nextPageToken; |
| 2912 } | 3082 } |
| 2913 if (steps != null) { | 3083 if (steps != null) { |
| 2914 _json["steps"] = steps.map((value) => (value).toJson()).toList(); | 3084 _json["steps"] = steps.map((value) => (value).toJson()).toList(); |
| 2915 } | 3085 } |
| 2916 return _json; | 3086 return _json; |
| 2917 } | 3087 } |
| 2918 } | 3088 } |
| 2919 | 3089 |
| 2920 class MemoryInfo { | 3090 class MemoryInfo { |
| 2921 /** Maximum memory that can be allocated to the process in KiB */ | 3091 /// Maximum memory that can be allocated to the process in KiB |
| 2922 core.String memoryCapInKibibyte; | 3092 core.String memoryCapInKibibyte; |
| 2923 /** Total memory available on the device in KiB */ | 3093 |
| 3094 /// Total memory available on the device in KiB |
| 2924 core.String memoryTotalInKibibyte; | 3095 core.String memoryTotalInKibibyte; |
| 2925 | 3096 |
| 2926 MemoryInfo(); | 3097 MemoryInfo(); |
| 2927 | 3098 |
| 2928 MemoryInfo.fromJson(core.Map _json) { | 3099 MemoryInfo.fromJson(core.Map _json) { |
| 2929 if (_json.containsKey("memoryCapInKibibyte")) { | 3100 if (_json.containsKey("memoryCapInKibibyte")) { |
| 2930 memoryCapInKibibyte = _json["memoryCapInKibibyte"]; | 3101 memoryCapInKibibyte = _json["memoryCapInKibibyte"]; |
| 2931 } | 3102 } |
| 2932 if (_json.containsKey("memoryTotalInKibibyte")) { | 3103 if (_json.containsKey("memoryTotalInKibibyte")) { |
| 2933 memoryTotalInKibibyte = _json["memoryTotalInKibibyte"]; | 3104 memoryTotalInKibibyte = _json["memoryTotalInKibibyte"]; |
| 2934 } | 3105 } |
| 2935 } | 3106 } |
| 2936 | 3107 |
| 2937 core.Map<core.String, core.Object> toJson() { | 3108 core.Map<core.String, core.Object> toJson() { |
| 2938 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3109 final core.Map<core.String, core.Object> _json = |
| 3110 new core.Map<core.String, core.Object>(); |
| 2939 if (memoryCapInKibibyte != null) { | 3111 if (memoryCapInKibibyte != null) { |
| 2940 _json["memoryCapInKibibyte"] = memoryCapInKibibyte; | 3112 _json["memoryCapInKibibyte"] = memoryCapInKibibyte; |
| 2941 } | 3113 } |
| 2942 if (memoryTotalInKibibyte != null) { | 3114 if (memoryTotalInKibibyte != null) { |
| 2943 _json["memoryTotalInKibibyte"] = memoryTotalInKibibyte; | 3115 _json["memoryTotalInKibibyte"] = memoryTotalInKibibyte; |
| 2944 } | 3116 } |
| 2945 return _json; | 3117 return _json; |
| 2946 } | 3118 } |
| 2947 } | 3119 } |
| 2948 | 3120 |
| 2949 /** Interprets a result so that humans and machines can act on it. */ | 3121 /// Interprets a result so that humans and machines can act on it. |
| 2950 class Outcome { | 3122 class Outcome { |
| 2951 /** | 3123 /// More information about a FAILURE outcome. |
| 2952 * More information about a FAILURE outcome. | 3124 /// |
| 2953 * | 3125 /// Returns INVALID_ARGUMENT if this field is set but the summary is not |
| 2954 * Returns INVALID_ARGUMENT if this field is set but the summary is not | 3126 /// FAILURE. |
| 2955 * FAILURE. | 3127 /// |
| 2956 * | 3128 /// Optional |
| 2957 * Optional | |
| 2958 */ | |
| 2959 FailureDetail failureDetail; | 3129 FailureDetail failureDetail; |
| 2960 /** | 3130 |
| 2961 * More information about an INCONCLUSIVE outcome. | 3131 /// More information about an INCONCLUSIVE outcome. |
| 2962 * | 3132 /// |
| 2963 * Returns INVALID_ARGUMENT if this field is set but the summary is not | 3133 /// Returns INVALID_ARGUMENT if this field is set but the summary is not |
| 2964 * INCONCLUSIVE. | 3134 /// INCONCLUSIVE. |
| 2965 * | 3135 /// |
| 2966 * Optional | 3136 /// Optional |
| 2967 */ | |
| 2968 InconclusiveDetail inconclusiveDetail; | 3137 InconclusiveDetail inconclusiveDetail; |
| 2969 /** | 3138 |
| 2970 * More information about a SKIPPED outcome. | 3139 /// More information about a SKIPPED outcome. |
| 2971 * | 3140 /// |
| 2972 * Returns INVALID_ARGUMENT if this field is set but the summary is not | 3141 /// Returns INVALID_ARGUMENT if this field is set but the summary is not |
| 2973 * SKIPPED. | 3142 /// SKIPPED. |
| 2974 * | 3143 /// |
| 2975 * Optional | 3144 /// Optional |
| 2976 */ | |
| 2977 SkippedDetail skippedDetail; | 3145 SkippedDetail skippedDetail; |
| 2978 /** | 3146 |
| 2979 * More information about a SUCCESS outcome. | 3147 /// More information about a SUCCESS outcome. |
| 2980 * | 3148 /// |
| 2981 * Returns INVALID_ARGUMENT if this field is set but the summary is not | 3149 /// Returns INVALID_ARGUMENT if this field is set but the summary is not |
| 2982 * SUCCESS. | 3150 /// SUCCESS. |
| 2983 * | 3151 /// |
| 2984 * Optional | 3152 /// Optional |
| 2985 */ | |
| 2986 SuccessDetail successDetail; | 3153 SuccessDetail successDetail; |
| 2987 /** | 3154 |
| 2988 * The simplest way to interpret a result. | 3155 /// The simplest way to interpret a result. |
| 2989 * | 3156 /// |
| 2990 * Required | 3157 /// Required |
| 2991 * Possible string values are: | 3158 /// Possible string values are: |
| 2992 * - "failure" | 3159 /// - "failure" |
| 2993 * - "inconclusive" | 3160 /// - "inconclusive" |
| 2994 * - "skipped" | 3161 /// - "skipped" |
| 2995 * - "success" | 3162 /// - "success" |
| 2996 * - "unset" | 3163 /// - "unset" |
| 2997 */ | |
| 2998 core.String summary; | 3164 core.String summary; |
| 2999 | 3165 |
| 3000 Outcome(); | 3166 Outcome(); |
| 3001 | 3167 |
| 3002 Outcome.fromJson(core.Map _json) { | 3168 Outcome.fromJson(core.Map _json) { |
| 3003 if (_json.containsKey("failureDetail")) { | 3169 if (_json.containsKey("failureDetail")) { |
| 3004 failureDetail = new FailureDetail.fromJson(_json["failureDetail"]); | 3170 failureDetail = new FailureDetail.fromJson(_json["failureDetail"]); |
| 3005 } | 3171 } |
| 3006 if (_json.containsKey("inconclusiveDetail")) { | 3172 if (_json.containsKey("inconclusiveDetail")) { |
| 3007 inconclusiveDetail = new InconclusiveDetail.fromJson(_json["inconclusiveDe
tail"]); | 3173 inconclusiveDetail = |
| 3174 new InconclusiveDetail.fromJson(_json["inconclusiveDetail"]); |
| 3008 } | 3175 } |
| 3009 if (_json.containsKey("skippedDetail")) { | 3176 if (_json.containsKey("skippedDetail")) { |
| 3010 skippedDetail = new SkippedDetail.fromJson(_json["skippedDetail"]); | 3177 skippedDetail = new SkippedDetail.fromJson(_json["skippedDetail"]); |
| 3011 } | 3178 } |
| 3012 if (_json.containsKey("successDetail")) { | 3179 if (_json.containsKey("successDetail")) { |
| 3013 successDetail = new SuccessDetail.fromJson(_json["successDetail"]); | 3180 successDetail = new SuccessDetail.fromJson(_json["successDetail"]); |
| 3014 } | 3181 } |
| 3015 if (_json.containsKey("summary")) { | 3182 if (_json.containsKey("summary")) { |
| 3016 summary = _json["summary"]; | 3183 summary = _json["summary"]; |
| 3017 } | 3184 } |
| 3018 } | 3185 } |
| 3019 | 3186 |
| 3020 core.Map<core.String, core.Object> toJson() { | 3187 core.Map<core.String, core.Object> toJson() { |
| 3021 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3188 final core.Map<core.String, core.Object> _json = |
| 3189 new core.Map<core.String, core.Object>(); |
| 3022 if (failureDetail != null) { | 3190 if (failureDetail != null) { |
| 3023 _json["failureDetail"] = (failureDetail).toJson(); | 3191 _json["failureDetail"] = (failureDetail).toJson(); |
| 3024 } | 3192 } |
| 3025 if (inconclusiveDetail != null) { | 3193 if (inconclusiveDetail != null) { |
| 3026 _json["inconclusiveDetail"] = (inconclusiveDetail).toJson(); | 3194 _json["inconclusiveDetail"] = (inconclusiveDetail).toJson(); |
| 3027 } | 3195 } |
| 3028 if (skippedDetail != null) { | 3196 if (skippedDetail != null) { |
| 3029 _json["skippedDetail"] = (skippedDetail).toJson(); | 3197 _json["skippedDetail"] = (skippedDetail).toJson(); |
| 3030 } | 3198 } |
| 3031 if (successDetail != null) { | 3199 if (successDetail != null) { |
| 3032 _json["successDetail"] = (successDetail).toJson(); | 3200 _json["successDetail"] = (successDetail).toJson(); |
| 3033 } | 3201 } |
| 3034 if (summary != null) { | 3202 if (summary != null) { |
| 3035 _json["summary"] = summary; | 3203 _json["summary"] = summary; |
| 3036 } | 3204 } |
| 3037 return _json; | 3205 return _json; |
| 3038 } | 3206 } |
| 3039 } | 3207 } |
| 3040 | 3208 |
| 3041 /** Encapsulates performance environment info */ | 3209 /// Encapsulates performance environment info |
| 3042 class PerfEnvironment { | 3210 class PerfEnvironment { |
| 3043 /** CPU related environment info */ | 3211 /// CPU related environment info |
| 3044 CPUInfo cpuInfo; | 3212 CPUInfo cpuInfo; |
| 3045 /** Memory related environment info */ | 3213 |
| 3214 /// Memory related environment info |
| 3046 MemoryInfo memoryInfo; | 3215 MemoryInfo memoryInfo; |
| 3047 | 3216 |
| 3048 PerfEnvironment(); | 3217 PerfEnvironment(); |
| 3049 | 3218 |
| 3050 PerfEnvironment.fromJson(core.Map _json) { | 3219 PerfEnvironment.fromJson(core.Map _json) { |
| 3051 if (_json.containsKey("cpuInfo")) { | 3220 if (_json.containsKey("cpuInfo")) { |
| 3052 cpuInfo = new CPUInfo.fromJson(_json["cpuInfo"]); | 3221 cpuInfo = new CPUInfo.fromJson(_json["cpuInfo"]); |
| 3053 } | 3222 } |
| 3054 if (_json.containsKey("memoryInfo")) { | 3223 if (_json.containsKey("memoryInfo")) { |
| 3055 memoryInfo = new MemoryInfo.fromJson(_json["memoryInfo"]); | 3224 memoryInfo = new MemoryInfo.fromJson(_json["memoryInfo"]); |
| 3056 } | 3225 } |
| 3057 } | 3226 } |
| 3058 | 3227 |
| 3059 core.Map<core.String, core.Object> toJson() { | 3228 core.Map<core.String, core.Object> toJson() { |
| 3060 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3229 final core.Map<core.String, core.Object> _json = |
| 3230 new core.Map<core.String, core.Object>(); |
| 3061 if (cpuInfo != null) { | 3231 if (cpuInfo != null) { |
| 3062 _json["cpuInfo"] = (cpuInfo).toJson(); | 3232 _json["cpuInfo"] = (cpuInfo).toJson(); |
| 3063 } | 3233 } |
| 3064 if (memoryInfo != null) { | 3234 if (memoryInfo != null) { |
| 3065 _json["memoryInfo"] = (memoryInfo).toJson(); | 3235 _json["memoryInfo"] = (memoryInfo).toJson(); |
| 3066 } | 3236 } |
| 3067 return _json; | 3237 return _json; |
| 3068 } | 3238 } |
| 3069 } | 3239 } |
| 3070 | 3240 |
| 3071 /** A summary of perf metrics collected and performance environment info */ | 3241 /// A summary of perf metrics collected and performance environment info |
| 3072 class PerfMetricsSummary { | 3242 class PerfMetricsSummary { |
| 3073 AppStartTime appStartTime; | 3243 AppStartTime appStartTime; |
| 3074 /** A tool results execution ID. */ | 3244 |
| 3245 /// A tool results execution ID. |
| 3075 core.String executionId; | 3246 core.String executionId; |
| 3076 /** A tool results history ID. */ | 3247 |
| 3248 /// A tool results history ID. |
| 3077 core.String historyId; | 3249 core.String historyId; |
| 3078 /** | 3250 |
| 3079 * Describes the environment in which the performance metrics were collected | 3251 /// Describes the environment in which the performance metrics were collected |
| 3080 */ | |
| 3081 PerfEnvironment perfEnvironment; | 3252 PerfEnvironment perfEnvironment; |
| 3082 /** Set of resource collected */ | 3253 |
| 3254 /// Set of resource collected |
| 3083 core.List<core.String> perfMetrics; | 3255 core.List<core.String> perfMetrics; |
| 3084 /** The cloud project */ | 3256 |
| 3257 /// The cloud project |
| 3085 core.String projectId; | 3258 core.String projectId; |
| 3086 /** A tool results step ID. */ | 3259 |
| 3260 /// A tool results step ID. |
| 3087 core.String stepId; | 3261 core.String stepId; |
| 3088 | 3262 |
| 3089 PerfMetricsSummary(); | 3263 PerfMetricsSummary(); |
| 3090 | 3264 |
| 3091 PerfMetricsSummary.fromJson(core.Map _json) { | 3265 PerfMetricsSummary.fromJson(core.Map _json) { |
| 3092 if (_json.containsKey("appStartTime")) { | 3266 if (_json.containsKey("appStartTime")) { |
| 3093 appStartTime = new AppStartTime.fromJson(_json["appStartTime"]); | 3267 appStartTime = new AppStartTime.fromJson(_json["appStartTime"]); |
| 3094 } | 3268 } |
| 3095 if (_json.containsKey("executionId")) { | 3269 if (_json.containsKey("executionId")) { |
| 3096 executionId = _json["executionId"]; | 3270 executionId = _json["executionId"]; |
| 3097 } | 3271 } |
| 3098 if (_json.containsKey("historyId")) { | 3272 if (_json.containsKey("historyId")) { |
| 3099 historyId = _json["historyId"]; | 3273 historyId = _json["historyId"]; |
| 3100 } | 3274 } |
| 3101 if (_json.containsKey("perfEnvironment")) { | 3275 if (_json.containsKey("perfEnvironment")) { |
| 3102 perfEnvironment = new PerfEnvironment.fromJson(_json["perfEnvironment"]); | 3276 perfEnvironment = new PerfEnvironment.fromJson(_json["perfEnvironment"]); |
| 3103 } | 3277 } |
| 3104 if (_json.containsKey("perfMetrics")) { | 3278 if (_json.containsKey("perfMetrics")) { |
| 3105 perfMetrics = _json["perfMetrics"]; | 3279 perfMetrics = _json["perfMetrics"]; |
| 3106 } | 3280 } |
| 3107 if (_json.containsKey("projectId")) { | 3281 if (_json.containsKey("projectId")) { |
| 3108 projectId = _json["projectId"]; | 3282 projectId = _json["projectId"]; |
| 3109 } | 3283 } |
| 3110 if (_json.containsKey("stepId")) { | 3284 if (_json.containsKey("stepId")) { |
| 3111 stepId = _json["stepId"]; | 3285 stepId = _json["stepId"]; |
| 3112 } | 3286 } |
| 3113 } | 3287 } |
| 3114 | 3288 |
| 3115 core.Map<core.String, core.Object> toJson() { | 3289 core.Map<core.String, core.Object> toJson() { |
| 3116 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3290 final core.Map<core.String, core.Object> _json = |
| 3291 new core.Map<core.String, core.Object>(); |
| 3117 if (appStartTime != null) { | 3292 if (appStartTime != null) { |
| 3118 _json["appStartTime"] = (appStartTime).toJson(); | 3293 _json["appStartTime"] = (appStartTime).toJson(); |
| 3119 } | 3294 } |
| 3120 if (executionId != null) { | 3295 if (executionId != null) { |
| 3121 _json["executionId"] = executionId; | 3296 _json["executionId"] = executionId; |
| 3122 } | 3297 } |
| 3123 if (historyId != null) { | 3298 if (historyId != null) { |
| 3124 _json["historyId"] = historyId; | 3299 _json["historyId"] = historyId; |
| 3125 } | 3300 } |
| 3126 if (perfEnvironment != null) { | 3301 if (perfEnvironment != null) { |
| 3127 _json["perfEnvironment"] = (perfEnvironment).toJson(); | 3302 _json["perfEnvironment"] = (perfEnvironment).toJson(); |
| 3128 } | 3303 } |
| 3129 if (perfMetrics != null) { | 3304 if (perfMetrics != null) { |
| 3130 _json["perfMetrics"] = perfMetrics; | 3305 _json["perfMetrics"] = perfMetrics; |
| 3131 } | 3306 } |
| 3132 if (projectId != null) { | 3307 if (projectId != null) { |
| 3133 _json["projectId"] = projectId; | 3308 _json["projectId"] = projectId; |
| 3134 } | 3309 } |
| 3135 if (stepId != null) { | 3310 if (stepId != null) { |
| 3136 _json["stepId"] = stepId; | 3311 _json["stepId"] = stepId; |
| 3137 } | 3312 } |
| 3138 return _json; | 3313 return _json; |
| 3139 } | 3314 } |
| 3140 } | 3315 } |
| 3141 | 3316 |
| 3142 /** Resource representing a single performance measure or data point */ | 3317 /// Resource representing a single performance measure or data point |
| 3143 class PerfSample { | 3318 class PerfSample { |
| 3144 /** Timestamp of collection */ | 3319 /// Timestamp of collection |
| 3145 Timestamp sampleTime; | 3320 Timestamp sampleTime; |
| 3146 /** Value observed */ | 3321 |
| 3322 /// Value observed |
| 3147 core.double value; | 3323 core.double value; |
| 3148 | 3324 |
| 3149 PerfSample(); | 3325 PerfSample(); |
| 3150 | 3326 |
| 3151 PerfSample.fromJson(core.Map _json) { | 3327 PerfSample.fromJson(core.Map _json) { |
| 3152 if (_json.containsKey("sampleTime")) { | 3328 if (_json.containsKey("sampleTime")) { |
| 3153 sampleTime = new Timestamp.fromJson(_json["sampleTime"]); | 3329 sampleTime = new Timestamp.fromJson(_json["sampleTime"]); |
| 3154 } | 3330 } |
| 3155 if (_json.containsKey("value")) { | 3331 if (_json.containsKey("value")) { |
| 3156 value = _json["value"]; | 3332 value = _json["value"]; |
| 3157 } | 3333 } |
| 3158 } | 3334 } |
| 3159 | 3335 |
| 3160 core.Map<core.String, core.Object> toJson() { | 3336 core.Map<core.String, core.Object> toJson() { |
| 3161 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3337 final core.Map<core.String, core.Object> _json = |
| 3338 new core.Map<core.String, core.Object>(); |
| 3162 if (sampleTime != null) { | 3339 if (sampleTime != null) { |
| 3163 _json["sampleTime"] = (sampleTime).toJson(); | 3340 _json["sampleTime"] = (sampleTime).toJson(); |
| 3164 } | 3341 } |
| 3165 if (value != null) { | 3342 if (value != null) { |
| 3166 _json["value"] = value; | 3343 _json["value"] = value; |
| 3167 } | 3344 } |
| 3168 return _json; | 3345 return _json; |
| 3169 } | 3346 } |
| 3170 } | 3347 } |
| 3171 | 3348 |
| 3172 /** | 3349 /// Resource representing a collection of performance samples (or data points) |
| 3173 * Resource representing a collection of performance samples (or data points) | |
| 3174 */ | |
| 3175 class PerfSampleSeries { | 3350 class PerfSampleSeries { |
| 3176 /** Basic series represented by a line chart */ | 3351 /// Basic series represented by a line chart |
| 3177 BasicPerfSampleSeries basicPerfSampleSeries; | 3352 BasicPerfSampleSeries basicPerfSampleSeries; |
| 3178 /** A tool results execution ID. */ | 3353 |
| 3354 /// A tool results execution ID. |
| 3179 core.String executionId; | 3355 core.String executionId; |
| 3180 /** A tool results history ID. */ | 3356 |
| 3357 /// A tool results history ID. |
| 3181 core.String historyId; | 3358 core.String historyId; |
| 3182 /** The cloud project */ | 3359 |
| 3360 /// The cloud project |
| 3183 core.String projectId; | 3361 core.String projectId; |
| 3184 /** A sample series id */ | 3362 |
| 3363 /// A sample series id |
| 3185 core.String sampleSeriesId; | 3364 core.String sampleSeriesId; |
| 3186 /** A tool results step ID. */ | 3365 |
| 3366 /// A tool results step ID. |
| 3187 core.String stepId; | 3367 core.String stepId; |
| 3188 | 3368 |
| 3189 PerfSampleSeries(); | 3369 PerfSampleSeries(); |
| 3190 | 3370 |
| 3191 PerfSampleSeries.fromJson(core.Map _json) { | 3371 PerfSampleSeries.fromJson(core.Map _json) { |
| 3192 if (_json.containsKey("basicPerfSampleSeries")) { | 3372 if (_json.containsKey("basicPerfSampleSeries")) { |
| 3193 basicPerfSampleSeries = new BasicPerfSampleSeries.fromJson(_json["basicPer
fSampleSeries"]); | 3373 basicPerfSampleSeries = |
| 3374 new BasicPerfSampleSeries.fromJson(_json["basicPerfSampleSeries"]); |
| 3194 } | 3375 } |
| 3195 if (_json.containsKey("executionId")) { | 3376 if (_json.containsKey("executionId")) { |
| 3196 executionId = _json["executionId"]; | 3377 executionId = _json["executionId"]; |
| 3197 } | 3378 } |
| 3198 if (_json.containsKey("historyId")) { | 3379 if (_json.containsKey("historyId")) { |
| 3199 historyId = _json["historyId"]; | 3380 historyId = _json["historyId"]; |
| 3200 } | 3381 } |
| 3201 if (_json.containsKey("projectId")) { | 3382 if (_json.containsKey("projectId")) { |
| 3202 projectId = _json["projectId"]; | 3383 projectId = _json["projectId"]; |
| 3203 } | 3384 } |
| 3204 if (_json.containsKey("sampleSeriesId")) { | 3385 if (_json.containsKey("sampleSeriesId")) { |
| 3205 sampleSeriesId = _json["sampleSeriesId"]; | 3386 sampleSeriesId = _json["sampleSeriesId"]; |
| 3206 } | 3387 } |
| 3207 if (_json.containsKey("stepId")) { | 3388 if (_json.containsKey("stepId")) { |
| 3208 stepId = _json["stepId"]; | 3389 stepId = _json["stepId"]; |
| 3209 } | 3390 } |
| 3210 } | 3391 } |
| 3211 | 3392 |
| 3212 core.Map<core.String, core.Object> toJson() { | 3393 core.Map<core.String, core.Object> toJson() { |
| 3213 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3394 final core.Map<core.String, core.Object> _json = |
| 3395 new core.Map<core.String, core.Object>(); |
| 3214 if (basicPerfSampleSeries != null) { | 3396 if (basicPerfSampleSeries != null) { |
| 3215 _json["basicPerfSampleSeries"] = (basicPerfSampleSeries).toJson(); | 3397 _json["basicPerfSampleSeries"] = (basicPerfSampleSeries).toJson(); |
| 3216 } | 3398 } |
| 3217 if (executionId != null) { | 3399 if (executionId != null) { |
| 3218 _json["executionId"] = executionId; | 3400 _json["executionId"] = executionId; |
| 3219 } | 3401 } |
| 3220 if (historyId != null) { | 3402 if (historyId != null) { |
| 3221 _json["historyId"] = historyId; | 3403 _json["historyId"] = historyId; |
| 3222 } | 3404 } |
| 3223 if (projectId != null) { | 3405 if (projectId != null) { |
| 3224 _json["projectId"] = projectId; | 3406 _json["projectId"] = projectId; |
| 3225 } | 3407 } |
| 3226 if (sampleSeriesId != null) { | 3408 if (sampleSeriesId != null) { |
| 3227 _json["sampleSeriesId"] = sampleSeriesId; | 3409 _json["sampleSeriesId"] = sampleSeriesId; |
| 3228 } | 3410 } |
| 3229 if (stepId != null) { | 3411 if (stepId != null) { |
| 3230 _json["stepId"] = stepId; | 3412 _json["stepId"] = stepId; |
| 3231 } | 3413 } |
| 3232 return _json; | 3414 return _json; |
| 3233 } | 3415 } |
| 3234 } | 3416 } |
| 3235 | 3417 |
| 3236 /** Per-project settings for the Tool Results service. */ | 3418 /// Per-project settings for the Tool Results service. |
| 3237 class ProjectSettings { | 3419 class ProjectSettings { |
| 3238 /** | 3420 /// The name of the Google Cloud Storage bucket to which results are written. |
| 3239 * The name of the Google Cloud Storage bucket to which results are written. | 3421 /// |
| 3240 * | 3422 /// By default, this is unset. |
| 3241 * By default, this is unset. | 3423 /// |
| 3242 * | 3424 /// In update request: optional In response: optional |
| 3243 * In update request: optional In response: optional | |
| 3244 */ | |
| 3245 core.String defaultBucket; | 3425 core.String defaultBucket; |
| 3246 /** | 3426 |
| 3247 * The name of the project's settings. | 3427 /// The name of the project's settings. |
| 3248 * | 3428 /// |
| 3249 * Always of the form: projects/{project-id}/settings | 3429 /// Always of the form: projects/{project-id}/settings |
| 3250 * | 3430 /// |
| 3251 * In update request: never set In response: always set | 3431 /// In update request: never set In response: always set |
| 3252 */ | |
| 3253 core.String name; | 3432 core.String name; |
| 3254 | 3433 |
| 3255 ProjectSettings(); | 3434 ProjectSettings(); |
| 3256 | 3435 |
| 3257 ProjectSettings.fromJson(core.Map _json) { | 3436 ProjectSettings.fromJson(core.Map _json) { |
| 3258 if (_json.containsKey("defaultBucket")) { | 3437 if (_json.containsKey("defaultBucket")) { |
| 3259 defaultBucket = _json["defaultBucket"]; | 3438 defaultBucket = _json["defaultBucket"]; |
| 3260 } | 3439 } |
| 3261 if (_json.containsKey("name")) { | 3440 if (_json.containsKey("name")) { |
| 3262 name = _json["name"]; | 3441 name = _json["name"]; |
| 3263 } | 3442 } |
| 3264 } | 3443 } |
| 3265 | 3444 |
| 3266 core.Map<core.String, core.Object> toJson() { | 3445 core.Map<core.String, core.Object> toJson() { |
| 3267 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3446 final core.Map<core.String, core.Object> _json = |
| 3447 new core.Map<core.String, core.Object>(); |
| 3268 if (defaultBucket != null) { | 3448 if (defaultBucket != null) { |
| 3269 _json["defaultBucket"] = defaultBucket; | 3449 _json["defaultBucket"] = defaultBucket; |
| 3270 } | 3450 } |
| 3271 if (name != null) { | 3451 if (name != null) { |
| 3272 _json["name"] = name; | 3452 _json["name"] = name; |
| 3273 } | 3453 } |
| 3274 return _json; | 3454 return _json; |
| 3275 } | 3455 } |
| 3276 } | 3456 } |
| 3277 | 3457 |
| 3278 /** Request message for StepService.PublishXunitXmlFiles. */ | 3458 /// Request message for StepService.PublishXunitXmlFiles. |
| 3279 class PublishXunitXmlFilesRequest { | 3459 class PublishXunitXmlFilesRequest { |
| 3280 /** | 3460 /// URI of the Xunit XML files to publish. |
| 3281 * URI of the Xunit XML files to publish. | 3461 /// |
| 3282 * | 3462 /// The maximum size of the file this reference is pointing to is 50MB. |
| 3283 * The maximum size of the file this reference is pointing to is 50MB. | 3463 /// |
| 3284 * | 3464 /// Required. |
| 3285 * Required. | |
| 3286 */ | |
| 3287 core.List<FileReference> xunitXmlFiles; | 3465 core.List<FileReference> xunitXmlFiles; |
| 3288 | 3466 |
| 3289 PublishXunitXmlFilesRequest(); | 3467 PublishXunitXmlFilesRequest(); |
| 3290 | 3468 |
| 3291 PublishXunitXmlFilesRequest.fromJson(core.Map _json) { | 3469 PublishXunitXmlFilesRequest.fromJson(core.Map _json) { |
| 3292 if (_json.containsKey("xunitXmlFiles")) { | 3470 if (_json.containsKey("xunitXmlFiles")) { |
| 3293 xunitXmlFiles = _json["xunitXmlFiles"].map((value) => new FileReference.fr
omJson(value)).toList(); | 3471 xunitXmlFiles = _json["xunitXmlFiles"] |
| 3472 .map((value) => new FileReference.fromJson(value)) |
| 3473 .toList(); |
| 3294 } | 3474 } |
| 3295 } | 3475 } |
| 3296 | 3476 |
| 3297 core.Map<core.String, core.Object> toJson() { | 3477 core.Map<core.String, core.Object> toJson() { |
| 3298 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3478 final core.Map<core.String, core.Object> _json = |
| 3479 new core.Map<core.String, core.Object>(); |
| 3299 if (xunitXmlFiles != null) { | 3480 if (xunitXmlFiles != null) { |
| 3300 _json["xunitXmlFiles"] = xunitXmlFiles.map((value) => (value).toJson()).to
List(); | 3481 _json["xunitXmlFiles"] = |
| 3482 xunitXmlFiles.map((value) => (value).toJson()).toList(); |
| 3301 } | 3483 } |
| 3302 return _json; | 3484 return _json; |
| 3303 } | 3485 } |
| 3304 } | 3486 } |
| 3305 | 3487 |
| 3306 class Screen { | 3488 class Screen { |
| 3307 /** File reference of the png file. Required. */ | 3489 /// File reference of the png file. Required. |
| 3308 core.String fileReference; | 3490 core.String fileReference; |
| 3309 /** Locale of the device that the screenshot was taken on. Required. */ | 3491 |
| 3492 /// Locale of the device that the screenshot was taken on. Required. |
| 3310 core.String locale; | 3493 core.String locale; |
| 3311 /** Model of the device that the screenshot was taken on. Required. */ | 3494 |
| 3495 /// Model of the device that the screenshot was taken on. Required. |
| 3312 core.String model; | 3496 core.String model; |
| 3313 /** OS version of the device that the screenshot was taken on. Required. */ | 3497 |
| 3498 /// OS version of the device that the screenshot was taken on. Required. |
| 3314 core.String version; | 3499 core.String version; |
| 3315 | 3500 |
| 3316 Screen(); | 3501 Screen(); |
| 3317 | 3502 |
| 3318 Screen.fromJson(core.Map _json) { | 3503 Screen.fromJson(core.Map _json) { |
| 3319 if (_json.containsKey("fileReference")) { | 3504 if (_json.containsKey("fileReference")) { |
| 3320 fileReference = _json["fileReference"]; | 3505 fileReference = _json["fileReference"]; |
| 3321 } | 3506 } |
| 3322 if (_json.containsKey("locale")) { | 3507 if (_json.containsKey("locale")) { |
| 3323 locale = _json["locale"]; | 3508 locale = _json["locale"]; |
| 3324 } | 3509 } |
| 3325 if (_json.containsKey("model")) { | 3510 if (_json.containsKey("model")) { |
| 3326 model = _json["model"]; | 3511 model = _json["model"]; |
| 3327 } | 3512 } |
| 3328 if (_json.containsKey("version")) { | 3513 if (_json.containsKey("version")) { |
| 3329 version = _json["version"]; | 3514 version = _json["version"]; |
| 3330 } | 3515 } |
| 3331 } | 3516 } |
| 3332 | 3517 |
| 3333 core.Map<core.String, core.Object> toJson() { | 3518 core.Map<core.String, core.Object> toJson() { |
| 3334 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3519 final core.Map<core.String, core.Object> _json = |
| 3520 new core.Map<core.String, core.Object>(); |
| 3335 if (fileReference != null) { | 3521 if (fileReference != null) { |
| 3336 _json["fileReference"] = fileReference; | 3522 _json["fileReference"] = fileReference; |
| 3337 } | 3523 } |
| 3338 if (locale != null) { | 3524 if (locale != null) { |
| 3339 _json["locale"] = locale; | 3525 _json["locale"] = locale; |
| 3340 } | 3526 } |
| 3341 if (model != null) { | 3527 if (model != null) { |
| 3342 _json["model"] = model; | 3528 _json["model"] = model; |
| 3343 } | 3529 } |
| 3344 if (version != null) { | 3530 if (version != null) { |
| 3345 _json["version"] = version; | 3531 _json["version"] = version; |
| 3346 } | 3532 } |
| 3347 return _json; | 3533 return _json; |
| 3348 } | 3534 } |
| 3349 } | 3535 } |
| 3350 | 3536 |
| 3351 class ScreenshotCluster { | 3537 class ScreenshotCluster { |
| 3352 /** A string that describes the activity of every screen in the cluster. */ | 3538 /// A string that describes the activity of every screen in the cluster. |
| 3353 core.String activity; | 3539 core.String activity; |
| 3354 /** A unique identifier for the cluster. */ | 3540 |
| 3541 /// A unique identifier for the cluster. |
| 3355 core.String clusterId; | 3542 core.String clusterId; |
| 3356 /** | 3543 |
| 3357 * A singular screen that represents the cluster as a whole. This screen will | 3544 /// A singular screen that represents the cluster as a whole. This screen |
| 3358 * act as the "cover" of the entire cluster. When users look at the clusters, | 3545 /// will act as the "cover" of the entire cluster. When users look at the |
| 3359 * only the key screen from each cluster will be shown. Which screen is the | 3546 /// clusters, only the key screen from each cluster will be shown. Which |
| 3360 * key screen is determined by the ClusteringAlgorithm | 3547 /// screen is the key screen is determined by the ClusteringAlgorithm |
| 3361 */ | |
| 3362 Screen keyScreen; | 3548 Screen keyScreen; |
| 3363 /** Full list of screens. */ | 3549 |
| 3550 /// Full list of screens. |
| 3364 core.List<Screen> screens; | 3551 core.List<Screen> screens; |
| 3365 | 3552 |
| 3366 ScreenshotCluster(); | 3553 ScreenshotCluster(); |
| 3367 | 3554 |
| 3368 ScreenshotCluster.fromJson(core.Map _json) { | 3555 ScreenshotCluster.fromJson(core.Map _json) { |
| 3369 if (_json.containsKey("activity")) { | 3556 if (_json.containsKey("activity")) { |
| 3370 activity = _json["activity"]; | 3557 activity = _json["activity"]; |
| 3371 } | 3558 } |
| 3372 if (_json.containsKey("clusterId")) { | 3559 if (_json.containsKey("clusterId")) { |
| 3373 clusterId = _json["clusterId"]; | 3560 clusterId = _json["clusterId"]; |
| 3374 } | 3561 } |
| 3375 if (_json.containsKey("keyScreen")) { | 3562 if (_json.containsKey("keyScreen")) { |
| 3376 keyScreen = new Screen.fromJson(_json["keyScreen"]); | 3563 keyScreen = new Screen.fromJson(_json["keyScreen"]); |
| 3377 } | 3564 } |
| 3378 if (_json.containsKey("screens")) { | 3565 if (_json.containsKey("screens")) { |
| 3379 screens = _json["screens"].map((value) => new Screen.fromJson(value)).toLi
st(); | 3566 screens = |
| 3567 _json["screens"].map((value) => new Screen.fromJson(value)).toList(); |
| 3380 } | 3568 } |
| 3381 } | 3569 } |
| 3382 | 3570 |
| 3383 core.Map<core.String, core.Object> toJson() { | 3571 core.Map<core.String, core.Object> toJson() { |
| 3384 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3572 final core.Map<core.String, core.Object> _json = |
| 3573 new core.Map<core.String, core.Object>(); |
| 3385 if (activity != null) { | 3574 if (activity != null) { |
| 3386 _json["activity"] = activity; | 3575 _json["activity"] = activity; |
| 3387 } | 3576 } |
| 3388 if (clusterId != null) { | 3577 if (clusterId != null) { |
| 3389 _json["clusterId"] = clusterId; | 3578 _json["clusterId"] = clusterId; |
| 3390 } | 3579 } |
| 3391 if (keyScreen != null) { | 3580 if (keyScreen != null) { |
| 3392 _json["keyScreen"] = (keyScreen).toJson(); | 3581 _json["keyScreen"] = (keyScreen).toJson(); |
| 3393 } | 3582 } |
| 3394 if (screens != null) { | 3583 if (screens != null) { |
| 3395 _json["screens"] = screens.map((value) => (value).toJson()).toList(); | 3584 _json["screens"] = screens.map((value) => (value).toJson()).toList(); |
| 3396 } | 3585 } |
| 3397 return _json; | 3586 return _json; |
| 3398 } | 3587 } |
| 3399 } | 3588 } |
| 3400 | 3589 |
| 3401 class SkippedDetail { | 3590 class SkippedDetail { |
| 3402 /** If the App doesn't support the specific API level. */ | 3591 /// If the App doesn't support the specific API level. |
| 3403 core.bool incompatibleAppVersion; | 3592 core.bool incompatibleAppVersion; |
| 3404 /** If the App doesn't run on the specific architecture, for example, x86. */ | 3593 |
| 3594 /// If the App doesn't run on the specific architecture, for example, x86. |
| 3405 core.bool incompatibleArchitecture; | 3595 core.bool incompatibleArchitecture; |
| 3406 /** If the requested OS version doesn't run on the specific device model. */ | 3596 |
| 3597 /// If the requested OS version doesn't run on the specific device model. |
| 3407 core.bool incompatibleDevice; | 3598 core.bool incompatibleDevice; |
| 3408 | 3599 |
| 3409 SkippedDetail(); | 3600 SkippedDetail(); |
| 3410 | 3601 |
| 3411 SkippedDetail.fromJson(core.Map _json) { | 3602 SkippedDetail.fromJson(core.Map _json) { |
| 3412 if (_json.containsKey("incompatibleAppVersion")) { | 3603 if (_json.containsKey("incompatibleAppVersion")) { |
| 3413 incompatibleAppVersion = _json["incompatibleAppVersion"]; | 3604 incompatibleAppVersion = _json["incompatibleAppVersion"]; |
| 3414 } | 3605 } |
| 3415 if (_json.containsKey("incompatibleArchitecture")) { | 3606 if (_json.containsKey("incompatibleArchitecture")) { |
| 3416 incompatibleArchitecture = _json["incompatibleArchitecture"]; | 3607 incompatibleArchitecture = _json["incompatibleArchitecture"]; |
| 3417 } | 3608 } |
| 3418 if (_json.containsKey("incompatibleDevice")) { | 3609 if (_json.containsKey("incompatibleDevice")) { |
| 3419 incompatibleDevice = _json["incompatibleDevice"]; | 3610 incompatibleDevice = _json["incompatibleDevice"]; |
| 3420 } | 3611 } |
| 3421 } | 3612 } |
| 3422 | 3613 |
| 3423 core.Map<core.String, core.Object> toJson() { | 3614 core.Map<core.String, core.Object> toJson() { |
| 3424 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3615 final core.Map<core.String, core.Object> _json = |
| 3616 new core.Map<core.String, core.Object>(); |
| 3425 if (incompatibleAppVersion != null) { | 3617 if (incompatibleAppVersion != null) { |
| 3426 _json["incompatibleAppVersion"] = incompatibleAppVersion; | 3618 _json["incompatibleAppVersion"] = incompatibleAppVersion; |
| 3427 } | 3619 } |
| 3428 if (incompatibleArchitecture != null) { | 3620 if (incompatibleArchitecture != null) { |
| 3429 _json["incompatibleArchitecture"] = incompatibleArchitecture; | 3621 _json["incompatibleArchitecture"] = incompatibleArchitecture; |
| 3430 } | 3622 } |
| 3431 if (incompatibleDevice != null) { | 3623 if (incompatibleDevice != null) { |
| 3432 _json["incompatibleDevice"] = incompatibleDevice; | 3624 _json["incompatibleDevice"] = incompatibleDevice; |
| 3433 } | 3625 } |
| 3434 return _json; | 3626 return _json; |
| 3435 } | 3627 } |
| 3436 } | 3628 } |
| 3437 | 3629 |
| 3438 /** The details about how to run the execution. */ | 3630 /// The details about how to run the execution. |
| 3439 class Specification { | 3631 class Specification { |
| 3440 /** An Android mobile test execution specification. */ | 3632 /// An Android mobile test execution specification. |
| 3441 AndroidTest androidTest; | 3633 AndroidTest androidTest; |
| 3442 | 3634 |
| 3443 Specification(); | 3635 Specification(); |
| 3444 | 3636 |
| 3445 Specification.fromJson(core.Map _json) { | 3637 Specification.fromJson(core.Map _json) { |
| 3446 if (_json.containsKey("androidTest")) { | 3638 if (_json.containsKey("androidTest")) { |
| 3447 androidTest = new AndroidTest.fromJson(_json["androidTest"]); | 3639 androidTest = new AndroidTest.fromJson(_json["androidTest"]); |
| 3448 } | 3640 } |
| 3449 } | 3641 } |
| 3450 | 3642 |
| 3451 core.Map<core.String, core.Object> toJson() { | 3643 core.Map<core.String, core.Object> toJson() { |
| 3452 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3644 final core.Map<core.String, core.Object> _json = |
| 3645 new core.Map<core.String, core.Object>(); |
| 3453 if (androidTest != null) { | 3646 if (androidTest != null) { |
| 3454 _json["androidTest"] = (androidTest).toJson(); | 3647 _json["androidTest"] = (androidTest).toJson(); |
| 3455 } | 3648 } |
| 3456 return _json; | 3649 return _json; |
| 3457 } | 3650 } |
| 3458 } | 3651 } |
| 3459 | 3652 |
| 3460 /** A stacktrace. */ | 3653 /// A stacktrace. |
| 3461 class StackTrace { | 3654 class StackTrace { |
| 3462 /** Exception cluster ID */ | 3655 /// Exception cluster ID |
| 3463 core.String clusterId; | 3656 core.String clusterId; |
| 3464 /** | 3657 |
| 3465 * The stack trace message. | 3658 /// The stack trace message. |
| 3466 * | 3659 /// |
| 3467 * Required | 3660 /// Required |
| 3468 */ | |
| 3469 core.String exception; | 3661 core.String exception; |
| 3470 /** Exception report ID */ | 3662 |
| 3663 /// Exception report ID |
| 3471 core.String reportId; | 3664 core.String reportId; |
| 3472 | 3665 |
| 3473 StackTrace(); | 3666 StackTrace(); |
| 3474 | 3667 |
| 3475 StackTrace.fromJson(core.Map _json) { | 3668 StackTrace.fromJson(core.Map _json) { |
| 3476 if (_json.containsKey("clusterId")) { | 3669 if (_json.containsKey("clusterId")) { |
| 3477 clusterId = _json["clusterId"]; | 3670 clusterId = _json["clusterId"]; |
| 3478 } | 3671 } |
| 3479 if (_json.containsKey("exception")) { | 3672 if (_json.containsKey("exception")) { |
| 3480 exception = _json["exception"]; | 3673 exception = _json["exception"]; |
| 3481 } | 3674 } |
| 3482 if (_json.containsKey("reportId")) { | 3675 if (_json.containsKey("reportId")) { |
| 3483 reportId = _json["reportId"]; | 3676 reportId = _json["reportId"]; |
| 3484 } | 3677 } |
| 3485 } | 3678 } |
| 3486 | 3679 |
| 3487 core.Map<core.String, core.Object> toJson() { | 3680 core.Map<core.String, core.Object> toJson() { |
| 3488 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3681 final core.Map<core.String, core.Object> _json = |
| 3682 new core.Map<core.String, core.Object>(); |
| 3489 if (clusterId != null) { | 3683 if (clusterId != null) { |
| 3490 _json["clusterId"] = clusterId; | 3684 _json["clusterId"] = clusterId; |
| 3491 } | 3685 } |
| 3492 if (exception != null) { | 3686 if (exception != null) { |
| 3493 _json["exception"] = exception; | 3687 _json["exception"] = exception; |
| 3494 } | 3688 } |
| 3495 if (reportId != null) { | 3689 if (reportId != null) { |
| 3496 _json["reportId"] = reportId; | 3690 _json["reportId"] = reportId; |
| 3497 } | 3691 } |
| 3498 return _json; | 3692 return _json; |
| 3499 } | 3693 } |
| 3500 } | 3694 } |
| 3501 | 3695 |
| 3502 /** | 3696 /// The `Status` type defines a logical error model that is suitable for |
| 3503 * The `Status` type defines a logical error model that is suitable for | 3697 /// different programming environments, including REST APIs and RPC APIs. It is |
| 3504 * different programming environments, including REST APIs and RPC APIs. It is | 3698 /// used by [gRPC](https://github.com/grpc). The error model is designed to be: |
| 3505 * used by [gRPC](https://github.com/grpc). The error model is designed to be: | 3699 /// |
| 3506 * | 3700 /// - Simple to use and understand for most users - Flexible enough to meet |
| 3507 * - Simple to use and understand for most users - Flexible enough to meet | 3701 /// unexpected needs |
| 3508 * unexpected needs | 3702 /// |
| 3509 * | 3703 /// # Overview |
| 3510 * # Overview | 3704 /// |
| 3511 * | 3705 /// The `Status` message contains three pieces of data: error code, error |
| 3512 * The `Status` message contains three pieces of data: error code, error | 3706 /// message, and error details. The error code should be an enum value of |
| 3513 * message, and error details. The error code should be an enum value of | 3707 /// [google.rpc.Code][], but it may accept additional error codes if needed. |
| 3514 * [google.rpc.Code][], but it may accept additional error codes if needed. The | 3708 /// The error message should be a developer-facing English message that helps |
| 3515 * error message should be a developer-facing English message that helps | 3709 /// developers *understand* and *resolve* the error. If a localized user-facing |
| 3516 * developers *understand* and *resolve* the error. If a localized user-facing | 3710 /// error message is needed, put the localized message in the error details or |
| 3517 * error message is needed, put the localized message in the error details or | 3711 /// localize it in the client. The optional error details may contain arbitrary |
| 3518 * localize it in the client. The optional error details may contain arbitrary | 3712 /// information about the error. There is a predefined set of error detail |
| 3519 * information about the error. There is a predefined set of error detail types | 3713 /// types in the package `google.rpc` that can be used for common error |
| 3520 * in the package `google.rpc` that can be used for common error conditions. | 3714 /// conditions. |
| 3521 * | 3715 /// |
| 3522 * # Language mapping | 3716 /// # Language mapping |
| 3523 * | 3717 /// |
| 3524 * The `Status` message is the logical representation of the error model, but it | 3718 /// The `Status` message is the logical representation of the error model, but |
| 3525 * is not necessarily the actual wire format. When the `Status` message is | 3719 /// it is not necessarily the actual wire format. When the `Status` message is |
| 3526 * exposed in different client libraries and different wire protocols, it can be | 3720 /// exposed in different client libraries and different wire protocols, it can |
| 3527 * mapped differently. For example, it will likely be mapped to some exceptions | 3721 /// be mapped differently. For example, it will likely be mapped to some |
| 3528 * in Java, but more likely mapped to some error codes in C. | 3722 /// exceptions in Java, but more likely mapped to some error codes in C. |
| 3529 * | 3723 /// |
| 3530 * # Other uses | 3724 /// # Other uses |
| 3531 * | 3725 /// |
| 3532 * The error model and the `Status` message can be used in a variety of | 3726 /// The error model and the `Status` message can be used in a variety of |
| 3533 * environments, either with or without APIs, to provide a consistent developer | 3727 /// environments, either with or without APIs, to provide a consistent |
| 3534 * experience across different environments. | 3728 /// developer experience across different environments. |
| 3535 * | 3729 /// |
| 3536 * Example uses of this error model include: | 3730 /// Example uses of this error model include: |
| 3537 * | 3731 /// |
| 3538 * - Partial errors. If a service needs to return partial errors to the client, | 3732 /// - Partial errors. If a service needs to return partial errors to the |
| 3539 * it may embed the `Status` in the normal response to indicate the partial | 3733 /// client, it may embed the `Status` in the normal response to indicate the |
| 3540 * errors. | 3734 /// partial errors. |
| 3541 * | 3735 /// |
| 3542 * - Workflow errors. A typical workflow has multiple steps. Each step may have | 3736 /// - Workflow errors. A typical workflow has multiple steps. Each step may |
| 3543 * a `Status` message for error reporting. | 3737 /// have a `Status` message for error reporting. |
| 3544 * | 3738 /// |
| 3545 * - Batch operations. If a client uses batch request and batch response, the | 3739 /// - Batch operations. If a client uses batch request and batch response, the |
| 3546 * `Status` message should be used directly inside batch response, one for each | 3740 /// `Status` message should be used directly inside batch response, one for |
| 3547 * error sub-response. | 3741 /// each error sub-response. |
| 3548 * | 3742 /// |
| 3549 * - Asynchronous operations. If an API call embeds asynchronous operation | 3743 /// - Asynchronous operations. If an API call embeds asynchronous operation |
| 3550 * results in its response, the status of those operations should be represented | 3744 /// results in its response, the status of those operations should be |
| 3551 * directly using the `Status` message. | 3745 /// represented directly using the `Status` message. |
| 3552 * | 3746 /// |
| 3553 * - Logging. If some API errors are stored in logs, the message `Status` could | 3747 /// - Logging. If some API errors are stored in logs, the message `Status` |
| 3554 * be used directly after any stripping needed for security/privacy reasons. | 3748 /// could be used directly after any stripping needed for security/privacy |
| 3555 */ | 3749 /// reasons. |
| 3556 class Status { | 3750 class Status { |
| 3557 /** The status code, which should be an enum value of [google.rpc.Code][]. */ | 3751 /// The status code, which should be an enum value of [google.rpc.Code][]. |
| 3558 core.int code; | 3752 core.int code; |
| 3559 /** | 3753 |
| 3560 * A list of messages that carry the error details. There is a common set of | 3754 /// A list of messages that carry the error details. There is a common set of |
| 3561 * message types for APIs to use. | 3755 /// message types for APIs to use. |
| 3562 */ | |
| 3563 core.List<Any> details; | 3756 core.List<Any> details; |
| 3564 /** | 3757 |
| 3565 * A developer-facing error message, which should be in English. Any | 3758 /// A developer-facing error message, which should be in English. Any |
| 3566 * user-facing error message should be localized and sent in the | 3759 /// user-facing error message should be localized and sent in the |
| 3567 * [google.rpc.Status.details][] field, or localized by the client. | 3760 /// [google.rpc.Status.details][] field, or localized by the client. |
| 3568 */ | |
| 3569 core.String message; | 3761 core.String message; |
| 3570 | 3762 |
| 3571 Status(); | 3763 Status(); |
| 3572 | 3764 |
| 3573 Status.fromJson(core.Map _json) { | 3765 Status.fromJson(core.Map _json) { |
| 3574 if (_json.containsKey("code")) { | 3766 if (_json.containsKey("code")) { |
| 3575 code = _json["code"]; | 3767 code = _json["code"]; |
| 3576 } | 3768 } |
| 3577 if (_json.containsKey("details")) { | 3769 if (_json.containsKey("details")) { |
| 3578 details = _json["details"].map((value) => new Any.fromJson(value)).toList(
); | 3770 details = |
| 3771 _json["details"].map((value) => new Any.fromJson(value)).toList(); |
| 3579 } | 3772 } |
| 3580 if (_json.containsKey("message")) { | 3773 if (_json.containsKey("message")) { |
| 3581 message = _json["message"]; | 3774 message = _json["message"]; |
| 3582 } | 3775 } |
| 3583 } | 3776 } |
| 3584 | 3777 |
| 3585 core.Map<core.String, core.Object> toJson() { | 3778 core.Map<core.String, core.Object> toJson() { |
| 3586 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 3779 final core.Map<core.String, core.Object> _json = |
| 3780 new core.Map<core.String, core.Object>(); |
| 3587 if (code != null) { | 3781 if (code != null) { |
| 3588 _json["code"] = code; | 3782 _json["code"] = code; |
| 3589 } | 3783 } |
| 3590 if (details != null) { | 3784 if (details != null) { |
| 3591 _json["details"] = details.map((value) => (value).toJson()).toList(); | 3785 _json["details"] = details.map((value) => (value).toJson()).toList(); |
| 3592 } | 3786 } |
| 3593 if (message != null) { | 3787 if (message != null) { |
| 3594 _json["message"] = message; | 3788 _json["message"] = message; |
| 3595 } | 3789 } |
| 3596 return _json; | 3790 return _json; |
| 3597 } | 3791 } |
| 3598 } | 3792 } |
| 3599 | 3793 |
| 3600 /** | 3794 /// A Step represents a single operation performed as part of Execution. A step |
| 3601 * A Step represents a single operation performed as part of Execution. A step | 3795 /// can be used to represent the execution of a tool ( for example a test |
| 3602 * can be used to represent the execution of a tool ( for example a test runner | 3796 /// runner execution or an execution of a compiler). |
| 3603 * execution or an execution of a compiler). | 3797 /// |
| 3604 * | 3798 /// Steps can overlap (for instance two steps might have the same start time if |
| 3605 * Steps can overlap (for instance two steps might have the same start time if | 3799 /// some operations are done in parallel). |
| 3606 * some operations are done in parallel). | 3800 /// |
| 3607 * | 3801 /// Here is an example, let's consider that we have a continuous build is |
| 3608 * Here is an example, let's consider that we have a continuous build is | 3802 /// executing a test runner for each iteration. The workflow would look like: - |
| 3609 * executing a test runner for each iteration. The workflow would look like: - | 3803 /// user creates a Execution with id 1 - user creates an TestExecutionStep with |
| 3610 * user creates a Execution with id 1 - user creates an TestExecutionStep with | 3804 /// id 100 for Execution 1 - user update TestExecutionStep with id 100 to add a |
| 3611 * id 100 for Execution 1 - user update TestExecutionStep with id 100 to add a | 3805 /// raw xml log + the service parses the xml logs and returns a |
| 3612 * raw xml log + the service parses the xml logs and returns a TestExecutionStep | 3806 /// TestExecutionStep with updated TestResult(s). - user update the status of |
| 3613 * with updated TestResult(s). - user update the status of TestExecutionStep | 3807 /// TestExecutionStep with id 100 to COMPLETE |
| 3614 * with id 100 to COMPLETE | 3808 /// |
| 3615 * | 3809 /// A Step can be updated until its state is set to COMPLETE at which points it |
| 3616 * A Step can be updated until its state is set to COMPLETE at which points it | 3810 /// becomes immutable. |
| 3617 * becomes immutable. | |
| 3618 */ | |
| 3619 class Step { | 3811 class Step { |
| 3620 /** | 3812 /// The time when the step status was set to complete. |
| 3621 * The time when the step status was set to complete. | 3813 /// |
| 3622 * | 3814 /// This value will be set automatically when state transitions to COMPLETE. |
| 3623 * This value will be set automatically when state transitions to COMPLETE. | 3815 /// |
| 3624 * | 3816 /// - In response: set if the execution state is COMPLETE. - In create/update |
| 3625 * - In response: set if the execution state is COMPLETE. - In create/update | 3817 /// request: never set |
| 3626 * request: never set | |
| 3627 */ | |
| 3628 Timestamp completionTime; | 3818 Timestamp completionTime; |
| 3629 /** | 3819 |
| 3630 * The time when the step was created. | 3820 /// The time when the step was created. |
| 3631 * | 3821 /// |
| 3632 * - In response: always set - In create/update request: never set | 3822 /// - In response: always set - In create/update request: never set |
| 3633 */ | |
| 3634 Timestamp creationTime; | 3823 Timestamp creationTime; |
| 3635 /** | 3824 |
| 3636 * A description of this tool For example: mvn clean package -D skipTests=true | 3825 /// A description of this tool For example: mvn clean package -D |
| 3637 * | 3826 /// skipTests=true |
| 3638 * - In response: present if set by create/update request - In create/update | 3827 /// |
| 3639 * request: optional | 3828 /// - In response: present if set by create/update request - In create/update |
| 3640 */ | 3829 /// request: optional |
| 3641 core.String description; | 3830 core.String description; |
| 3642 /** | 3831 |
| 3643 * How much the device resource is used to perform the test. | 3832 /// How much the device resource is used to perform the test. |
| 3644 * | 3833 /// |
| 3645 * This is the device usage used for billing purpose, which is different from | 3834 /// This is the device usage used for billing purpose, which is different |
| 3646 * the run_duration, for example, infrastructure failure won't be charged for | 3835 /// from the run_duration, for example, infrastructure failure won't be |
| 3647 * device usage. | 3836 /// charged for device usage. |
| 3648 * | 3837 /// |
| 3649 * PRECONDITION_FAILED will be returned if one attempts to set a device_usage | 3838 /// PRECONDITION_FAILED will be returned if one attempts to set a |
| 3650 * on a step which already has this field set. | 3839 /// device_usage on a step which already has this field set. |
| 3651 * | 3840 /// |
| 3652 * - In response: present if previously set. - In create request: optional - | 3841 /// - In response: present if previously set. - In create request: optional - |
| 3653 * In update request: optional | 3842 /// In update request: optional |
| 3654 */ | |
| 3655 Duration deviceUsageDuration; | 3843 Duration deviceUsageDuration; |
| 3656 /** | 3844 |
| 3657 * If the execution containing this step has any dimension_definition set, | 3845 /// If the execution containing this step has any dimension_definition set, |
| 3658 * then this field allows the child to specify the values of the dimensions. | 3846 /// then this field allows the child to specify the values of the dimensions. |
| 3659 * | 3847 /// |
| 3660 * The keys must exactly match the dimension_definition of the execution. | 3848 /// The keys must exactly match the dimension_definition of the execution. |
| 3661 * | 3849 /// |
| 3662 * For example, if the execution has `dimension_definition = ['attempt', | 3850 /// For example, if the execution has `dimension_definition = ['attempt', |
| 3663 * 'device']` then a step must define values for those dimensions, eg. | 3851 /// 'device']` then a step must define values for those dimensions, eg. |
| 3664 * `dimension_value = ['attempt': '1', 'device': 'Nexus 6']` | 3852 /// `dimension_value = ['attempt': '1', 'device': 'Nexus 6']` |
| 3665 * | 3853 /// |
| 3666 * If a step does not participate in one dimension of the matrix, the value | 3854 /// If a step does not participate in one dimension of the matrix, the value |
| 3667 * for that dimension should be empty string. For example, if one of the tests | 3855 /// for that dimension should be empty string. For example, if one of the |
| 3668 * is executed by a runner which does not support retries, the step could have | 3856 /// tests is executed by a runner which does not support retries, the step |
| 3669 * `dimension_value = ['attempt': '', 'device': 'Nexus 6']` | 3857 /// could have `dimension_value = ['attempt': '', 'device': 'Nexus 6']` |
| 3670 * | 3858 /// |
| 3671 * If the step does not participate in any dimensions of the matrix, it may | 3859 /// If the step does not participate in any dimensions of the matrix, it may |
| 3672 * leave dimension_value unset. | 3860 /// leave dimension_value unset. |
| 3673 * | 3861 /// |
| 3674 * A PRECONDITION_FAILED will be returned if any of the keys do not exist in | 3862 /// A PRECONDITION_FAILED will be returned if any of the keys do not exist in |
| 3675 * the dimension_definition of the execution. | 3863 /// the dimension_definition of the execution. |
| 3676 * | 3864 /// |
| 3677 * A PRECONDITION_FAILED will be returned if another step in this execution | 3865 /// A PRECONDITION_FAILED will be returned if another step in this execution |
| 3678 * already has the same name and dimension_value, but differs on other data | 3866 /// already has the same name and dimension_value, but differs on other data |
| 3679 * fields, for example, step field is different. | 3867 /// fields, for example, step field is different. |
| 3680 * | 3868 /// |
| 3681 * A PRECONDITION_FAILED will be returned if dimension_value is set, and there | 3869 /// A PRECONDITION_FAILED will be returned if dimension_value is set, and |
| 3682 * is a dimension_definition in the execution which is not specified as one of | 3870 /// there is a dimension_definition in the execution which is not specified |
| 3683 * the keys. | 3871 /// as one of the keys. |
| 3684 * | 3872 /// |
| 3685 * - In response: present if set by create - In create request: optional - In | 3873 /// - In response: present if set by create - In create request: optional - |
| 3686 * update request: never set | 3874 /// In update request: never set |
| 3687 */ | |
| 3688 core.List<StepDimensionValueEntry> dimensionValue; | 3875 core.List<StepDimensionValueEntry> dimensionValue; |
| 3689 /** | 3876 |
| 3690 * Whether any of the outputs of this step are images whose thumbnails can be | 3877 /// Whether any of the outputs of this step are images whose thumbnails can |
| 3691 * fetched with ListThumbnails. | 3878 /// be fetched with ListThumbnails. |
| 3692 * | 3879 /// |
| 3693 * - In response: always set - In create/update request: never set | 3880 /// - In response: always set - In create/update request: never set |
| 3694 */ | |
| 3695 core.bool hasImages; | 3881 core.bool hasImages; |
| 3696 /** | 3882 |
| 3697 * Arbitrary user-supplied key/value pairs that are associated with the step. | 3883 /// Arbitrary user-supplied key/value pairs that are associated with the |
| 3698 * | 3884 /// step. |
| 3699 * Users are responsible for managing the key namespace such that keys don't | 3885 /// |
| 3700 * accidentally collide. | 3886 /// Users are responsible for managing the key namespace such that keys don't |
| 3701 * | 3887 /// accidentally collide. |
| 3702 * An INVALID_ARGUMENT will be returned if the number of labels exceeds 100 or | 3888 /// |
| 3703 * if the length of any of the keys or values exceeds 100 characters. | 3889 /// An INVALID_ARGUMENT will be returned if the number of labels exceeds 100 |
| 3704 * | 3890 /// or if the length of any of the keys or values exceeds 100 characters. |
| 3705 * - In response: always set - In create request: optional - In update | 3891 /// |
| 3706 * request: optional; any new key/value pair will be added to the map, and any | 3892 /// - In response: always set - In create request: optional - In update |
| 3707 * new value for an existing key will update that key's value | 3893 /// request: optional; any new key/value pair will be added to the map, and |
| 3708 */ | 3894 /// any new value for an existing key will update that key's value |
| 3709 core.List<StepLabelsEntry> labels; | 3895 core.List<StepLabelsEntry> labels; |
| 3710 /** | 3896 |
| 3711 * A short human-readable name to display in the UI. Maximum of 100 | 3897 /// A short human-readable name to display in the UI. Maximum of 100 |
| 3712 * characters. For example: Clean build | 3898 /// characters. For example: Clean build |
| 3713 * | 3899 /// |
| 3714 * A PRECONDITION_FAILED will be returned upon creating a new step if it | 3900 /// A PRECONDITION_FAILED will be returned upon creating a new step if it |
| 3715 * shares its name and dimension_value with an existing step. If two steps | 3901 /// shares its name and dimension_value with an existing step. If two steps |
| 3716 * represent a similar action, but have different dimension values, they | 3902 /// represent a similar action, but have different dimension values, they |
| 3717 * should share the same name. For instance, if the same set of tests is run | 3903 /// should share the same name. For instance, if the same set of tests is run |
| 3718 * on two different platforms, the two steps should have the same name. | 3904 /// on two different platforms, the two steps should have the same name. |
| 3719 * | 3905 /// |
| 3720 * - In response: always set - In create request: always set - In update | 3906 /// - In response: always set - In create request: always set - In update |
| 3721 * request: never set | 3907 /// request: never set |
| 3722 */ | |
| 3723 core.String name; | 3908 core.String name; |
| 3724 /** | 3909 |
| 3725 * Classification of the result, for example into SUCCESS or FAILURE | 3910 /// Classification of the result, for example into SUCCESS or FAILURE |
| 3726 * | 3911 /// |
| 3727 * - In response: present if set by create/update request - In create/update | 3912 /// - In response: present if set by create/update request - In create/update |
| 3728 * request: optional | 3913 /// request: optional |
| 3729 */ | |
| 3730 Outcome outcome; | 3914 Outcome outcome; |
| 3731 /** | 3915 |
| 3732 * How long it took for this step to run. | 3916 /// How long it took for this step to run. |
| 3733 * | 3917 /// |
| 3734 * If unset, this is set to the difference between creation_time and | 3918 /// If unset, this is set to the difference between creation_time and |
| 3735 * completion_time when the step is set to the COMPLETE state. In some cases, | 3919 /// completion_time when the step is set to the COMPLETE state. In some |
| 3736 * it is appropriate to set this value separately: For instance, if a step is | 3920 /// cases, it is appropriate to set this value separately: For instance, if a |
| 3737 * created, but the operation it represents is queued for a few minutes before | 3921 /// step is created, but the operation it represents is queued for a few |
| 3738 * it executes, it would be appropriate not to include the time spent queued | 3922 /// minutes before it executes, it would be appropriate not to include the |
| 3739 * in its run_duration. | 3923 /// time spent queued in its run_duration. |
| 3740 * | 3924 /// |
| 3741 * PRECONDITION_FAILED will be returned if one attempts to set a run_duration | 3925 /// PRECONDITION_FAILED will be returned if one attempts to set a |
| 3742 * on a step which already has this field set. | 3926 /// run_duration on a step which already has this field set. |
| 3743 * | 3927 /// |
| 3744 * - In response: present if previously set; always present on COMPLETE step - | 3928 /// - In response: present if previously set; always present on COMPLETE step |
| 3745 * In create request: optional - In update request: optional | 3929 /// - In create request: optional - In update request: optional |
| 3746 */ | |
| 3747 Duration runDuration; | 3930 Duration runDuration; |
| 3748 /** | 3931 |
| 3749 * The initial state is IN_PROGRESS. The only legal state transitions are * | 3932 /// The initial state is IN_PROGRESS. The only legal state transitions are * |
| 3750 * IN_PROGRESS -> COMPLETE | 3933 /// IN_PROGRESS -> COMPLETE |
| 3751 * | 3934 /// |
| 3752 * A PRECONDITION_FAILED will be returned if an invalid transition is | 3935 /// A PRECONDITION_FAILED will be returned if an invalid transition is |
| 3753 * requested. | 3936 /// requested. |
| 3754 * | 3937 /// |
| 3755 * It is valid to create Step with a state set to COMPLETE. The state can only | 3938 /// It is valid to create Step with a state set to COMPLETE. The state can |
| 3756 * be set to COMPLETE once. A PRECONDITION_FAILED will be returned if the | 3939 /// only be set to COMPLETE once. A PRECONDITION_FAILED will be returned if |
| 3757 * state is set to COMPLETE multiple times. | 3940 /// the state is set to COMPLETE multiple times. |
| 3758 * | 3941 /// |
| 3759 * - In response: always set - In create/update request: optional | 3942 /// - In response: always set - In create/update request: optional |
| 3760 * Possible string values are: | 3943 /// Possible string values are: |
| 3761 * - "complete" | 3944 /// - "complete" |
| 3762 * - "inProgress" | 3945 /// - "inProgress" |
| 3763 * - "pending" | 3946 /// - "pending" |
| 3764 * - "unknownState" | 3947 /// - "unknownState" |
| 3765 */ | |
| 3766 core.String state; | 3948 core.String state; |
| 3767 /** | 3949 |
| 3768 * A unique identifier within a Execution for this Step. | 3950 /// A unique identifier within a Execution for this Step. |
| 3769 * | 3951 /// |
| 3770 * Returns INVALID_ARGUMENT if this field is set or overwritten by the caller. | 3952 /// Returns INVALID_ARGUMENT if this field is set or overwritten by the |
| 3771 * | 3953 /// caller. |
| 3772 * - In response: always set - In create/update request: never set | 3954 /// |
| 3773 */ | 3955 /// - In response: always set - In create/update request: never set |
| 3774 core.String stepId; | 3956 core.String stepId; |
| 3775 /** An execution of a test runner. */ | 3957 |
| 3958 /// An execution of a test runner. |
| 3776 TestExecutionStep testExecutionStep; | 3959 TestExecutionStep testExecutionStep; |
| 3777 /** An execution of a tool (used for steps we don't explicitly support). */ | 3960 |
| 3961 /// An execution of a tool (used for steps we don't explicitly support). |
| 3778 ToolExecutionStep toolExecutionStep; | 3962 ToolExecutionStep toolExecutionStep; |
| 3779 | 3963 |
| 3780 Step(); | 3964 Step(); |
| 3781 | 3965 |
| 3782 Step.fromJson(core.Map _json) { | 3966 Step.fromJson(core.Map _json) { |
| 3783 if (_json.containsKey("completionTime")) { | 3967 if (_json.containsKey("completionTime")) { |
| 3784 completionTime = new Timestamp.fromJson(_json["completionTime"]); | 3968 completionTime = new Timestamp.fromJson(_json["completionTime"]); |
| 3785 } | 3969 } |
| 3786 if (_json.containsKey("creationTime")) { | 3970 if (_json.containsKey("creationTime")) { |
| 3787 creationTime = new Timestamp.fromJson(_json["creationTime"]); | 3971 creationTime = new Timestamp.fromJson(_json["creationTime"]); |
| 3788 } | 3972 } |
| 3789 if (_json.containsKey("description")) { | 3973 if (_json.containsKey("description")) { |
| 3790 description = _json["description"]; | 3974 description = _json["description"]; |
| 3791 } | 3975 } |
| 3792 if (_json.containsKey("deviceUsageDuration")) { | 3976 if (_json.containsKey("deviceUsageDuration")) { |
| 3793 deviceUsageDuration = new Duration.fromJson(_json["deviceUsageDuration"]); | 3977 deviceUsageDuration = new Duration.fromJson(_json["deviceUsageDuration"]); |
| 3794 } | 3978 } |
| 3795 if (_json.containsKey("dimensionValue")) { | 3979 if (_json.containsKey("dimensionValue")) { |
| 3796 dimensionValue = _json["dimensionValue"].map((value) => new StepDimensionV
alueEntry.fromJson(value)).toList(); | 3980 dimensionValue = _json["dimensionValue"] |
| 3981 .map((value) => new StepDimensionValueEntry.fromJson(value)) |
| 3982 .toList(); |
| 3797 } | 3983 } |
| 3798 if (_json.containsKey("hasImages")) { | 3984 if (_json.containsKey("hasImages")) { |
| 3799 hasImages = _json["hasImages"]; | 3985 hasImages = _json["hasImages"]; |
| 3800 } | 3986 } |
| 3801 if (_json.containsKey("labels")) { | 3987 if (_json.containsKey("labels")) { |
| 3802 labels = _json["labels"].map((value) => new StepLabelsEntry.fromJson(value
)).toList(); | 3988 labels = _json["labels"] |
| 3989 .map((value) => new StepLabelsEntry.fromJson(value)) |
| 3990 .toList(); |
| 3803 } | 3991 } |
| 3804 if (_json.containsKey("name")) { | 3992 if (_json.containsKey("name")) { |
| 3805 name = _json["name"]; | 3993 name = _json["name"]; |
| 3806 } | 3994 } |
| 3807 if (_json.containsKey("outcome")) { | 3995 if (_json.containsKey("outcome")) { |
| 3808 outcome = new Outcome.fromJson(_json["outcome"]); | 3996 outcome = new Outcome.fromJson(_json["outcome"]); |
| 3809 } | 3997 } |
| 3810 if (_json.containsKey("runDuration")) { | 3998 if (_json.containsKey("runDuration")) { |
| 3811 runDuration = new Duration.fromJson(_json["runDuration"]); | 3999 runDuration = new Duration.fromJson(_json["runDuration"]); |
| 3812 } | 4000 } |
| 3813 if (_json.containsKey("state")) { | 4001 if (_json.containsKey("state")) { |
| 3814 state = _json["state"]; | 4002 state = _json["state"]; |
| 3815 } | 4003 } |
| 3816 if (_json.containsKey("stepId")) { | 4004 if (_json.containsKey("stepId")) { |
| 3817 stepId = _json["stepId"]; | 4005 stepId = _json["stepId"]; |
| 3818 } | 4006 } |
| 3819 if (_json.containsKey("testExecutionStep")) { | 4007 if (_json.containsKey("testExecutionStep")) { |
| 3820 testExecutionStep = new TestExecutionStep.fromJson(_json["testExecutionSte
p"]); | 4008 testExecutionStep = |
| 4009 new TestExecutionStep.fromJson(_json["testExecutionStep"]); |
| 3821 } | 4010 } |
| 3822 if (_json.containsKey("toolExecutionStep")) { | 4011 if (_json.containsKey("toolExecutionStep")) { |
| 3823 toolExecutionStep = new ToolExecutionStep.fromJson(_json["toolExecutionSte
p"]); | 4012 toolExecutionStep = |
| 4013 new ToolExecutionStep.fromJson(_json["toolExecutionStep"]); |
| 3824 } | 4014 } |
| 3825 } | 4015 } |
| 3826 | 4016 |
| 3827 core.Map<core.String, core.Object> toJson() { | 4017 core.Map<core.String, core.Object> toJson() { |
| 3828 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4018 final core.Map<core.String, core.Object> _json = |
| 4019 new core.Map<core.String, core.Object>(); |
| 3829 if (completionTime != null) { | 4020 if (completionTime != null) { |
| 3830 _json["completionTime"] = (completionTime).toJson(); | 4021 _json["completionTime"] = (completionTime).toJson(); |
| 3831 } | 4022 } |
| 3832 if (creationTime != null) { | 4023 if (creationTime != null) { |
| 3833 _json["creationTime"] = (creationTime).toJson(); | 4024 _json["creationTime"] = (creationTime).toJson(); |
| 3834 } | 4025 } |
| 3835 if (description != null) { | 4026 if (description != null) { |
| 3836 _json["description"] = description; | 4027 _json["description"] = description; |
| 3837 } | 4028 } |
| 3838 if (deviceUsageDuration != null) { | 4029 if (deviceUsageDuration != null) { |
| 3839 _json["deviceUsageDuration"] = (deviceUsageDuration).toJson(); | 4030 _json["deviceUsageDuration"] = (deviceUsageDuration).toJson(); |
| 3840 } | 4031 } |
| 3841 if (dimensionValue != null) { | 4032 if (dimensionValue != null) { |
| 3842 _json["dimensionValue"] = dimensionValue.map((value) => (value).toJson()).
toList(); | 4033 _json["dimensionValue"] = |
| 4034 dimensionValue.map((value) => (value).toJson()).toList(); |
| 3843 } | 4035 } |
| 3844 if (hasImages != null) { | 4036 if (hasImages != null) { |
| 3845 _json["hasImages"] = hasImages; | 4037 _json["hasImages"] = hasImages; |
| 3846 } | 4038 } |
| 3847 if (labels != null) { | 4039 if (labels != null) { |
| 3848 _json["labels"] = labels.map((value) => (value).toJson()).toList(); | 4040 _json["labels"] = labels.map((value) => (value).toJson()).toList(); |
| 3849 } | 4041 } |
| 3850 if (name != null) { | 4042 if (name != null) { |
| 3851 _json["name"] = name; | 4043 _json["name"] = name; |
| 3852 } | 4044 } |
| (...skipping 28 matching lines...) Expand all Loading... |
| 3881 StepDimensionValueEntry.fromJson(core.Map _json) { | 4073 StepDimensionValueEntry.fromJson(core.Map _json) { |
| 3882 if (_json.containsKey("key")) { | 4074 if (_json.containsKey("key")) { |
| 3883 key = _json["key"]; | 4075 key = _json["key"]; |
| 3884 } | 4076 } |
| 3885 if (_json.containsKey("value")) { | 4077 if (_json.containsKey("value")) { |
| 3886 value = _json["value"]; | 4078 value = _json["value"]; |
| 3887 } | 4079 } |
| 3888 } | 4080 } |
| 3889 | 4081 |
| 3890 core.Map<core.String, core.Object> toJson() { | 4082 core.Map<core.String, core.Object> toJson() { |
| 3891 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4083 final core.Map<core.String, core.Object> _json = |
| 4084 new core.Map<core.String, core.Object>(); |
| 3892 if (key != null) { | 4085 if (key != null) { |
| 3893 _json["key"] = key; | 4086 _json["key"] = key; |
| 3894 } | 4087 } |
| 3895 if (value != null) { | 4088 if (value != null) { |
| 3896 _json["value"] = value; | 4089 _json["value"] = value; |
| 3897 } | 4090 } |
| 3898 return _json; | 4091 return _json; |
| 3899 } | 4092 } |
| 3900 } | 4093 } |
| 3901 | 4094 |
| 3902 class StepLabelsEntry { | 4095 class StepLabelsEntry { |
| 3903 core.String key; | 4096 core.String key; |
| 3904 core.String value; | 4097 core.String value; |
| 3905 | 4098 |
| 3906 StepLabelsEntry(); | 4099 StepLabelsEntry(); |
| 3907 | 4100 |
| 3908 StepLabelsEntry.fromJson(core.Map _json) { | 4101 StepLabelsEntry.fromJson(core.Map _json) { |
| 3909 if (_json.containsKey("key")) { | 4102 if (_json.containsKey("key")) { |
| 3910 key = _json["key"]; | 4103 key = _json["key"]; |
| 3911 } | 4104 } |
| 3912 if (_json.containsKey("value")) { | 4105 if (_json.containsKey("value")) { |
| 3913 value = _json["value"]; | 4106 value = _json["value"]; |
| 3914 } | 4107 } |
| 3915 } | 4108 } |
| 3916 | 4109 |
| 3917 core.Map<core.String, core.Object> toJson() { | 4110 core.Map<core.String, core.Object> toJson() { |
| 3918 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4111 final core.Map<core.String, core.Object> _json = |
| 4112 new core.Map<core.String, core.Object>(); |
| 3919 if (key != null) { | 4113 if (key != null) { |
| 3920 _json["key"] = key; | 4114 _json["key"] = key; |
| 3921 } | 4115 } |
| 3922 if (value != null) { | 4116 if (value != null) { |
| 3923 _json["value"] = value; | 4117 _json["value"] = value; |
| 3924 } | 4118 } |
| 3925 return _json; | 4119 return _json; |
| 3926 } | 4120 } |
| 3927 } | 4121 } |
| 3928 | 4122 |
| 3929 class SuccessDetail { | 4123 class SuccessDetail { |
| 3930 /** If a native process other than the app crashed. */ | 4124 /// If a native process other than the app crashed. |
| 3931 core.bool otherNativeCrash; | 4125 core.bool otherNativeCrash; |
| 3932 | 4126 |
| 3933 SuccessDetail(); | 4127 SuccessDetail(); |
| 3934 | 4128 |
| 3935 SuccessDetail.fromJson(core.Map _json) { | 4129 SuccessDetail.fromJson(core.Map _json) { |
| 3936 if (_json.containsKey("otherNativeCrash")) { | 4130 if (_json.containsKey("otherNativeCrash")) { |
| 3937 otherNativeCrash = _json["otherNativeCrash"]; | 4131 otherNativeCrash = _json["otherNativeCrash"]; |
| 3938 } | 4132 } |
| 3939 } | 4133 } |
| 3940 | 4134 |
| 3941 core.Map<core.String, core.Object> toJson() { | 4135 core.Map<core.String, core.Object> toJson() { |
| 3942 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4136 final core.Map<core.String, core.Object> _json = |
| 4137 new core.Map<core.String, core.Object>(); |
| 3943 if (otherNativeCrash != null) { | 4138 if (otherNativeCrash != null) { |
| 3944 _json["otherNativeCrash"] = otherNativeCrash; | 4139 _json["otherNativeCrash"] = otherNativeCrash; |
| 3945 } | 4140 } |
| 3946 return _json; | 4141 return _json; |
| 3947 } | 4142 } |
| 3948 } | 4143 } |
| 3949 | 4144 |
| 3950 /** | 4145 /// A reference to a test case. |
| 3951 * A reference to a test case. | 4146 /// |
| 3952 * | 4147 /// Test case references are canonically ordered lexicographically by these |
| 3953 * Test case references are canonically ordered lexicographically by these three | 4148 /// three factors: * First, by test_suite_name. * Second, by class_name. * |
| 3954 * factors: * First, by test_suite_name. * Second, by class_name. * Third, by | 4149 /// Third, by name. |
| 3955 * name. | |
| 3956 */ | |
| 3957 class TestCaseReference { | 4150 class TestCaseReference { |
| 3958 /** The name of the class. */ | 4151 /// The name of the class. |
| 3959 core.String className; | 4152 core.String className; |
| 3960 /** | 4153 |
| 3961 * The name of the test case. | 4154 /// The name of the test case. |
| 3962 * | 4155 /// |
| 3963 * Required. | 4156 /// Required. |
| 3964 */ | |
| 3965 core.String name; | 4157 core.String name; |
| 3966 /** The name of the test suite to which this test case belongs. */ | 4158 |
| 4159 /// The name of the test suite to which this test case belongs. |
| 3967 core.String testSuiteName; | 4160 core.String testSuiteName; |
| 3968 | 4161 |
| 3969 TestCaseReference(); | 4162 TestCaseReference(); |
| 3970 | 4163 |
| 3971 TestCaseReference.fromJson(core.Map _json) { | 4164 TestCaseReference.fromJson(core.Map _json) { |
| 3972 if (_json.containsKey("className")) { | 4165 if (_json.containsKey("className")) { |
| 3973 className = _json["className"]; | 4166 className = _json["className"]; |
| 3974 } | 4167 } |
| 3975 if (_json.containsKey("name")) { | 4168 if (_json.containsKey("name")) { |
| 3976 name = _json["name"]; | 4169 name = _json["name"]; |
| 3977 } | 4170 } |
| 3978 if (_json.containsKey("testSuiteName")) { | 4171 if (_json.containsKey("testSuiteName")) { |
| 3979 testSuiteName = _json["testSuiteName"]; | 4172 testSuiteName = _json["testSuiteName"]; |
| 3980 } | 4173 } |
| 3981 } | 4174 } |
| 3982 | 4175 |
| 3983 core.Map<core.String, core.Object> toJson() { | 4176 core.Map<core.String, core.Object> toJson() { |
| 3984 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4177 final core.Map<core.String, core.Object> _json = |
| 4178 new core.Map<core.String, core.Object>(); |
| 3985 if (className != null) { | 4179 if (className != null) { |
| 3986 _json["className"] = className; | 4180 _json["className"] = className; |
| 3987 } | 4181 } |
| 3988 if (name != null) { | 4182 if (name != null) { |
| 3989 _json["name"] = name; | 4183 _json["name"] = name; |
| 3990 } | 4184 } |
| 3991 if (testSuiteName != null) { | 4185 if (testSuiteName != null) { |
| 3992 _json["testSuiteName"] = testSuiteName; | 4186 _json["testSuiteName"] = testSuiteName; |
| 3993 } | 4187 } |
| 3994 return _json; | 4188 return _json; |
| 3995 } | 4189 } |
| 3996 } | 4190 } |
| 3997 | 4191 |
| 3998 /** | 4192 /// A step that represents running tests. |
| 3999 * A step that represents running tests. | 4193 /// |
| 4000 * | 4194 /// It accepts ant-junit xml files which will be parsed into structured test |
| 4001 * It accepts ant-junit xml files which will be parsed into structured test | 4195 /// results by the service. Xml file paths are updated in order to append more |
| 4002 * results by the service. Xml file paths are updated in order to append more | 4196 /// files, however they can't be deleted. |
| 4003 * files, however they can't be deleted. | 4197 /// |
| 4004 * | 4198 /// Users can also add test results manually by using the test_result field. |
| 4005 * Users can also add test results manually by using the test_result field. | |
| 4006 */ | |
| 4007 class TestExecutionStep { | 4199 class TestExecutionStep { |
| 4008 /** | 4200 /// Issues observed during the test execution. |
| 4009 * Issues observed during the test execution. | 4201 /// |
| 4010 * | 4202 /// For example, if the mobile app under test crashed during the test, the |
| 4011 * For example, if the mobile app under test crashed during the test, the | 4203 /// error message and the stack trace content can be recorded here to assist |
| 4012 * error message and the stack trace content can be recorded here to assist | 4204 /// debugging. |
| 4013 * debugging. | 4205 /// |
| 4014 * | 4206 /// - In response: present if set by create or update - In create/update |
| 4015 * - In response: present if set by create or update - In create/update | 4207 /// request: optional |
| 4016 * request: optional | |
| 4017 */ | |
| 4018 core.List<TestIssue> testIssues; | 4208 core.List<TestIssue> testIssues; |
| 4019 /** | 4209 |
| 4020 * List of test suite overview contents. This could be parsed from xUnit XML | 4210 /// List of test suite overview contents. This could be parsed from xUnit XML |
| 4021 * log by server, or uploaded directly by user. This references should only be | 4211 /// log by server, or uploaded directly by user. This references should only |
| 4022 * called when test suites are fully parsed or uploaded. | 4212 /// be called when test suites are fully parsed or uploaded. |
| 4023 * | 4213 /// |
| 4024 * The maximum allowed number of test suite overviews per step is 1000. | 4214 /// The maximum allowed number of test suite overviews per step is 1000. |
| 4025 * | 4215 /// |
| 4026 * - In response: always set - In create request: optional - In update | 4216 /// - In response: always set - In create request: optional - In update |
| 4027 * request: never (use publishXunitXmlFiles custom method instead) | 4217 /// request: never (use publishXunitXmlFiles custom method instead) |
| 4028 */ | |
| 4029 core.List<TestSuiteOverview> testSuiteOverviews; | 4218 core.List<TestSuiteOverview> testSuiteOverviews; |
| 4030 /** | 4219 |
| 4031 * The timing break down of the test execution. | 4220 /// The timing break down of the test execution. |
| 4032 * | 4221 /// |
| 4033 * - In response: present if set by create or update - In create/update | 4222 /// - In response: present if set by create or update - In create/update |
| 4034 * request: optional | 4223 /// request: optional |
| 4035 */ | |
| 4036 TestTiming testTiming; | 4224 TestTiming testTiming; |
| 4037 /** | 4225 |
| 4038 * Represents the execution of the test runner. | 4226 /// Represents the execution of the test runner. |
| 4039 * | 4227 /// |
| 4040 * The exit code of this tool will be used to determine if the test passed. | 4228 /// The exit code of this tool will be used to determine if the test passed. |
| 4041 * | 4229 /// |
| 4042 * - In response: always set - In create/update request: optional | 4230 /// - In response: always set - In create/update request: optional |
| 4043 */ | |
| 4044 ToolExecution toolExecution; | 4231 ToolExecution toolExecution; |
| 4045 | 4232 |
| 4046 TestExecutionStep(); | 4233 TestExecutionStep(); |
| 4047 | 4234 |
| 4048 TestExecutionStep.fromJson(core.Map _json) { | 4235 TestExecutionStep.fromJson(core.Map _json) { |
| 4049 if (_json.containsKey("testIssues")) { | 4236 if (_json.containsKey("testIssues")) { |
| 4050 testIssues = _json["testIssues"].map((value) => new TestIssue.fromJson(val
ue)).toList(); | 4237 testIssues = _json["testIssues"] |
| 4238 .map((value) => new TestIssue.fromJson(value)) |
| 4239 .toList(); |
| 4051 } | 4240 } |
| 4052 if (_json.containsKey("testSuiteOverviews")) { | 4241 if (_json.containsKey("testSuiteOverviews")) { |
| 4053 testSuiteOverviews = _json["testSuiteOverviews"].map((value) => new TestSu
iteOverview.fromJson(value)).toList(); | 4242 testSuiteOverviews = _json["testSuiteOverviews"] |
| 4243 .map((value) => new TestSuiteOverview.fromJson(value)) |
| 4244 .toList(); |
| 4054 } | 4245 } |
| 4055 if (_json.containsKey("testTiming")) { | 4246 if (_json.containsKey("testTiming")) { |
| 4056 testTiming = new TestTiming.fromJson(_json["testTiming"]); | 4247 testTiming = new TestTiming.fromJson(_json["testTiming"]); |
| 4057 } | 4248 } |
| 4058 if (_json.containsKey("toolExecution")) { | 4249 if (_json.containsKey("toolExecution")) { |
| 4059 toolExecution = new ToolExecution.fromJson(_json["toolExecution"]); | 4250 toolExecution = new ToolExecution.fromJson(_json["toolExecution"]); |
| 4060 } | 4251 } |
| 4061 } | 4252 } |
| 4062 | 4253 |
| 4063 core.Map<core.String, core.Object> toJson() { | 4254 core.Map<core.String, core.Object> toJson() { |
| 4064 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4255 final core.Map<core.String, core.Object> _json = |
| 4256 new core.Map<core.String, core.Object>(); |
| 4065 if (testIssues != null) { | 4257 if (testIssues != null) { |
| 4066 _json["testIssues"] = testIssues.map((value) => (value).toJson()).toList()
; | 4258 _json["testIssues"] = |
| 4259 testIssues.map((value) => (value).toJson()).toList(); |
| 4067 } | 4260 } |
| 4068 if (testSuiteOverviews != null) { | 4261 if (testSuiteOverviews != null) { |
| 4069 _json["testSuiteOverviews"] = testSuiteOverviews.map((value) => (value).to
Json()).toList(); | 4262 _json["testSuiteOverviews"] = |
| 4263 testSuiteOverviews.map((value) => (value).toJson()).toList(); |
| 4070 } | 4264 } |
| 4071 if (testTiming != null) { | 4265 if (testTiming != null) { |
| 4072 _json["testTiming"] = (testTiming).toJson(); | 4266 _json["testTiming"] = (testTiming).toJson(); |
| 4073 } | 4267 } |
| 4074 if (toolExecution != null) { | 4268 if (toolExecution != null) { |
| 4075 _json["toolExecution"] = (toolExecution).toJson(); | 4269 _json["toolExecution"] = (toolExecution).toJson(); |
| 4076 } | 4270 } |
| 4077 return _json; | 4271 return _json; |
| 4078 } | 4272 } |
| 4079 } | 4273 } |
| 4080 | 4274 |
| 4081 /** An issue detected occurring during a test execution. */ | 4275 /// An issue detected occurring during a test execution. |
| 4082 class TestIssue { | 4276 class TestIssue { |
| 4083 /** A brief human-readable message describing the issue. Required. */ | 4277 /// A brief human-readable message describing the issue. Required. |
| 4084 core.String errorMessage; | 4278 core.String errorMessage; |
| 4085 /** | 4279 |
| 4086 * Severity of issue. Required. | 4280 /// Severity of issue. Required. |
| 4087 * Possible string values are: | 4281 /// Possible string values are: |
| 4088 * - "info" | 4282 /// - "info" |
| 4089 * - "severe" | 4283 /// - "severe" |
| 4090 * - "unspecifiedSeverity" | 4284 /// - "unspecifiedSeverity" |
| 4091 * - "warning" | 4285 /// - "warning" |
| 4092 */ | |
| 4093 core.String severity; | 4286 core.String severity; |
| 4094 /** Deprecated in favor of stack trace fields inside specific warnings. */ | 4287 |
| 4288 /// Deprecated in favor of stack trace fields inside specific warnings. |
| 4095 StackTrace stackTrace; | 4289 StackTrace stackTrace; |
| 4096 /** | 4290 |
| 4097 * Type of issue. Required. | 4291 /// Type of issue. Required. |
| 4098 * Possible string values are: | 4292 /// Possible string values are: |
| 4099 * - "anr" | 4293 /// - "anr" |
| 4100 * - "fatalException" | 4294 /// - "fatalException" |
| 4101 * - "nativeCrash" | 4295 /// - "nativeCrash" |
| 4102 * - "unspecifiedType" | 4296 /// - "unspecifiedType" |
| 4103 */ | |
| 4104 core.String type; | 4297 core.String type; |
| 4105 /** | 4298 |
| 4106 * Warning message with additional details of the issue. Should always be a | 4299 /// Warning message with additional details of the issue. Should always be a |
| 4107 * message from com.google.devtools.toolresults.v1.warnings Required. | 4300 /// message from com.google.devtools.toolresults.v1.warnings Required. |
| 4108 */ | |
| 4109 Any warning; | 4301 Any warning; |
| 4110 | 4302 |
| 4111 TestIssue(); | 4303 TestIssue(); |
| 4112 | 4304 |
| 4113 TestIssue.fromJson(core.Map _json) { | 4305 TestIssue.fromJson(core.Map _json) { |
| 4114 if (_json.containsKey("errorMessage")) { | 4306 if (_json.containsKey("errorMessage")) { |
| 4115 errorMessage = _json["errorMessage"]; | 4307 errorMessage = _json["errorMessage"]; |
| 4116 } | 4308 } |
| 4117 if (_json.containsKey("severity")) { | 4309 if (_json.containsKey("severity")) { |
| 4118 severity = _json["severity"]; | 4310 severity = _json["severity"]; |
| 4119 } | 4311 } |
| 4120 if (_json.containsKey("stackTrace")) { | 4312 if (_json.containsKey("stackTrace")) { |
| 4121 stackTrace = new StackTrace.fromJson(_json["stackTrace"]); | 4313 stackTrace = new StackTrace.fromJson(_json["stackTrace"]); |
| 4122 } | 4314 } |
| 4123 if (_json.containsKey("type")) { | 4315 if (_json.containsKey("type")) { |
| 4124 type = _json["type"]; | 4316 type = _json["type"]; |
| 4125 } | 4317 } |
| 4126 if (_json.containsKey("warning")) { | 4318 if (_json.containsKey("warning")) { |
| 4127 warning = new Any.fromJson(_json["warning"]); | 4319 warning = new Any.fromJson(_json["warning"]); |
| 4128 } | 4320 } |
| 4129 } | 4321 } |
| 4130 | 4322 |
| 4131 core.Map<core.String, core.Object> toJson() { | 4323 core.Map<core.String, core.Object> toJson() { |
| 4132 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4324 final core.Map<core.String, core.Object> _json = |
| 4325 new core.Map<core.String, core.Object>(); |
| 4133 if (errorMessage != null) { | 4326 if (errorMessage != null) { |
| 4134 _json["errorMessage"] = errorMessage; | 4327 _json["errorMessage"] = errorMessage; |
| 4135 } | 4328 } |
| 4136 if (severity != null) { | 4329 if (severity != null) { |
| 4137 _json["severity"] = severity; | 4330 _json["severity"] = severity; |
| 4138 } | 4331 } |
| 4139 if (stackTrace != null) { | 4332 if (stackTrace != null) { |
| 4140 _json["stackTrace"] = (stackTrace).toJson(); | 4333 _json["stackTrace"] = (stackTrace).toJson(); |
| 4141 } | 4334 } |
| 4142 if (type != null) { | 4335 if (type != null) { |
| 4143 _json["type"] = type; | 4336 _json["type"] = type; |
| 4144 } | 4337 } |
| 4145 if (warning != null) { | 4338 if (warning != null) { |
| 4146 _json["warning"] = (warning).toJson(); | 4339 _json["warning"] = (warning).toJson(); |
| 4147 } | 4340 } |
| 4148 return _json; | 4341 return _json; |
| 4149 } | 4342 } |
| 4150 } | 4343 } |
| 4151 | 4344 |
| 4152 /** | 4345 /// A summary of a test suite result either parsed from XML or uploaded |
| 4153 * A summary of a test suite result either parsed from XML or uploaded directly | 4346 /// directly by a user. |
| 4154 * by a user. | 4347 /// |
| 4155 * | 4348 /// Note: the API related comments are for StepService only. This message is |
| 4156 * Note: the API related comments are for StepService only. This message is also | 4349 /// also being used in ExecutionService in a read only mode for the |
| 4157 * being used in ExecutionService in a read only mode for the corresponding | 4350 /// corresponding step. |
| 4158 * step. | |
| 4159 */ | |
| 4160 class TestSuiteOverview { | 4351 class TestSuiteOverview { |
| 4161 /** | 4352 /// Number of test cases in error, typically set by the service by parsing |
| 4162 * Number of test cases in error, typically set by the service by parsing the | 4353 /// the xml_source. |
| 4163 * xml_source. | 4354 /// |
| 4164 * | 4355 /// - In create/response: always set - In update request: never |
| 4165 * - In create/response: always set - In update request: never | |
| 4166 */ | |
| 4167 core.int errorCount; | 4356 core.int errorCount; |
| 4168 /** | 4357 |
| 4169 * Number of failed test cases, typically set by the service by parsing the | 4358 /// Number of failed test cases, typically set by the service by parsing the |
| 4170 * xml_source. May also be set by the user. | 4359 /// xml_source. May also be set by the user. |
| 4171 * | 4360 /// |
| 4172 * - In create/response: always set - In update request: never | 4361 /// - In create/response: always set - In update request: never |
| 4173 */ | |
| 4174 core.int failureCount; | 4362 core.int failureCount; |
| 4175 /** | 4363 |
| 4176 * The name of the test suite. | 4364 /// The name of the test suite. |
| 4177 * | 4365 /// |
| 4178 * - In create/response: always set - In update request: never | 4366 /// - In create/response: always set - In update request: never |
| 4179 */ | |
| 4180 core.String name; | 4367 core.String name; |
| 4181 /** | 4368 |
| 4182 * Number of test cases not run, typically set by the service by parsing the | 4369 /// Number of test cases not run, typically set by the service by parsing the |
| 4183 * xml_source. | 4370 /// xml_source. |
| 4184 * | 4371 /// |
| 4185 * - In create/response: always set - In update request: never | 4372 /// - In create/response: always set - In update request: never |
| 4186 */ | |
| 4187 core.int skippedCount; | 4373 core.int skippedCount; |
| 4188 /** | 4374 |
| 4189 * Number of test cases, typically set by the service by parsing the | 4375 /// Number of test cases, typically set by the service by parsing the |
| 4190 * xml_source. | 4376 /// xml_source. |
| 4191 * | 4377 /// |
| 4192 * - In create/response: always set - In update request: never | 4378 /// - In create/response: always set - In update request: never |
| 4193 */ | |
| 4194 core.int totalCount; | 4379 core.int totalCount; |
| 4195 /** | 4380 |
| 4196 * If this test suite was parsed from XML, this is the URI where the original | 4381 /// If this test suite was parsed from XML, this is the URI where the |
| 4197 * XML file is stored. | 4382 /// original XML file is stored. |
| 4198 * | 4383 /// |
| 4199 * Note: Multiple test suites can share the same xml_source | 4384 /// Note: Multiple test suites can share the same xml_source |
| 4200 * | 4385 /// |
| 4201 * Returns INVALID_ARGUMENT if the uri format is not supported. | 4386 /// Returns INVALID_ARGUMENT if the uri format is not supported. |
| 4202 * | 4387 /// |
| 4203 * - In create/response: optional - In update request: never | 4388 /// - In create/response: optional - In update request: never |
| 4204 */ | |
| 4205 FileReference xmlSource; | 4389 FileReference xmlSource; |
| 4206 | 4390 |
| 4207 TestSuiteOverview(); | 4391 TestSuiteOverview(); |
| 4208 | 4392 |
| 4209 TestSuiteOverview.fromJson(core.Map _json) { | 4393 TestSuiteOverview.fromJson(core.Map _json) { |
| 4210 if (_json.containsKey("errorCount")) { | 4394 if (_json.containsKey("errorCount")) { |
| 4211 errorCount = _json["errorCount"]; | 4395 errorCount = _json["errorCount"]; |
| 4212 } | 4396 } |
| 4213 if (_json.containsKey("failureCount")) { | 4397 if (_json.containsKey("failureCount")) { |
| 4214 failureCount = _json["failureCount"]; | 4398 failureCount = _json["failureCount"]; |
| 4215 } | 4399 } |
| 4216 if (_json.containsKey("name")) { | 4400 if (_json.containsKey("name")) { |
| 4217 name = _json["name"]; | 4401 name = _json["name"]; |
| 4218 } | 4402 } |
| 4219 if (_json.containsKey("skippedCount")) { | 4403 if (_json.containsKey("skippedCount")) { |
| 4220 skippedCount = _json["skippedCount"]; | 4404 skippedCount = _json["skippedCount"]; |
| 4221 } | 4405 } |
| 4222 if (_json.containsKey("totalCount")) { | 4406 if (_json.containsKey("totalCount")) { |
| 4223 totalCount = _json["totalCount"]; | 4407 totalCount = _json["totalCount"]; |
| 4224 } | 4408 } |
| 4225 if (_json.containsKey("xmlSource")) { | 4409 if (_json.containsKey("xmlSource")) { |
| 4226 xmlSource = new FileReference.fromJson(_json["xmlSource"]); | 4410 xmlSource = new FileReference.fromJson(_json["xmlSource"]); |
| 4227 } | 4411 } |
| 4228 } | 4412 } |
| 4229 | 4413 |
| 4230 core.Map<core.String, core.Object> toJson() { | 4414 core.Map<core.String, core.Object> toJson() { |
| 4231 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4415 final core.Map<core.String, core.Object> _json = |
| 4416 new core.Map<core.String, core.Object>(); |
| 4232 if (errorCount != null) { | 4417 if (errorCount != null) { |
| 4233 _json["errorCount"] = errorCount; | 4418 _json["errorCount"] = errorCount; |
| 4234 } | 4419 } |
| 4235 if (failureCount != null) { | 4420 if (failureCount != null) { |
| 4236 _json["failureCount"] = failureCount; | 4421 _json["failureCount"] = failureCount; |
| 4237 } | 4422 } |
| 4238 if (name != null) { | 4423 if (name != null) { |
| 4239 _json["name"] = name; | 4424 _json["name"] = name; |
| 4240 } | 4425 } |
| 4241 if (skippedCount != null) { | 4426 if (skippedCount != null) { |
| 4242 _json["skippedCount"] = skippedCount; | 4427 _json["skippedCount"] = skippedCount; |
| 4243 } | 4428 } |
| 4244 if (totalCount != null) { | 4429 if (totalCount != null) { |
| 4245 _json["totalCount"] = totalCount; | 4430 _json["totalCount"] = totalCount; |
| 4246 } | 4431 } |
| 4247 if (xmlSource != null) { | 4432 if (xmlSource != null) { |
| 4248 _json["xmlSource"] = (xmlSource).toJson(); | 4433 _json["xmlSource"] = (xmlSource).toJson(); |
| 4249 } | 4434 } |
| 4250 return _json; | 4435 return _json; |
| 4251 } | 4436 } |
| 4252 } | 4437 } |
| 4253 | 4438 |
| 4254 /** Testing timing break down to know phases. */ | 4439 /// Testing timing break down to know phases. |
| 4255 class TestTiming { | 4440 class TestTiming { |
| 4256 /** | 4441 /// How long it took to run the test process. |
| 4257 * How long it took to run the test process. | 4442 /// |
| 4258 * | 4443 /// - In response: present if previously set. - In create/update request: |
| 4259 * - In response: present if previously set. - In create/update request: | 4444 /// optional |
| 4260 * optional | |
| 4261 */ | |
| 4262 Duration testProcessDuration; | 4445 Duration testProcessDuration; |
| 4263 | 4446 |
| 4264 TestTiming(); | 4447 TestTiming(); |
| 4265 | 4448 |
| 4266 TestTiming.fromJson(core.Map _json) { | 4449 TestTiming.fromJson(core.Map _json) { |
| 4267 if (_json.containsKey("testProcessDuration")) { | 4450 if (_json.containsKey("testProcessDuration")) { |
| 4268 testProcessDuration = new Duration.fromJson(_json["testProcessDuration"]); | 4451 testProcessDuration = new Duration.fromJson(_json["testProcessDuration"]); |
| 4269 } | 4452 } |
| 4270 } | 4453 } |
| 4271 | 4454 |
| 4272 core.Map<core.String, core.Object> toJson() { | 4455 core.Map<core.String, core.Object> toJson() { |
| 4273 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4456 final core.Map<core.String, core.Object> _json = |
| 4457 new core.Map<core.String, core.Object>(); |
| 4274 if (testProcessDuration != null) { | 4458 if (testProcessDuration != null) { |
| 4275 _json["testProcessDuration"] = (testProcessDuration).toJson(); | 4459 _json["testProcessDuration"] = (testProcessDuration).toJson(); |
| 4276 } | 4460 } |
| 4277 return _json; | 4461 return _json; |
| 4278 } | 4462 } |
| 4279 } | 4463 } |
| 4280 | 4464 |
| 4281 /** A single thumbnail, with its size and format. */ | 4465 /// A single thumbnail, with its size and format. |
| 4282 class Thumbnail { | 4466 class Thumbnail { |
| 4283 /** | 4467 /// The thumbnail's content type, i.e. "image/png". |
| 4284 * The thumbnail's content type, i.e. "image/png". | 4468 /// |
| 4285 * | 4469 /// Always set. |
| 4286 * Always set. | |
| 4287 */ | |
| 4288 core.String contentType; | 4470 core.String contentType; |
| 4289 /** | 4471 |
| 4290 * The thumbnail file itself. | 4472 /// The thumbnail file itself. |
| 4291 * | 4473 /// |
| 4292 * That is, the bytes here are precisely the bytes that make up the thumbnail | 4474 /// That is, the bytes here are precisely the bytes that make up the |
| 4293 * file; they can be served as an image as-is (with the appropriate content | 4475 /// thumbnail file; they can be served as an image as-is (with the |
| 4294 * type.) | 4476 /// appropriate content type.) |
| 4295 * | 4477 /// |
| 4296 * Always set. | 4478 /// Always set. |
| 4297 */ | |
| 4298 core.String data; | 4479 core.String data; |
| 4299 core.List<core.int> get dataAsBytes { | 4480 core.List<core.int> get dataAsBytes { |
| 4300 return convert.BASE64.decode(data); | 4481 return convert.BASE64.decode(data); |
| 4301 } | 4482 } |
| 4302 | 4483 |
| 4303 void set dataAsBytes(core.List<core.int> _bytes) { | 4484 void set dataAsBytes(core.List<core.int> _bytes) { |
| 4304 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 4485 data = |
| 4486 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| 4305 } | 4487 } |
| 4306 /** | 4488 |
| 4307 * The height of the thumbnail, in pixels. | 4489 /// The height of the thumbnail, in pixels. |
| 4308 * | 4490 /// |
| 4309 * Always set. | 4491 /// Always set. |
| 4310 */ | |
| 4311 core.int heightPx; | 4492 core.int heightPx; |
| 4312 /** | 4493 |
| 4313 * The width of the thumbnail, in pixels. | 4494 /// The width of the thumbnail, in pixels. |
| 4314 * | 4495 /// |
| 4315 * Always set. | 4496 /// Always set. |
| 4316 */ | |
| 4317 core.int widthPx; | 4497 core.int widthPx; |
| 4318 | 4498 |
| 4319 Thumbnail(); | 4499 Thumbnail(); |
| 4320 | 4500 |
| 4321 Thumbnail.fromJson(core.Map _json) { | 4501 Thumbnail.fromJson(core.Map _json) { |
| 4322 if (_json.containsKey("contentType")) { | 4502 if (_json.containsKey("contentType")) { |
| 4323 contentType = _json["contentType"]; | 4503 contentType = _json["contentType"]; |
| 4324 } | 4504 } |
| 4325 if (_json.containsKey("data")) { | 4505 if (_json.containsKey("data")) { |
| 4326 data = _json["data"]; | 4506 data = _json["data"]; |
| 4327 } | 4507 } |
| 4328 if (_json.containsKey("heightPx")) { | 4508 if (_json.containsKey("heightPx")) { |
| 4329 heightPx = _json["heightPx"]; | 4509 heightPx = _json["heightPx"]; |
| 4330 } | 4510 } |
| 4331 if (_json.containsKey("widthPx")) { | 4511 if (_json.containsKey("widthPx")) { |
| 4332 widthPx = _json["widthPx"]; | 4512 widthPx = _json["widthPx"]; |
| 4333 } | 4513 } |
| 4334 } | 4514 } |
| 4335 | 4515 |
| 4336 core.Map<core.String, core.Object> toJson() { | 4516 core.Map<core.String, core.Object> toJson() { |
| 4337 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4517 final core.Map<core.String, core.Object> _json = |
| 4518 new core.Map<core.String, core.Object>(); |
| 4338 if (contentType != null) { | 4519 if (contentType != null) { |
| 4339 _json["contentType"] = contentType; | 4520 _json["contentType"] = contentType; |
| 4340 } | 4521 } |
| 4341 if (data != null) { | 4522 if (data != null) { |
| 4342 _json["data"] = data; | 4523 _json["data"] = data; |
| 4343 } | 4524 } |
| 4344 if (heightPx != null) { | 4525 if (heightPx != null) { |
| 4345 _json["heightPx"] = heightPx; | 4526 _json["heightPx"] = heightPx; |
| 4346 } | 4527 } |
| 4347 if (widthPx != null) { | 4528 if (widthPx != null) { |
| 4348 _json["widthPx"] = widthPx; | 4529 _json["widthPx"] = widthPx; |
| 4349 } | 4530 } |
| 4350 return _json; | 4531 return _json; |
| 4351 } | 4532 } |
| 4352 } | 4533 } |
| 4353 | 4534 |
| 4354 /** | 4535 /// A Timestamp represents a point in time independent of any time zone or |
| 4355 * A Timestamp represents a point in time independent of any time zone or | 4536 /// calendar, represented as seconds and fractions of seconds at nanosecond |
| 4356 * calendar, represented as seconds and fractions of seconds at nanosecond | 4537 /// resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian |
| 4357 * resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian | 4538 /// Calendar which extends the Gregorian calendar backwards to year one. It is |
| 4358 * Calendar which extends the Gregorian calendar backwards to year one. It is | 4539 /// encoded assuming all minutes are 60 seconds long, i.e. leap seconds are |
| 4359 * encoded assuming all minutes are 60 seconds long, i.e. leap seconds are | 4540 /// "smeared" so that no leap second table is needed for interpretation. Range |
| 4360 * "smeared" so that no leap second table is needed for interpretation. Range is | 4541 /// is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By |
| 4361 * from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting | 4542 /// restricting to that range, we ensure that we can convert to and from RFC |
| 4362 * to that range, we ensure that we can convert to and from RFC 3339 date | 4543 /// 3339 date strings. See |
| 4363 * strings. See | 4544 /// [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt)
. |
| 4364 * [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). | 4545 /// |
| 4365 * | 4546 /// # Examples |
| 4366 * # Examples | 4547 /// |
| 4367 * | 4548 /// Example 1: Compute Timestamp from POSIX `time()`. |
| 4368 * Example 1: Compute Timestamp from POSIX `time()`. | 4549 /// |
| 4369 * | 4550 /// Timestamp timestamp; timestamp.set_seconds(time(NULL)); |
| 4370 * Timestamp timestamp; timestamp.set_seconds(time(NULL)); | 4551 /// timestamp.set_nanos(0); |
| 4371 * timestamp.set_nanos(0); | 4552 /// |
| 4372 * | 4553 /// Example 2: Compute Timestamp from POSIX `gettimeofday()`. |
| 4373 * Example 2: Compute Timestamp from POSIX `gettimeofday()`. | 4554 /// |
| 4374 * | 4555 /// struct timeval tv; gettimeofday(&tv, NULL); |
| 4375 * struct timeval tv; gettimeofday(&tv, NULL); | 4556 /// |
| 4376 * | 4557 /// Timestamp timestamp; timestamp.set_seconds(tv.tv_sec); |
| 4377 * Timestamp timestamp; timestamp.set_seconds(tv.tv_sec); | 4558 /// timestamp.set_nanos(tv.tv_usec * 1000); |
| 4378 * timestamp.set_nanos(tv.tv_usec * 1000); | 4559 /// |
| 4379 * | 4560 /// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. |
| 4380 * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. | 4561 /// |
| 4381 * | 4562 /// FILETIME ft; GetSystemTimeAsFileTime(&ft); UINT64 ticks = |
| 4382 * FILETIME ft; GetSystemTimeAsFileTime(&ft); UINT64 ticks = | 4563 /// (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; |
| 4383 * (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; | 4564 /// |
| 4384 * | 4565 /// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z // |
| 4385 * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z // | 4566 /// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. Timestamp |
| 4386 * is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. Timestamp | 4567 /// timestamp; timestamp.set_seconds((INT64) ((ticks / 10000000) - |
| 4387 * timestamp; timestamp.set_seconds((INT64) ((ticks / 10000000) - | 4568 /// 11644473600LL)); timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); |
| 4388 * 11644473600LL)); timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); | 4569 /// |
| 4389 * | 4570 /// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. |
| 4390 * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. | 4571 /// |
| 4391 * | 4572 /// long millis = System.currentTimeMillis(); |
| 4392 * long millis = System.currentTimeMillis(); | 4573 /// |
| 4393 * | 4574 /// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) |
| 4394 * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) | 4575 /// .setNanos((int) ((millis % 1000) * 1000000)).build(); |
| 4395 * .setNanos((int) ((millis % 1000) * 1000000)).build(); | 4576 /// |
| 4396 * | 4577 /// |
| 4397 * | 4578 /// |
| 4398 * | 4579 /// Example 5: Compute Timestamp from current time in Python. |
| 4399 * Example 5: Compute Timestamp from current time in Python. | 4580 /// |
| 4400 * | 4581 /// timestamp = Timestamp() timestamp.GetCurrentTime() |
| 4401 * timestamp = Timestamp() timestamp.GetCurrentTime() | 4582 /// |
| 4402 * | 4583 /// # JSON Mapping |
| 4403 * # JSON Mapping | 4584 /// |
| 4404 * | 4585 /// In JSON format, the Timestamp type is encoded as a string in the [RFC |
| 4405 * In JSON format, the Timestamp type is encoded as a string in the [RFC | 4586 /// 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the format is |
| 4406 * 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the format is | 4587 /// "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is |
| 4407 * "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" where {year} is | 4588 /// always expressed using four digits while {month}, {day}, {hour}, {min}, and |
| 4408 * always expressed using four digits while {month}, {day}, {hour}, {min}, and | 4589 /// {sec} are zero-padded to two digits each. The fractional seconds, which can |
| 4409 * {sec} are zero-padded to two digits each. The fractional seconds, which can | 4590 /// go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The |
| 4410 * go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" | 4591 /// "Z" suffix indicates the timezone ("UTC"); the timezone is required, though |
| 4411 * suffix indicates the timezone ("UTC"); the timezone is required, though only | 4592 /// only UTC (as indicated by "Z") is presently supported. |
| 4412 * UTC (as indicated by "Z") is presently supported. | 4593 /// |
| 4413 * | 4594 /// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC |
| 4414 * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC | 4595 /// on January 15, 2017. |
| 4415 * on January 15, 2017. | 4596 /// |
| 4416 * | 4597 /// In JavaScript, one can convert a Date object to this format using the |
| 4417 * In JavaScript, one can convert a Date object to this format using the | 4598 /// standard |
| 4418 * standard | 4599 /// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe
rence/Global_Objects/Date/toISOString] |
| 4419 * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refer
ence/Global_Objects/Date/toISOString] | 4600 /// method. In Python, a standard `datetime.datetime` object can be converted |
| 4420 * method. In Python, a standard `datetime.datetime` object can be converted to | 4601 /// to this format using |
| 4421 * this format using | 4602 /// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) |
| 4422 * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with | 4603 /// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one |
| 4423 * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use | 4604 /// can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( |
| 4424 * the Joda Time's [`ISODateTimeFormat.dateTime()`]( | 4605 /// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFor
mat.html#dateTime()) |
| 4425 * http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeForm
at.html#dateTime()) | 4606 /// to obtain a formatter capable of generating timestamps in this format. |
| 4426 * to obtain a formatter capable of generating timestamps in this format. | |
| 4427 */ | |
| 4428 class Timestamp { | 4607 class Timestamp { |
| 4429 /** | 4608 /// Non-negative fractions of a second at nanosecond resolution. Negative |
| 4430 * Non-negative fractions of a second at nanosecond resolution. Negative | 4609 /// second values with fractions must still have non-negative nanos values |
| 4431 * second values with fractions must still have non-negative nanos values that | 4610 /// that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| 4432 * count forward in time. Must be from 0 to 999,999,999 inclusive. | |
| 4433 */ | |
| 4434 core.int nanos; | 4611 core.int nanos; |
| 4435 /** | 4612 |
| 4436 * Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must | 4613 /// Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. |
| 4437 * be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. | 4614 /// Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| 4438 */ | |
| 4439 core.String seconds; | 4615 core.String seconds; |
| 4440 | 4616 |
| 4441 Timestamp(); | 4617 Timestamp(); |
| 4442 | 4618 |
| 4443 Timestamp.fromJson(core.Map _json) { | 4619 Timestamp.fromJson(core.Map _json) { |
| 4444 if (_json.containsKey("nanos")) { | 4620 if (_json.containsKey("nanos")) { |
| 4445 nanos = _json["nanos"]; | 4621 nanos = _json["nanos"]; |
| 4446 } | 4622 } |
| 4447 if (_json.containsKey("seconds")) { | 4623 if (_json.containsKey("seconds")) { |
| 4448 seconds = _json["seconds"]; | 4624 seconds = _json["seconds"]; |
| 4449 } | 4625 } |
| 4450 } | 4626 } |
| 4451 | 4627 |
| 4452 core.Map<core.String, core.Object> toJson() { | 4628 core.Map<core.String, core.Object> toJson() { |
| 4453 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4629 final core.Map<core.String, core.Object> _json = |
| 4630 new core.Map<core.String, core.Object>(); |
| 4454 if (nanos != null) { | 4631 if (nanos != null) { |
| 4455 _json["nanos"] = nanos; | 4632 _json["nanos"] = nanos; |
| 4456 } | 4633 } |
| 4457 if (seconds != null) { | 4634 if (seconds != null) { |
| 4458 _json["seconds"] = seconds; | 4635 _json["seconds"] = seconds; |
| 4459 } | 4636 } |
| 4460 return _json; | 4637 return _json; |
| 4461 } | 4638 } |
| 4462 } | 4639 } |
| 4463 | 4640 |
| 4464 /** | 4641 /// An execution of an arbitrary tool. It could be a test runner or a tool |
| 4465 * An execution of an arbitrary tool. It could be a test runner or a tool | 4642 /// copying artifacts or deploying code. |
| 4466 * copying artifacts or deploying code. | |
| 4467 */ | |
| 4468 class ToolExecution { | 4643 class ToolExecution { |
| 4469 /** | 4644 /// The full tokenized command line including the program name (equivalent to |
| 4470 * The full tokenized command line including the program name (equivalent to | 4645 /// argv in a C program). |
| 4471 * argv in a C program). | 4646 /// |
| 4472 * | 4647 /// - In response: present if set by create request - In create request: |
| 4473 * - In response: present if set by create request - In create request: | 4648 /// optional - In update request: never set |
| 4474 * optional - In update request: never set | |
| 4475 */ | |
| 4476 core.List<core.String> commandLineArguments; | 4649 core.List<core.String> commandLineArguments; |
| 4477 /** | 4650 |
| 4478 * Tool execution exit code. This field will be set once the tool has exited. | 4651 /// Tool execution exit code. This field will be set once the tool has |
| 4479 * | 4652 /// exited. |
| 4480 * - In response: present if set by create/update request - In create request: | 4653 /// |
| 4481 * optional - In update request: optional, a FAILED_PRECONDITION error will be | 4654 /// - In response: present if set by create/update request - In create |
| 4482 * returned if an exit_code is already set. | 4655 /// request: optional - In update request: optional, a FAILED_PRECONDITION |
| 4483 */ | 4656 /// error will be returned if an exit_code is already set. |
| 4484 ToolExitCode exitCode; | 4657 ToolExitCode exitCode; |
| 4485 /** | 4658 |
| 4486 * References to any plain text logs output the tool execution. | 4659 /// References to any plain text logs output the tool execution. |
| 4487 * | 4660 /// |
| 4488 * This field can be set before the tool has exited in order to be able to | 4661 /// This field can be set before the tool has exited in order to be able to |
| 4489 * have access to a live view of the logs while the tool is running. | 4662 /// have access to a live view of the logs while the tool is running. |
| 4490 * | 4663 /// |
| 4491 * The maximum allowed number of tool logs per step is 1000. | 4664 /// The maximum allowed number of tool logs per step is 1000. |
| 4492 * | 4665 /// |
| 4493 * - In response: present if set by create/update request - In create request: | 4666 /// - In response: present if set by create/update request - In create |
| 4494 * optional - In update request: optional, any value provided will be appended | 4667 /// request: optional - In update request: optional, any value provided will |
| 4495 * to the existing list | 4668 /// be appended to the existing list |
| 4496 */ | |
| 4497 core.List<FileReference> toolLogs; | 4669 core.List<FileReference> toolLogs; |
| 4498 /** | 4670 |
| 4499 * References to opaque files of any format output by the tool execution. | 4671 /// References to opaque files of any format output by the tool execution. |
| 4500 * | 4672 /// |
| 4501 * The maximum allowed number of tool outputs per step is 1000. | 4673 /// The maximum allowed number of tool outputs per step is 1000. |
| 4502 * | 4674 /// |
| 4503 * - In response: present if set by create/update request - In create request: | 4675 /// - In response: present if set by create/update request - In create |
| 4504 * optional - In update request: optional, any value provided will be appended | 4676 /// request: optional - In update request: optional, any value provided will |
| 4505 * to the existing list | 4677 /// be appended to the existing list |
| 4506 */ | |
| 4507 core.List<ToolOutputReference> toolOutputs; | 4678 core.List<ToolOutputReference> toolOutputs; |
| 4508 | 4679 |
| 4509 ToolExecution(); | 4680 ToolExecution(); |
| 4510 | 4681 |
| 4511 ToolExecution.fromJson(core.Map _json) { | 4682 ToolExecution.fromJson(core.Map _json) { |
| 4512 if (_json.containsKey("commandLineArguments")) { | 4683 if (_json.containsKey("commandLineArguments")) { |
| 4513 commandLineArguments = _json["commandLineArguments"]; | 4684 commandLineArguments = _json["commandLineArguments"]; |
| 4514 } | 4685 } |
| 4515 if (_json.containsKey("exitCode")) { | 4686 if (_json.containsKey("exitCode")) { |
| 4516 exitCode = new ToolExitCode.fromJson(_json["exitCode"]); | 4687 exitCode = new ToolExitCode.fromJson(_json["exitCode"]); |
| 4517 } | 4688 } |
| 4518 if (_json.containsKey("toolLogs")) { | 4689 if (_json.containsKey("toolLogs")) { |
| 4519 toolLogs = _json["toolLogs"].map((value) => new FileReference.fromJson(val
ue)).toList(); | 4690 toolLogs = _json["toolLogs"] |
| 4691 .map((value) => new FileReference.fromJson(value)) |
| 4692 .toList(); |
| 4520 } | 4693 } |
| 4521 if (_json.containsKey("toolOutputs")) { | 4694 if (_json.containsKey("toolOutputs")) { |
| 4522 toolOutputs = _json["toolOutputs"].map((value) => new ToolOutputReference.
fromJson(value)).toList(); | 4695 toolOutputs = _json["toolOutputs"] |
| 4696 .map((value) => new ToolOutputReference.fromJson(value)) |
| 4697 .toList(); |
| 4523 } | 4698 } |
| 4524 } | 4699 } |
| 4525 | 4700 |
| 4526 core.Map<core.String, core.Object> toJson() { | 4701 core.Map<core.String, core.Object> toJson() { |
| 4527 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4702 final core.Map<core.String, core.Object> _json = |
| 4703 new core.Map<core.String, core.Object>(); |
| 4528 if (commandLineArguments != null) { | 4704 if (commandLineArguments != null) { |
| 4529 _json["commandLineArguments"] = commandLineArguments; | 4705 _json["commandLineArguments"] = commandLineArguments; |
| 4530 } | 4706 } |
| 4531 if (exitCode != null) { | 4707 if (exitCode != null) { |
| 4532 _json["exitCode"] = (exitCode).toJson(); | 4708 _json["exitCode"] = (exitCode).toJson(); |
| 4533 } | 4709 } |
| 4534 if (toolLogs != null) { | 4710 if (toolLogs != null) { |
| 4535 _json["toolLogs"] = toolLogs.map((value) => (value).toJson()).toList(); | 4711 _json["toolLogs"] = toolLogs.map((value) => (value).toJson()).toList(); |
| 4536 } | 4712 } |
| 4537 if (toolOutputs != null) { | 4713 if (toolOutputs != null) { |
| 4538 _json["toolOutputs"] = toolOutputs.map((value) => (value).toJson()).toList
(); | 4714 _json["toolOutputs"] = |
| 4715 toolOutputs.map((value) => (value).toJson()).toList(); |
| 4539 } | 4716 } |
| 4540 return _json; | 4717 return _json; |
| 4541 } | 4718 } |
| 4542 } | 4719 } |
| 4543 | 4720 |
| 4544 /** | 4721 /// Generic tool step to be used for binaries we do not explicitly support. For |
| 4545 * Generic tool step to be used for binaries we do not explicitly support. For | 4722 /// example: running cp to copy artifacts from one location to another. |
| 4546 * example: running cp to copy artifacts from one location to another. | |
| 4547 */ | |
| 4548 class ToolExecutionStep { | 4723 class ToolExecutionStep { |
| 4549 /** | 4724 /// A Tool execution. |
| 4550 * A Tool execution. | 4725 /// |
| 4551 * | 4726 /// - In response: present if set by create/update request - In create/update |
| 4552 * - In response: present if set by create/update request - In create/update | 4727 /// request: optional |
| 4553 * request: optional | |
| 4554 */ | |
| 4555 ToolExecution toolExecution; | 4728 ToolExecution toolExecution; |
| 4556 | 4729 |
| 4557 ToolExecutionStep(); | 4730 ToolExecutionStep(); |
| 4558 | 4731 |
| 4559 ToolExecutionStep.fromJson(core.Map _json) { | 4732 ToolExecutionStep.fromJson(core.Map _json) { |
| 4560 if (_json.containsKey("toolExecution")) { | 4733 if (_json.containsKey("toolExecution")) { |
| 4561 toolExecution = new ToolExecution.fromJson(_json["toolExecution"]); | 4734 toolExecution = new ToolExecution.fromJson(_json["toolExecution"]); |
| 4562 } | 4735 } |
| 4563 } | 4736 } |
| 4564 | 4737 |
| 4565 core.Map<core.String, core.Object> toJson() { | 4738 core.Map<core.String, core.Object> toJson() { |
| 4566 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4739 final core.Map<core.String, core.Object> _json = |
| 4740 new core.Map<core.String, core.Object>(); |
| 4567 if (toolExecution != null) { | 4741 if (toolExecution != null) { |
| 4568 _json["toolExecution"] = (toolExecution).toJson(); | 4742 _json["toolExecution"] = (toolExecution).toJson(); |
| 4569 } | 4743 } |
| 4570 return _json; | 4744 return _json; |
| 4571 } | 4745 } |
| 4572 } | 4746 } |
| 4573 | 4747 |
| 4574 /** Exit code from a tool execution. */ | 4748 /// Exit code from a tool execution. |
| 4575 class ToolExitCode { | 4749 class ToolExitCode { |
| 4576 /** | 4750 /// Tool execution exit code. A value of 0 means that the execution was |
| 4577 * Tool execution exit code. A value of 0 means that the execution was | 4751 /// successful. |
| 4578 * successful. | 4752 /// |
| 4579 * | 4753 /// - In response: always set - In create/update request: always set |
| 4580 * - In response: always set - In create/update request: always set | |
| 4581 */ | |
| 4582 core.int number; | 4754 core.int number; |
| 4583 | 4755 |
| 4584 ToolExitCode(); | 4756 ToolExitCode(); |
| 4585 | 4757 |
| 4586 ToolExitCode.fromJson(core.Map _json) { | 4758 ToolExitCode.fromJson(core.Map _json) { |
| 4587 if (_json.containsKey("number")) { | 4759 if (_json.containsKey("number")) { |
| 4588 number = _json["number"]; | 4760 number = _json["number"]; |
| 4589 } | 4761 } |
| 4590 } | 4762 } |
| 4591 | 4763 |
| 4592 core.Map<core.String, core.Object> toJson() { | 4764 core.Map<core.String, core.Object> toJson() { |
| 4593 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4765 final core.Map<core.String, core.Object> _json = |
| 4766 new core.Map<core.String, core.Object>(); |
| 4594 if (number != null) { | 4767 if (number != null) { |
| 4595 _json["number"] = number; | 4768 _json["number"] = number; |
| 4596 } | 4769 } |
| 4597 return _json; | 4770 return _json; |
| 4598 } | 4771 } |
| 4599 } | 4772 } |
| 4600 | 4773 |
| 4601 /** A reference to a ToolExecution output file. */ | 4774 /// A reference to a ToolExecution output file. |
| 4602 class ToolOutputReference { | 4775 class ToolOutputReference { |
| 4603 /** | 4776 /// The creation time of the file. |
| 4604 * The creation time of the file. | 4777 /// |
| 4605 * | 4778 /// - In response: present if set by create/update request - In create/update |
| 4606 * - In response: present if set by create/update request - In create/update | 4779 /// request: optional |
| 4607 * request: optional | |
| 4608 */ | |
| 4609 Timestamp creationTime; | 4780 Timestamp creationTime; |
| 4610 /** | 4781 |
| 4611 * A FileReference to an output file. | 4782 /// A FileReference to an output file. |
| 4612 * | 4783 /// |
| 4613 * - In response: always set - In create/update request: always set | 4784 /// - In response: always set - In create/update request: always set |
| 4614 */ | |
| 4615 FileReference output; | 4785 FileReference output; |
| 4616 /** | 4786 |
| 4617 * The test case to which this output file belongs. | 4787 /// The test case to which this output file belongs. |
| 4618 * | 4788 /// |
| 4619 * - In response: present if set by create/update request - In create/update | 4789 /// - In response: present if set by create/update request - In create/update |
| 4620 * request: optional | 4790 /// request: optional |
| 4621 */ | |
| 4622 TestCaseReference testCase; | 4791 TestCaseReference testCase; |
| 4623 | 4792 |
| 4624 ToolOutputReference(); | 4793 ToolOutputReference(); |
| 4625 | 4794 |
| 4626 ToolOutputReference.fromJson(core.Map _json) { | 4795 ToolOutputReference.fromJson(core.Map _json) { |
| 4627 if (_json.containsKey("creationTime")) { | 4796 if (_json.containsKey("creationTime")) { |
| 4628 creationTime = new Timestamp.fromJson(_json["creationTime"]); | 4797 creationTime = new Timestamp.fromJson(_json["creationTime"]); |
| 4629 } | 4798 } |
| 4630 if (_json.containsKey("output")) { | 4799 if (_json.containsKey("output")) { |
| 4631 output = new FileReference.fromJson(_json["output"]); | 4800 output = new FileReference.fromJson(_json["output"]); |
| 4632 } | 4801 } |
| 4633 if (_json.containsKey("testCase")) { | 4802 if (_json.containsKey("testCase")) { |
| 4634 testCase = new TestCaseReference.fromJson(_json["testCase"]); | 4803 testCase = new TestCaseReference.fromJson(_json["testCase"]); |
| 4635 } | 4804 } |
| 4636 } | 4805 } |
| 4637 | 4806 |
| 4638 core.Map<core.String, core.Object> toJson() { | 4807 core.Map<core.String, core.Object> toJson() { |
| 4639 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 4808 final core.Map<core.String, core.Object> _json = |
| 4809 new core.Map<core.String, core.Object>(); |
| 4640 if (creationTime != null) { | 4810 if (creationTime != null) { |
| 4641 _json["creationTime"] = (creationTime).toJson(); | 4811 _json["creationTime"] = (creationTime).toJson(); |
| 4642 } | 4812 } |
| 4643 if (output != null) { | 4813 if (output != null) { |
| 4644 _json["output"] = (output).toJson(); | 4814 _json["output"] = (output).toJson(); |
| 4645 } | 4815 } |
| 4646 if (testCase != null) { | 4816 if (testCase != null) { |
| 4647 _json["testCase"] = (testCase).toJson(); | 4817 _json["testCase"] = (testCase).toJson(); |
| 4648 } | 4818 } |
| 4649 return _json; | 4819 return _json; |
| 4650 } | 4820 } |
| 4651 } | 4821 } |
| OLD | NEW |