Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(242)

Side by Side Diff: generated/googleapis_beta/lib/ml/v1beta1.dart

Issue 2485703002: Api-roll 42: 2016-11-08 (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // This is a generated file (see the discoveryapis_generator project).
2
3 library googleapis_beta.ml.v1beta1;
4
5 import 'dart:core' as core;
6 import 'dart:async' as async;
7 import 'dart:convert' as convert;
8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http;
11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
13 ApiRequestError, DetailedApiRequestError;
14
15 const core.String USER_AGENT = 'dart-api-client ml/v1beta1';
16
17 /** An API to enable creating and using machine learning models. */
18 class MlApi {
19 /** View and manage your data across Google Cloud Platform services */
20 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm";
21
22
23 final commons.ApiRequester _requester;
24
25 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
26
27 MlApi(http.Client client, {core.String rootUrl: "https://ml.googleapis.com/", core.String servicePath: ""}) :
28 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
29 }
30
31
32 class ProjectsResourceApi {
33 final commons.ApiRequester _requester;
34
35 ProjectsJobsResourceApi get jobs => new ProjectsJobsResourceApi(_requester);
36 ProjectsModelsResourceApi get models => new ProjectsModelsResourceApi(_request er);
37 ProjectsOperationsResourceApi get operations => new ProjectsOperationsResource Api(_requester);
38
39 ProjectsResourceApi(commons.ApiRequester client) :
40 _requester = client;
41
42 /**
43 * Get the service account information associated with your project. You need
44 * this information in order to grant the service account persmissions for
45 * the Google Cloud Storage location where you put your model training code
46 * for training the model with Google Cloud Machine Learning.
47 *
48 * Request parameters:
49 *
50 * [name] - Required. The project name.
51 *
52 * Authorization: requires `Viewer` role on the specified project.
53 * Value must have pattern "^projects/[^/]+$".
54 *
55 * Completes with a [GoogleCloudMlV1beta1GetConfigResponse].
56 *
57 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
58 * error.
59 *
60 * If the used [http.Client] completes with an error when making a REST call,
61 * this method will complete with the same error.
62 */
63 async.Future<GoogleCloudMlV1beta1GetConfigResponse> getConfig(core.String name ) {
64 var _url = null;
65 var _queryParams = new core.Map();
66 var _uploadMedia = null;
67 var _uploadOptions = null;
68 var _downloadOptions = commons.DownloadOptions.Metadata;
69 var _body = null;
70
71 if (name == null) {
72 throw new core.ArgumentError("Parameter name is required.");
73 }
74
75 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':getCo nfig';
76
77 var _response = _requester.request(_url,
78 "GET",
79 body: _body,
80 queryParams: _queryParams,
81 uploadOptions: _uploadOptions,
82 uploadMedia: _uploadMedia,
83 downloadOptions: _downloadOptions);
84 return _response.then((data) => new GoogleCloudMlV1beta1GetConfigResponse.fr omJson(data));
85 }
86
87 /**
88 * Performs prediction on the data in the request.
89 *
90 * Responses are very similar to requests. There are two top-level fields,
91 * each of which are JSON lists:
92 *
93 * <dl>
94 * <dt>predictions</dt>
95 * <dd>The list of predictions, one per instance in the request.</dd>
96 * <dt>error</dt>
97 * <dd>An error message returned instead of a prediction list if any
98 * instance produced an error.</dd>
99 * </dl>
100 *
101 * If the call is successful, the response body will contain one prediction
102 * entry per instance in the request body. If prediction fails for any
103 * instance, the response body will contain no predictions and will contian
104 * a single error entry instead.
105 *
106 * Even though there is one prediction per instance, the format of a
107 * prediction is not directly related to the format of an instance.
108 * Predictions take whatever format is specified in the outputs collection
109 * defined in the model. The collection of predictions is returned in a JSON
110 * list. Each member of the list can be a simple value, a list, or a JSON
111 * object of any complexity. If your model has more than one output tensor,
112 * each prediction will be a JSON object containing a name/value pair for each
113 * output. The names identify the output aliases in the graph.
114 *
115 * The following examples show some possible responses:
116 *
117 * A simple set of predictions for three input instances, where each
118 * prediction is an integer value:
119 * <pre>
120 * {"predictions": [5, 4, 3]}
121 * </pre>
122 * A more complex set of predictions, each containing two named values that
123 * correspond to output tensors, named **label** and **scores** respectively.
124 * The value of **label** is the predicted category ("car" or "beach") and
125 * **scores** contains a list of probabilities for that instance across the
126 * possible categories.
127 * <pre>
128 * {"predictions": [{"label": "beach", "scores": [0.1, 0.9]},
129 * {"label": "car", "scores": [0.75, 0.25]}]}
130 * </pre>
131 * A response when there is an error processing an input instance:
132 * <pre>
133 * {"error": "Divide by zero"}
134 * </pre>
135 *
136 * [request] - The metadata request object.
137 *
138 * Request parameters:
139 *
140 * [name] - Required. The resource name of a model or a version.
141 *
142 * Authorization: requires `Viewer` role on the parent project.
143 * Value must have pattern "^projects/.+$".
144 *
145 * Completes with a [GoogleApiHttpBody].
146 *
147 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
148 * error.
149 *
150 * If the used [http.Client] completes with an error when making a REST call,
151 * this method will complete with the same error.
152 */
153 async.Future<GoogleApiHttpBody> predict(GoogleCloudMlV1beta1PredictRequest req uest, core.String name) {
154 var _url = null;
155 var _queryParams = new core.Map();
156 var _uploadMedia = null;
157 var _uploadOptions = null;
158 var _downloadOptions = commons.DownloadOptions.Metadata;
159 var _body = null;
160
161 if (request != null) {
162 _body = convert.JSON.encode((request).toJson());
163 }
164 if (name == null) {
165 throw new core.ArgumentError("Parameter name is required.");
166 }
167
168 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':predi ct';
169
170 var _response = _requester.request(_url,
171 "POST",
172 body: _body,
173 queryParams: _queryParams,
174 uploadOptions: _uploadOptions,
175 uploadMedia: _uploadMedia,
176 downloadOptions: _downloadOptions);
177 return _response.then((data) => new GoogleApiHttpBody.fromJson(data));
178 }
179
180 }
181
182
183 class ProjectsJobsResourceApi {
184 final commons.ApiRequester _requester;
185
186 ProjectsJobsResourceApi(commons.ApiRequester client) :
187 _requester = client;
188
189 /**
190 * Cancels a running job.
191 *
192 * [request] - The metadata request object.
193 *
194 * Request parameters:
195 *
196 * [name] - Required. The name of the job to cancel.
197 *
198 * Authorization: requires `Editor` role on the parent project.
199 * Value must have pattern "^projects/[^/]+/jobs/[^/]+$".
200 *
201 * Completes with a [GoogleProtobufEmpty].
202 *
203 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
204 * error.
205 *
206 * If the used [http.Client] completes with an error when making a REST call,
207 * this method will complete with the same error.
208 */
209 async.Future<GoogleProtobufEmpty> cancel(GoogleCloudMlV1beta1CancelJobRequest request, core.String name) {
210 var _url = null;
211 var _queryParams = new core.Map();
212 var _uploadMedia = null;
213 var _uploadOptions = null;
214 var _downloadOptions = commons.DownloadOptions.Metadata;
215 var _body = null;
216
217 if (request != null) {
218 _body = convert.JSON.encode((request).toJson());
219 }
220 if (name == null) {
221 throw new core.ArgumentError("Parameter name is required.");
222 }
223
224 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cance l';
225
226 var _response = _requester.request(_url,
227 "POST",
228 body: _body,
229 queryParams: _queryParams,
230 uploadOptions: _uploadOptions,
231 uploadMedia: _uploadMedia,
232 downloadOptions: _downloadOptions);
233 return _response.then((data) => new GoogleProtobufEmpty.fromJson(data));
234 }
235
236 /**
237 * Creates a training or a batch prediction job.
238 *
239 * [request] - The metadata request object.
240 *
241 * Request parameters:
242 *
243 * [parent] - Required. The project name.
244 *
245 * Authorization: requires `Editor` role on the specified project.
246 * Value must have pattern "^projects/[^/]+$".
247 *
248 * Completes with a [GoogleCloudMlV1beta1Job].
249 *
250 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
251 * error.
252 *
253 * If the used [http.Client] completes with an error when making a REST call,
254 * this method will complete with the same error.
255 */
256 async.Future<GoogleCloudMlV1beta1Job> create(GoogleCloudMlV1beta1Job request, core.String parent) {
257 var _url = null;
258 var _queryParams = new core.Map();
259 var _uploadMedia = null;
260 var _uploadOptions = null;
261 var _downloadOptions = commons.DownloadOptions.Metadata;
262 var _body = null;
263
264 if (request != null) {
265 _body = convert.JSON.encode((request).toJson());
266 }
267 if (parent == null) {
268 throw new core.ArgumentError("Parameter parent is required.");
269 }
270
271 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/job s';
272
273 var _response = _requester.request(_url,
274 "POST",
275 body: _body,
276 queryParams: _queryParams,
277 uploadOptions: _uploadOptions,
278 uploadMedia: _uploadMedia,
279 downloadOptions: _downloadOptions);
280 return _response.then((data) => new GoogleCloudMlV1beta1Job.fromJson(data));
281 }
282
283 /**
284 * Describes a job.
285 *
286 * Request parameters:
287 *
288 * [name] - Required. The name of the job to get the description of.
289 *
290 * Authorization: requires `Viewer` role on the parent project.
291 * Value must have pattern "^projects/[^/]+/jobs/[^/]+$".
292 *
293 * Completes with a [GoogleCloudMlV1beta1Job].
294 *
295 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
296 * error.
297 *
298 * If the used [http.Client] completes with an error when making a REST call,
299 * this method will complete with the same error.
300 */
301 async.Future<GoogleCloudMlV1beta1Job> get(core.String name) {
302 var _url = null;
303 var _queryParams = new core.Map();
304 var _uploadMedia = null;
305 var _uploadOptions = null;
306 var _downloadOptions = commons.DownloadOptions.Metadata;
307 var _body = null;
308
309 if (name == null) {
310 throw new core.ArgumentError("Parameter name is required.");
311 }
312
313 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
314
315 var _response = _requester.request(_url,
316 "GET",
317 body: _body,
318 queryParams: _queryParams,
319 uploadOptions: _uploadOptions,
320 uploadMedia: _uploadMedia,
321 downloadOptions: _downloadOptions);
322 return _response.then((data) => new GoogleCloudMlV1beta1Job.fromJson(data));
323 }
324
325 /**
326 * Lists the jobs in the project.
327 *
328 * Request parameters:
329 *
330 * [parent] - Required. The name of the project for which to list jobs.
331 *
332 * Authorization: requires `Viewer` role on the specified project.
333 * Value must have pattern "^projects/[^/]+$".
334 *
335 * [pageSize] - Optional. The number of jobs to retrieve per "page" of
336 * results. If there
337 * are more remaining results than this number, the response message will
338 * contain a valid value in the `next_page_token` field.
339 *
340 * The default value is 20, and the maximum page size is 100.
341 *
342 * [filter] - Optional. Specifies the subset of jobs to retrieve.
343 *
344 * [pageToken] - Optional. A page token to request the next page of results.
345 *
346 * You get the token from the `next_page_token` field of the response from
347 * the previous call.
348 *
349 * Completes with a [GoogleCloudMlV1beta1ListJobsResponse].
350 *
351 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
352 * error.
353 *
354 * If the used [http.Client] completes with an error when making a REST call,
355 * this method will complete with the same error.
356 */
357 async.Future<GoogleCloudMlV1beta1ListJobsResponse> list(core.String parent, {c ore.int pageSize, core.String filter, core.String pageToken}) {
358 var _url = null;
359 var _queryParams = new core.Map();
360 var _uploadMedia = null;
361 var _uploadOptions = null;
362 var _downloadOptions = commons.DownloadOptions.Metadata;
363 var _body = null;
364
365 if (parent == null) {
366 throw new core.ArgumentError("Parameter parent is required.");
367 }
368 if (pageSize != null) {
369 _queryParams["pageSize"] = ["${pageSize}"];
370 }
371 if (filter != null) {
372 _queryParams["filter"] = [filter];
373 }
374 if (pageToken != null) {
375 _queryParams["pageToken"] = [pageToken];
376 }
377
378 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/job s';
379
380 var _response = _requester.request(_url,
381 "GET",
382 body: _body,
383 queryParams: _queryParams,
384 uploadOptions: _uploadOptions,
385 uploadMedia: _uploadMedia,
386 downloadOptions: _downloadOptions);
387 return _response.then((data) => new GoogleCloudMlV1beta1ListJobsResponse.fro mJson(data));
388 }
389
390 }
391
392
393 class ProjectsModelsResourceApi {
394 final commons.ApiRequester _requester;
395
396 ProjectsModelsVersionsResourceApi get versions => new ProjectsModelsVersionsRe sourceApi(_requester);
397
398 ProjectsModelsResourceApi(commons.ApiRequester client) :
399 _requester = client;
400
401 /**
402 * Creates a model which will later contain one or more versions.
403 *
404 * You must add at least one version before you can request predictions from
405 * the model. Add versions by calling
406 * [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.model s.versions/create).
407 *
408 * [request] - The metadata request object.
409 *
410 * Request parameters:
411 *
412 * [parent] - Required. The project name.
413 *
414 * Authorization: requires `Editor` role on the specified project.
415 * Value must have pattern "^projects/[^/]+$".
416 *
417 * Completes with a [GoogleCloudMlV1beta1Model].
418 *
419 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
420 * error.
421 *
422 * If the used [http.Client] completes with an error when making a REST call,
423 * this method will complete with the same error.
424 */
425 async.Future<GoogleCloudMlV1beta1Model> create(GoogleCloudMlV1beta1Model reque st, core.String parent) {
426 var _url = null;
427 var _queryParams = new core.Map();
428 var _uploadMedia = null;
429 var _uploadOptions = null;
430 var _downloadOptions = commons.DownloadOptions.Metadata;
431 var _body = null;
432
433 if (request != null) {
434 _body = convert.JSON.encode((request).toJson());
435 }
436 if (parent == null) {
437 throw new core.ArgumentError("Parameter parent is required.");
438 }
439
440 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/mod els';
441
442 var _response = _requester.request(_url,
443 "POST",
444 body: _body,
445 queryParams: _queryParams,
446 uploadOptions: _uploadOptions,
447 uploadMedia: _uploadMedia,
448 downloadOptions: _downloadOptions);
449 return _response.then((data) => new GoogleCloudMlV1beta1Model.fromJson(data) );
450 }
451
452 /**
453 * Deletes a model.
454 *
455 * You can only delete a model if there are no versions in it. You can delete
456 * versions by calling
457 * [projects.models.versions.delete](/ml/reference/rest/v1beta1/projects.model s.versions/delete).
458 *
459 * Request parameters:
460 *
461 * [name] - Required. The name of the model.
462 *
463 * Authorization: requires `Editor` role on the parent project.
464 * Value must have pattern "^projects/[^/]+/models/[^/]+$".
465 *
466 * Completes with a [GoogleLongrunningOperation].
467 *
468 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
469 * error.
470 *
471 * If the used [http.Client] completes with an error when making a REST call,
472 * this method will complete with the same error.
473 */
474 async.Future<GoogleLongrunningOperation> delete(core.String name) {
475 var _url = null;
476 var _queryParams = new core.Map();
477 var _uploadMedia = null;
478 var _uploadOptions = null;
479 var _downloadOptions = commons.DownloadOptions.Metadata;
480 var _body = null;
481
482 if (name == null) {
483 throw new core.ArgumentError("Parameter name is required.");
484 }
485
486 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
487
488 var _response = _requester.request(_url,
489 "DELETE",
490 body: _body,
491 queryParams: _queryParams,
492 uploadOptions: _uploadOptions,
493 uploadMedia: _uploadMedia,
494 downloadOptions: _downloadOptions);
495 return _response.then((data) => new GoogleLongrunningOperation.fromJson(data ));
496 }
497
498 /**
499 * Gets information about a model, including its name, the description (if
500 * set), and the default version (if at least one version of the model has
501 * been deployed).
502 *
503 * Request parameters:
504 *
505 * [name] - Required. The name of the model.
506 *
507 * Authorization: requires `Viewer` role on the parent project.
508 * Value must have pattern "^projects/[^/]+/models/[^/]+$".
509 *
510 * Completes with a [GoogleCloudMlV1beta1Model].
511 *
512 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
513 * error.
514 *
515 * If the used [http.Client] completes with an error when making a REST call,
516 * this method will complete with the same error.
517 */
518 async.Future<GoogleCloudMlV1beta1Model> get(core.String name) {
519 var _url = null;
520 var _queryParams = new core.Map();
521 var _uploadMedia = null;
522 var _uploadOptions = null;
523 var _downloadOptions = commons.DownloadOptions.Metadata;
524 var _body = null;
525
526 if (name == null) {
527 throw new core.ArgumentError("Parameter name is required.");
528 }
529
530 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
531
532 var _response = _requester.request(_url,
533 "GET",
534 body: _body,
535 queryParams: _queryParams,
536 uploadOptions: _uploadOptions,
537 uploadMedia: _uploadMedia,
538 downloadOptions: _downloadOptions);
539 return _response.then((data) => new GoogleCloudMlV1beta1Model.fromJson(data) );
540 }
541
542 /**
543 * Lists the models in a project.
544 *
545 * Each project can contain multiple models, and each model can have multiple
546 * versions.
547 *
548 * Request parameters:
549 *
550 * [parent] - Required. The name of the project whose models are to be listed.
551 *
552 * Authorization: requires `Viewer` role on the specified project.
553 * Value must have pattern "^projects/[^/]+$".
554 *
555 * [pageSize] - Optional. The number of models to retrieve per "page" of
556 * results. If there
557 * are more remaining results than this number, the response message will
558 * contain a valid value in the `next_page_token` field.
559 *
560 * The default value is 20, and the maximum page size is 100.
561 *
562 * [pageToken] - Optional. A page token to request the next page of results.
563 *
564 * You get the token from the `next_page_token` field of the response from
565 * the previous call.
566 *
567 * Completes with a [GoogleCloudMlV1beta1ListModelsResponse].
568 *
569 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
570 * error.
571 *
572 * If the used [http.Client] completes with an error when making a REST call,
573 * this method will complete with the same error.
574 */
575 async.Future<GoogleCloudMlV1beta1ListModelsResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) {
576 var _url = null;
577 var _queryParams = new core.Map();
578 var _uploadMedia = null;
579 var _uploadOptions = null;
580 var _downloadOptions = commons.DownloadOptions.Metadata;
581 var _body = null;
582
583 if (parent == null) {
584 throw new core.ArgumentError("Parameter parent is required.");
585 }
586 if (pageSize != null) {
587 _queryParams["pageSize"] = ["${pageSize}"];
588 }
589 if (pageToken != null) {
590 _queryParams["pageToken"] = [pageToken];
591 }
592
593 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/mod els';
594
595 var _response = _requester.request(_url,
596 "GET",
597 body: _body,
598 queryParams: _queryParams,
599 uploadOptions: _uploadOptions,
600 uploadMedia: _uploadMedia,
601 downloadOptions: _downloadOptions);
602 return _response.then((data) => new GoogleCloudMlV1beta1ListModelsResponse.f romJson(data));
603 }
604
605 }
606
607
608 class ProjectsModelsVersionsResourceApi {
609 final commons.ApiRequester _requester;
610
611 ProjectsModelsVersionsResourceApi(commons.ApiRequester client) :
612 _requester = client;
613
614 /**
615 * Creates a new version of a model from a trained TensorFlow model.
616 *
617 * If the version created in the cloud by this call is the first deployed
618 * version of the specified model, it will be made the default version of the
619 * model. When you add a version to a model that already has one or more
620 * versions, the default version does not automatically change. If you want a
621 * new version to be the default, you must call
622 * [projects.models.versions.setDefault](/ml/reference/rest/v1beta1/projects.m odels.versions/setDefault).
623 *
624 * [request] - The metadata request object.
625 *
626 * Request parameters:
627 *
628 * [parent] - Required. The name of the model.
629 *
630 * Authorization: requires `Editor` role on the parent project.
631 * Value must have pattern "^projects/[^/]+/models/[^/]+$".
632 *
633 * Completes with a [GoogleLongrunningOperation].
634 *
635 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
636 * error.
637 *
638 * If the used [http.Client] completes with an error when making a REST call,
639 * this method will complete with the same error.
640 */
641 async.Future<GoogleLongrunningOperation> create(GoogleCloudMlV1beta1Version re quest, core.String parent) {
642 var _url = null;
643 var _queryParams = new core.Map();
644 var _uploadMedia = null;
645 var _uploadOptions = null;
646 var _downloadOptions = commons.DownloadOptions.Metadata;
647 var _body = null;
648
649 if (request != null) {
650 _body = convert.JSON.encode((request).toJson());
651 }
652 if (parent == null) {
653 throw new core.ArgumentError("Parameter parent is required.");
654 }
655
656 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/ver sions';
657
658 var _response = _requester.request(_url,
659 "POST",
660 body: _body,
661 queryParams: _queryParams,
662 uploadOptions: _uploadOptions,
663 uploadMedia: _uploadMedia,
664 downloadOptions: _downloadOptions);
665 return _response.then((data) => new GoogleLongrunningOperation.fromJson(data ));
666 }
667
668 /**
669 * Deletes a model version.
670 *
671 * Each model can have multiple versions deployed and in use at any given
672 * time. Use this method to remove a single version.
673 *
674 * Note: You cannot delete the version that is set as the default version
675 * of the model unless it is the only remaining version.
676 *
677 * Request parameters:
678 *
679 * [name] - Required. The name of the version. You can get the names of all
680 * the
681 * versions of a model by calling
682 * [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models. versions/list).
683 *
684 * Authorization: requires `Editor` role on the parent project.
685 * Value must have pattern "^projects/[^/]+/models/[^/]+/versions/[^/]+$".
686 *
687 * Completes with a [GoogleLongrunningOperation].
688 *
689 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
690 * error.
691 *
692 * If the used [http.Client] completes with an error when making a REST call,
693 * this method will complete with the same error.
694 */
695 async.Future<GoogleLongrunningOperation> delete(core.String name) {
696 var _url = null;
697 var _queryParams = new core.Map();
698 var _uploadMedia = null;
699 var _uploadOptions = null;
700 var _downloadOptions = commons.DownloadOptions.Metadata;
701 var _body = null;
702
703 if (name == null) {
704 throw new core.ArgumentError("Parameter name is required.");
705 }
706
707 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
708
709 var _response = _requester.request(_url,
710 "DELETE",
711 body: _body,
712 queryParams: _queryParams,
713 uploadOptions: _uploadOptions,
714 uploadMedia: _uploadMedia,
715 downloadOptions: _downloadOptions);
716 return _response.then((data) => new GoogleLongrunningOperation.fromJson(data ));
717 }
718
719 /**
720 * Gets information about a model version.
721 *
722 * Models can have multiple versions. You can call
723 * [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models. versions/list)
724 * to get the same information that this method returns for all of the
725 * versions of a model.
726 *
727 * Request parameters:
728 *
729 * [name] - Required. The name of the version.
730 *
731 * Authorization: requires `Viewer` role on the parent project.
732 * Value must have pattern "^projects/[^/]+/models/[^/]+/versions/[^/]+$".
733 *
734 * Completes with a [GoogleCloudMlV1beta1Version].
735 *
736 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
737 * error.
738 *
739 * If the used [http.Client] completes with an error when making a REST call,
740 * this method will complete with the same error.
741 */
742 async.Future<GoogleCloudMlV1beta1Version> get(core.String name) {
743 var _url = null;
744 var _queryParams = new core.Map();
745 var _uploadMedia = null;
746 var _uploadOptions = null;
747 var _downloadOptions = commons.DownloadOptions.Metadata;
748 var _body = null;
749
750 if (name == null) {
751 throw new core.ArgumentError("Parameter name is required.");
752 }
753
754 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
755
756 var _response = _requester.request(_url,
757 "GET",
758 body: _body,
759 queryParams: _queryParams,
760 uploadOptions: _uploadOptions,
761 uploadMedia: _uploadMedia,
762 downloadOptions: _downloadOptions);
763 return _response.then((data) => new GoogleCloudMlV1beta1Version.fromJson(dat a));
764 }
765
766 /**
767 * Gets basic information about all the versions of a model.
768 *
769 * If you expect that a model has a lot of versions, or if you need to handle
770 * only a limited number of results at a time, you can request that the list
771 * be retrieved in batches (called pages):
772 *
773 * Request parameters:
774 *
775 * [parent] - Required. The name of the model for which to list the version.
776 *
777 * Authorization: requires `Viewer` role on the parent project.
778 * Value must have pattern "^projects/[^/]+/models/[^/]+$".
779 *
780 * [pageSize] - Optional. The number of versions to retrieve per "page" of
781 * results. If
782 * there are more remaining results than this number, the response message
783 * will contain a valid value in the `next_page_token` field.
784 *
785 * The default value is 20, and the maximum page size is 100.
786 *
787 * [pageToken] - Optional. A page token to request the next page of results.
788 *
789 * You get the token from the `next_page_token` field of the response from
790 * the previous call.
791 *
792 * Completes with a [GoogleCloudMlV1beta1ListVersionsResponse].
793 *
794 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
795 * error.
796 *
797 * If the used [http.Client] completes with an error when making a REST call,
798 * this method will complete with the same error.
799 */
800 async.Future<GoogleCloudMlV1beta1ListVersionsResponse> list(core.String parent , {core.int pageSize, core.String pageToken}) {
801 var _url = null;
802 var _queryParams = new core.Map();
803 var _uploadMedia = null;
804 var _uploadOptions = null;
805 var _downloadOptions = commons.DownloadOptions.Metadata;
806 var _body = null;
807
808 if (parent == null) {
809 throw new core.ArgumentError("Parameter parent is required.");
810 }
811 if (pageSize != null) {
812 _queryParams["pageSize"] = ["${pageSize}"];
813 }
814 if (pageToken != null) {
815 _queryParams["pageToken"] = [pageToken];
816 }
817
818 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/ver sions';
819
820 var _response = _requester.request(_url,
821 "GET",
822 body: _body,
823 queryParams: _queryParams,
824 uploadOptions: _uploadOptions,
825 uploadMedia: _uploadMedia,
826 downloadOptions: _downloadOptions);
827 return _response.then((data) => new GoogleCloudMlV1beta1ListVersionsResponse .fromJson(data));
828 }
829
830 /**
831 * Designates a version to be the default for the model.
832 *
833 * The default version is used for prediction requests made against the model
834 * that don't specify a version.
835 *
836 * The first version to be created for a model is automatically set as the
837 * default. You must make any subsequent changes to the default version
838 * setting manually using this method.
839 *
840 * [request] - The metadata request object.
841 *
842 * Request parameters:
843 *
844 * [name] - Required. The name of the version to make the default for the
845 * model. You
846 * can get the names of all the versions of a model by calling
847 * [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models. versions/list).
848 *
849 * Authorization: requires `Editor` role on the parent project.
850 * Value must have pattern "^projects/[^/]+/models/[^/]+/versions/[^/]+$".
851 *
852 * Completes with a [GoogleCloudMlV1beta1Version].
853 *
854 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
855 * error.
856 *
857 * If the used [http.Client] completes with an error when making a REST call,
858 * this method will complete with the same error.
859 */
860 async.Future<GoogleCloudMlV1beta1Version> setDefault(GoogleCloudMlV1beta1SetDe faultVersionRequest request, core.String name) {
861 var _url = null;
862 var _queryParams = new core.Map();
863 var _uploadMedia = null;
864 var _uploadOptions = null;
865 var _downloadOptions = commons.DownloadOptions.Metadata;
866 var _body = null;
867
868 if (request != null) {
869 _body = convert.JSON.encode((request).toJson());
870 }
871 if (name == null) {
872 throw new core.ArgumentError("Parameter name is required.");
873 }
874
875 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':setDe fault';
876
877 var _response = _requester.request(_url,
878 "POST",
879 body: _body,
880 queryParams: _queryParams,
881 uploadOptions: _uploadOptions,
882 uploadMedia: _uploadMedia,
883 downloadOptions: _downloadOptions);
884 return _response.then((data) => new GoogleCloudMlV1beta1Version.fromJson(dat a));
885 }
886
887 }
888
889
890 class ProjectsOperationsResourceApi {
891 final commons.ApiRequester _requester;
892
893 ProjectsOperationsResourceApi(commons.ApiRequester client) :
894 _requester = client;
895
896 /**
897 * Starts asynchronous cancellation on a long-running operation. The server
898 * makes a best effort to cancel the operation, but success is not
899 * guaranteed. If the server doesn't support this method, it returns
900 * `google.rpc.Code.UNIMPLEMENTED`. Clients can use
901 * Operations.GetOperation or
902 * other methods to check whether the cancellation succeeded or whether the
903 * operation completed despite cancellation. On successful cancellation,
904 * the operation is not deleted; instead, it becomes an operation with
905 * an Operation.error value with a google.rpc.Status.code of 1,
906 * corresponding to `Code.CANCELLED`.
907 *
908 * Request parameters:
909 *
910 * [name] - The name of the operation resource to be cancelled.
911 * Value must have pattern "^projects/[^/]+/operations/[^/]+$".
912 *
913 * Completes with a [GoogleProtobufEmpty].
914 *
915 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
916 * error.
917 *
918 * If the used [http.Client] completes with an error when making a REST call,
919 * this method will complete with the same error.
920 */
921 async.Future<GoogleProtobufEmpty> cancel(core.String name) {
922 var _url = null;
923 var _queryParams = new core.Map();
924 var _uploadMedia = null;
925 var _uploadOptions = null;
926 var _downloadOptions = commons.DownloadOptions.Metadata;
927 var _body = null;
928
929 if (name == null) {
930 throw new core.ArgumentError("Parameter name is required.");
931 }
932
933 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cance l';
934
935 var _response = _requester.request(_url,
936 "POST",
937 body: _body,
938 queryParams: _queryParams,
939 uploadOptions: _uploadOptions,
940 uploadMedia: _uploadMedia,
941 downloadOptions: _downloadOptions);
942 return _response.then((data) => new GoogleProtobufEmpty.fromJson(data));
943 }
944
945 /**
946 * Deletes a long-running operation. This method indicates that the client is
947 * no longer interested in the operation result. It does not cancel the
948 * operation. If the server doesn't support this method, it returns
949 * `google.rpc.Code.UNIMPLEMENTED`.
950 *
951 * Request parameters:
952 *
953 * [name] - The name of the operation resource to be deleted.
954 * Value must have pattern "^projects/[^/]+/operations/[^/]+$".
955 *
956 * Completes with a [GoogleProtobufEmpty].
957 *
958 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
959 * error.
960 *
961 * If the used [http.Client] completes with an error when making a REST call,
962 * this method will complete with the same error.
963 */
964 async.Future<GoogleProtobufEmpty> delete(core.String name) {
965 var _url = null;
966 var _queryParams = new core.Map();
967 var _uploadMedia = null;
968 var _uploadOptions = null;
969 var _downloadOptions = commons.DownloadOptions.Metadata;
970 var _body = null;
971
972 if (name == null) {
973 throw new core.ArgumentError("Parameter name is required.");
974 }
975
976 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
977
978 var _response = _requester.request(_url,
979 "DELETE",
980 body: _body,
981 queryParams: _queryParams,
982 uploadOptions: _uploadOptions,
983 uploadMedia: _uploadMedia,
984 downloadOptions: _downloadOptions);
985 return _response.then((data) => new GoogleProtobufEmpty.fromJson(data));
986 }
987
988 /**
989 * Gets the latest state of a long-running operation. Clients can use this
990 * method to poll the operation result at intervals as recommended by the API
991 * service.
992 *
993 * Request parameters:
994 *
995 * [name] - The name of the operation resource.
996 * Value must have pattern "^projects/[^/]+/operations/[^/]+$".
997 *
998 * Completes with a [GoogleLongrunningOperation].
999 *
1000 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1001 * error.
1002 *
1003 * If the used [http.Client] completes with an error when making a REST call,
1004 * this method will complete with the same error.
1005 */
1006 async.Future<GoogleLongrunningOperation> get(core.String name) {
1007 var _url = null;
1008 var _queryParams = new core.Map();
1009 var _uploadMedia = null;
1010 var _uploadOptions = null;
1011 var _downloadOptions = commons.DownloadOptions.Metadata;
1012 var _body = null;
1013
1014 if (name == null) {
1015 throw new core.ArgumentError("Parameter name is required.");
1016 }
1017
1018 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
1019
1020 var _response = _requester.request(_url,
1021 "GET",
1022 body: _body,
1023 queryParams: _queryParams,
1024 uploadOptions: _uploadOptions,
1025 uploadMedia: _uploadMedia,
1026 downloadOptions: _downloadOptions);
1027 return _response.then((data) => new GoogleLongrunningOperation.fromJson(data ));
1028 }
1029
1030 /**
1031 * Lists operations that match the specified filter in the request. If the
1032 * server doesn't support this method, it returns `UNIMPLEMENTED`.
1033 *
1034 * NOTE: the `name` binding below allows API services to override the binding
1035 * to use different resource name schemes, such as `users / * /operations`.
1036 *
1037 * Request parameters:
1038 *
1039 * [name] - The name of the operation collection.
1040 * Value must have pattern "^projects/[^/]+$".
1041 *
1042 * [pageSize] - The standard list page size.
1043 *
1044 * [filter] - The standard list filter.
1045 *
1046 * [pageToken] - The standard list page token.
1047 *
1048 * Completes with a [GoogleLongrunningListOperationsResponse].
1049 *
1050 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1051 * error.
1052 *
1053 * If the used [http.Client] completes with an error when making a REST call,
1054 * this method will complete with the same error.
1055 */
1056 async.Future<GoogleLongrunningListOperationsResponse> list(core.String name, { core.int pageSize, core.String filter, core.String pageToken}) {
1057 var _url = null;
1058 var _queryParams = new core.Map();
1059 var _uploadMedia = null;
1060 var _uploadOptions = null;
1061 var _downloadOptions = commons.DownloadOptions.Metadata;
1062 var _body = null;
1063
1064 if (name == null) {
1065 throw new core.ArgumentError("Parameter name is required.");
1066 }
1067 if (pageSize != null) {
1068 _queryParams["pageSize"] = ["${pageSize}"];
1069 }
1070 if (filter != null) {
1071 _queryParams["filter"] = [filter];
1072 }
1073 if (pageToken != null) {
1074 _queryParams["pageToken"] = [pageToken];
1075 }
1076
1077 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name') + '/opera tions';
1078
1079 var _response = _requester.request(_url,
1080 "GET",
1081 body: _body,
1082 queryParams: _queryParams,
1083 uploadOptions: _uploadOptions,
1084 uploadMedia: _uploadMedia,
1085 downloadOptions: _downloadOptions);
1086 return _response.then((data) => new GoogleLongrunningListOperationsResponse. fromJson(data));
1087 }
1088
1089 }
1090
1091
1092
1093 /**
1094 * Message that represents an arbitrary HTTP body. It should only be used for
1095 * payload formats that can't be represented as JSON, such as raw binary or
1096 * an HTML page.
1097 *
1098 *
1099 * This message can be used both in streaming and non-streaming API methods in
1100 * the request as well as the response.
1101 *
1102 * It can be used as a top-level request field, which is convenient if one
1103 * wants to extract parameters from either the URL or HTTP template into the
1104 * request fields and also want access to the raw HTTP body.
1105 *
1106 * Example:
1107 *
1108 * message GetResourceRequest {
1109 * // A unique request id.
1110 * string request_id = 1;
1111 *
1112 * // The raw HTTP body is bound to this field.
1113 * google.api.HttpBody http_body = 2;
1114 * }
1115 *
1116 * service ResourceService {
1117 * rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
1118 * rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty);
1119 * }
1120 *
1121 * Example with streaming methods:
1122 *
1123 * service CaldavService {
1124 * rpc GetCalendar(stream google.api.HttpBody)
1125 * returns (stream google.api.HttpBody);
1126 * rpc UpdateCalendar(stream google.api.HttpBody)
1127 * returns (stream google.api.HttpBody);
1128 * }
1129 *
1130 * Use of this type only changes how the request and response bodies are
1131 * handled, all other features will continue to work unchanged.
1132 */
1133 class GoogleApiHttpBody {
1134 /**
1135 * The HTTP Content-Type string representing the content type of the body.
1136 */
1137 core.String contentType;
1138 /** HTTP body binary data. */
1139 core.String data;
1140 core.List<core.int> get dataAsBytes {
1141 return convert.BASE64.decode(data);
1142 }
1143
1144 void set dataAsBytes(core.List<core.int> _bytes) {
1145 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- ");
1146 }
1147
1148 GoogleApiHttpBody();
1149
1150 GoogleApiHttpBody.fromJson(core.Map _json) {
1151 if (_json.containsKey("contentType")) {
1152 contentType = _json["contentType"];
1153 }
1154 if (_json.containsKey("data")) {
1155 data = _json["data"];
1156 }
1157 }
1158
1159 core.Map toJson() {
1160 var _json = new core.Map();
1161 if (contentType != null) {
1162 _json["contentType"] = contentType;
1163 }
1164 if (data != null) {
1165 _json["data"] = data;
1166 }
1167 return _json;
1168 }
1169 }
1170
1171 /** An observed value of a metric. */
1172 class GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric {
1173 /** The objective value at this training step. */
1174 core.double objectiveValue;
1175 /** The global training step for this metric. */
1176 core.String trainingStep;
1177
1178 GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric();
1179
1180 GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric.fromJson(core.Map _json) {
1181 if (_json.containsKey("objectiveValue")) {
1182 objectiveValue = _json["objectiveValue"];
1183 }
1184 if (_json.containsKey("trainingStep")) {
1185 trainingStep = _json["trainingStep"];
1186 }
1187 }
1188
1189 core.Map toJson() {
1190 var _json = new core.Map();
1191 if (objectiveValue != null) {
1192 _json["objectiveValue"] = objectiveValue;
1193 }
1194 if (trainingStep != null) {
1195 _json["trainingStep"] = trainingStep;
1196 }
1197 return _json;
1198 }
1199 }
1200
1201 /** Request message for the CancelJob method. */
1202 class GoogleCloudMlV1beta1CancelJobRequest {
1203
1204 GoogleCloudMlV1beta1CancelJobRequest();
1205
1206 GoogleCloudMlV1beta1CancelJobRequest.fromJson(core.Map _json) {
1207 }
1208
1209 core.Map toJson() {
1210 var _json = new core.Map();
1211 return _json;
1212 }
1213 }
1214
1215 /** Returns service account information associated with a project. */
1216 class GoogleCloudMlV1beta1GetConfigResponse {
1217 /** The service account Cloud ML uses to access resources in the project. */
1218 core.String serviceAccount;
1219 /** The project number for `service_account`. */
1220 core.String serviceAccountProject;
1221
1222 GoogleCloudMlV1beta1GetConfigResponse();
1223
1224 GoogleCloudMlV1beta1GetConfigResponse.fromJson(core.Map _json) {
1225 if (_json.containsKey("serviceAccount")) {
1226 serviceAccount = _json["serviceAccount"];
1227 }
1228 if (_json.containsKey("serviceAccountProject")) {
1229 serviceAccountProject = _json["serviceAccountProject"];
1230 }
1231 }
1232
1233 core.Map toJson() {
1234 var _json = new core.Map();
1235 if (serviceAccount != null) {
1236 _json["serviceAccount"] = serviceAccount;
1237 }
1238 if (serviceAccountProject != null) {
1239 _json["serviceAccountProject"] = serviceAccountProject;
1240 }
1241 return _json;
1242 }
1243 }
1244
1245 /**
1246 * Represents the result of a single hyperparameter tuning trial from a
1247 * training job. The TrainingOutput object that is returned on successful
1248 * completion of a training job with hyperparameter tuning includes a list
1249 * of HyperparameterOutput objects, one for each successful trial.
1250 */
1251 class GoogleCloudMlV1beta1HyperparameterOutput {
1252 /** All recorded object metrics for this trial. */
1253 core.List<GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric> allMet rics;
1254 /** The final objective metric seen for this trial. */
1255 GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMetric finalMetric;
1256 /** The hyperparameters given to this trial. */
1257 core.Map<core.String, core.String> hyperparameters;
1258 /** The trial id for these results. */
1259 core.String trialId;
1260
1261 GoogleCloudMlV1beta1HyperparameterOutput();
1262
1263 GoogleCloudMlV1beta1HyperparameterOutput.fromJson(core.Map _json) {
1264 if (_json.containsKey("allMetrics")) {
1265 allMetrics = _json["allMetrics"].map((value) => new GoogleCloudMlV1beta1Hy perparameterOutputHyperparameterMetric.fromJson(value)).toList();
1266 }
1267 if (_json.containsKey("finalMetric")) {
1268 finalMetric = new GoogleCloudMlV1beta1HyperparameterOutputHyperparameterMe tric.fromJson(_json["finalMetric"]);
1269 }
1270 if (_json.containsKey("hyperparameters")) {
1271 hyperparameters = _json["hyperparameters"];
1272 }
1273 if (_json.containsKey("trialId")) {
1274 trialId = _json["trialId"];
1275 }
1276 }
1277
1278 core.Map toJson() {
1279 var _json = new core.Map();
1280 if (allMetrics != null) {
1281 _json["allMetrics"] = allMetrics.map((value) => (value).toJson()).toList() ;
1282 }
1283 if (finalMetric != null) {
1284 _json["finalMetric"] = (finalMetric).toJson();
1285 }
1286 if (hyperparameters != null) {
1287 _json["hyperparameters"] = hyperparameters;
1288 }
1289 if (trialId != null) {
1290 _json["trialId"] = trialId;
1291 }
1292 return _json;
1293 }
1294 }
1295
1296 /** Represents a set of hyperparameters to optimize. */
1297 class GoogleCloudMlV1beta1HyperparameterSpec {
1298 /**
1299 * Required. The type of goal to use for tuning. Available types are
1300 * `MAXIMIZE` and `MINIMIZE`.
1301 *
1302 * Defaults to `MAXIMIZE`.
1303 * Possible string values are:
1304 * - "GOAL_TYPE_UNSPECIFIED" : Goal Type will default to maximize.
1305 * - "MAXIMIZE" : Maximize the goal metric.
1306 * - "MINIMIZE" : Minimize the goal metric.
1307 */
1308 core.String goal;
1309 /**
1310 * Optional. The number of training trials to run concurrently.
1311 * You can reduce the time it takes to perform hyperparameter tuning by adding
1312 * trials in parallel. However, each trail only benefits from the information
1313 * gained in completed trials. That means that a trial does not get access to
1314 * the results of trials running at the same time, which could reduce the
1315 * quality of the overall optimization.
1316 *
1317 * Each trial will use the same scale tier and machine types.
1318 *
1319 * Defaults to one.
1320 */
1321 core.int maxParallelTrials;
1322 /**
1323 * Optional. How many training trials should be attempted to optimize
1324 * the specified hyperparameters.
1325 *
1326 * Defaults to one.
1327 */
1328 core.int maxTrials;
1329 /** Required. The set of parameters to tune. */
1330 core.List<GoogleCloudMlV1beta1ParameterSpec> params;
1331
1332 GoogleCloudMlV1beta1HyperparameterSpec();
1333
1334 GoogleCloudMlV1beta1HyperparameterSpec.fromJson(core.Map _json) {
1335 if (_json.containsKey("goal")) {
1336 goal = _json["goal"];
1337 }
1338 if (_json.containsKey("maxParallelTrials")) {
1339 maxParallelTrials = _json["maxParallelTrials"];
1340 }
1341 if (_json.containsKey("maxTrials")) {
1342 maxTrials = _json["maxTrials"];
1343 }
1344 if (_json.containsKey("params")) {
1345 params = _json["params"].map((value) => new GoogleCloudMlV1beta1ParameterS pec.fromJson(value)).toList();
1346 }
1347 }
1348
1349 core.Map toJson() {
1350 var _json = new core.Map();
1351 if (goal != null) {
1352 _json["goal"] = goal;
1353 }
1354 if (maxParallelTrials != null) {
1355 _json["maxParallelTrials"] = maxParallelTrials;
1356 }
1357 if (maxTrials != null) {
1358 _json["maxTrials"] = maxTrials;
1359 }
1360 if (params != null) {
1361 _json["params"] = params.map((value) => (value).toJson()).toList();
1362 }
1363 return _json;
1364 }
1365 }
1366
1367 /** Represents a training or prediction job. */
1368 class GoogleCloudMlV1beta1Job {
1369 /** Output only. When the job was created. */
1370 core.String createTime;
1371 /** Output only. When the job processing was completed. */
1372 core.String endTime;
1373 /** Output only. The details of a failure or a cancellation. */
1374 core.String errorMessage;
1375 /** Required. The user-specified id of the job. */
1376 core.String jobId;
1377 /** Input parameters to create a prediction job. */
1378 GoogleCloudMlV1beta1PredictionInput predictionInput;
1379 /** The current prediction job result. */
1380 GoogleCloudMlV1beta1PredictionOutput predictionOutput;
1381 /** Output only. When the job processing was started. */
1382 core.String startTime;
1383 /**
1384 * Output only. The detailed state of a job.
1385 * Possible string values are:
1386 * - "STATE_UNSPECIFIED" : The job state is unspecified.
1387 * - "QUEUED" : The job has been just created and processing has not yet
1388 * begun.
1389 * - "PREPARING" : The service is preparing to run the job.
1390 * - "RUNNING" : The job is in progress.
1391 * - "SUCCEEDED" : The job completed successfully.
1392 * - "FAILED" : The job failed.
1393 * `error_message` should contain the details of the failure.
1394 * - "CANCELLING" : The job is being cancelled.
1395 * `error_message` should describe the reason for the cancellation.
1396 * - "CANCELLED" : The job has been cancelled.
1397 * `error_message` should describe the reason for the cancellation.
1398 */
1399 core.String state;
1400 /** Input parameters to create a training job. */
1401 GoogleCloudMlV1beta1TrainingInput trainingInput;
1402 /** The current training job result. */
1403 GoogleCloudMlV1beta1TrainingOutput trainingOutput;
1404
1405 GoogleCloudMlV1beta1Job();
1406
1407 GoogleCloudMlV1beta1Job.fromJson(core.Map _json) {
1408 if (_json.containsKey("createTime")) {
1409 createTime = _json["createTime"];
1410 }
1411 if (_json.containsKey("endTime")) {
1412 endTime = _json["endTime"];
1413 }
1414 if (_json.containsKey("errorMessage")) {
1415 errorMessage = _json["errorMessage"];
1416 }
1417 if (_json.containsKey("jobId")) {
1418 jobId = _json["jobId"];
1419 }
1420 if (_json.containsKey("predictionInput")) {
1421 predictionInput = new GoogleCloudMlV1beta1PredictionInput.fromJson(_json[" predictionInput"]);
1422 }
1423 if (_json.containsKey("predictionOutput")) {
1424 predictionOutput = new GoogleCloudMlV1beta1PredictionOutput.fromJson(_json ["predictionOutput"]);
1425 }
1426 if (_json.containsKey("startTime")) {
1427 startTime = _json["startTime"];
1428 }
1429 if (_json.containsKey("state")) {
1430 state = _json["state"];
1431 }
1432 if (_json.containsKey("trainingInput")) {
1433 trainingInput = new GoogleCloudMlV1beta1TrainingInput.fromJson(_json["trai ningInput"]);
1434 }
1435 if (_json.containsKey("trainingOutput")) {
1436 trainingOutput = new GoogleCloudMlV1beta1TrainingOutput.fromJson(_json["tr ainingOutput"]);
1437 }
1438 }
1439
1440 core.Map toJson() {
1441 var _json = new core.Map();
1442 if (createTime != null) {
1443 _json["createTime"] = createTime;
1444 }
1445 if (endTime != null) {
1446 _json["endTime"] = endTime;
1447 }
1448 if (errorMessage != null) {
1449 _json["errorMessage"] = errorMessage;
1450 }
1451 if (jobId != null) {
1452 _json["jobId"] = jobId;
1453 }
1454 if (predictionInput != null) {
1455 _json["predictionInput"] = (predictionInput).toJson();
1456 }
1457 if (predictionOutput != null) {
1458 _json["predictionOutput"] = (predictionOutput).toJson();
1459 }
1460 if (startTime != null) {
1461 _json["startTime"] = startTime;
1462 }
1463 if (state != null) {
1464 _json["state"] = state;
1465 }
1466 if (trainingInput != null) {
1467 _json["trainingInput"] = (trainingInput).toJson();
1468 }
1469 if (trainingOutput != null) {
1470 _json["trainingOutput"] = (trainingOutput).toJson();
1471 }
1472 return _json;
1473 }
1474 }
1475
1476 /** Response message for the ListJobs method. */
1477 class GoogleCloudMlV1beta1ListJobsResponse {
1478 /** The list of jobs. */
1479 core.List<GoogleCloudMlV1beta1Job> jobs;
1480 /**
1481 * Optional. Pass this token as the `page_token` field of the request for a
1482 * subsequent call.
1483 */
1484 core.String nextPageToken;
1485
1486 GoogleCloudMlV1beta1ListJobsResponse();
1487
1488 GoogleCloudMlV1beta1ListJobsResponse.fromJson(core.Map _json) {
1489 if (_json.containsKey("jobs")) {
1490 jobs = _json["jobs"].map((value) => new GoogleCloudMlV1beta1Job.fromJson(v alue)).toList();
1491 }
1492 if (_json.containsKey("nextPageToken")) {
1493 nextPageToken = _json["nextPageToken"];
1494 }
1495 }
1496
1497 core.Map toJson() {
1498 var _json = new core.Map();
1499 if (jobs != null) {
1500 _json["jobs"] = jobs.map((value) => (value).toJson()).toList();
1501 }
1502 if (nextPageToken != null) {
1503 _json["nextPageToken"] = nextPageToken;
1504 }
1505 return _json;
1506 }
1507 }
1508
1509 /** Response message for the ListModels method. */
1510 class GoogleCloudMlV1beta1ListModelsResponse {
1511 /** The list of models. */
1512 core.List<GoogleCloudMlV1beta1Model> models;
1513 /**
1514 * Optional. Pass this token as the `page_token` field of the request for a
1515 * subsequent call.
1516 */
1517 core.String nextPageToken;
1518
1519 GoogleCloudMlV1beta1ListModelsResponse();
1520
1521 GoogleCloudMlV1beta1ListModelsResponse.fromJson(core.Map _json) {
1522 if (_json.containsKey("models")) {
1523 models = _json["models"].map((value) => new GoogleCloudMlV1beta1Model.from Json(value)).toList();
1524 }
1525 if (_json.containsKey("nextPageToken")) {
1526 nextPageToken = _json["nextPageToken"];
1527 }
1528 }
1529
1530 core.Map toJson() {
1531 var _json = new core.Map();
1532 if (models != null) {
1533 _json["models"] = models.map((value) => (value).toJson()).toList();
1534 }
1535 if (nextPageToken != null) {
1536 _json["nextPageToken"] = nextPageToken;
1537 }
1538 return _json;
1539 }
1540 }
1541
1542 /** Response message for the ListVersions method. */
1543 class GoogleCloudMlV1beta1ListVersionsResponse {
1544 /**
1545 * Optional. Pass this token as the `page_token` field of the request for a
1546 * subsequent call.
1547 */
1548 core.String nextPageToken;
1549 /** The list of versions. */
1550 core.List<GoogleCloudMlV1beta1Version> versions;
1551
1552 GoogleCloudMlV1beta1ListVersionsResponse();
1553
1554 GoogleCloudMlV1beta1ListVersionsResponse.fromJson(core.Map _json) {
1555 if (_json.containsKey("nextPageToken")) {
1556 nextPageToken = _json["nextPageToken"];
1557 }
1558 if (_json.containsKey("versions")) {
1559 versions = _json["versions"].map((value) => new GoogleCloudMlV1beta1Versio n.fromJson(value)).toList();
1560 }
1561 }
1562
1563 core.Map toJson() {
1564 var _json = new core.Map();
1565 if (nextPageToken != null) {
1566 _json["nextPageToken"] = nextPageToken;
1567 }
1568 if (versions != null) {
1569 _json["versions"] = versions.map((value) => (value).toJson()).toList();
1570 }
1571 return _json;
1572 }
1573 }
1574
1575 /**
1576 * Represents a machine learning solution.
1577 *
1578 * A model can have multiple versions, each of which is a deployed, trained
1579 * model ready to receive prediction requests. The model itself is just a
1580 * container.
1581 */
1582 class GoogleCloudMlV1beta1Model {
1583 /**
1584 * Output only. The default version of the model. This version will be used to
1585 * handle prediction requests that do not specify a version.
1586 *
1587 * You can change the default version by calling
1588 * [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects. models.versions/setDefault).
1589 */
1590 GoogleCloudMlV1beta1Version defaultVersion;
1591 /** Optional. The description specified for the model when it was created. */
1592 core.String description;
1593 /**
1594 * Required. The name specified for the model when it was created.
1595 *
1596 * The model name must be unique within the project it is created in.
1597 */
1598 core.String name;
1599
1600 GoogleCloudMlV1beta1Model();
1601
1602 GoogleCloudMlV1beta1Model.fromJson(core.Map _json) {
1603 if (_json.containsKey("defaultVersion")) {
1604 defaultVersion = new GoogleCloudMlV1beta1Version.fromJson(_json["defaultVe rsion"]);
1605 }
1606 if (_json.containsKey("description")) {
1607 description = _json["description"];
1608 }
1609 if (_json.containsKey("name")) {
1610 name = _json["name"];
1611 }
1612 }
1613
1614 core.Map toJson() {
1615 var _json = new core.Map();
1616 if (defaultVersion != null) {
1617 _json["defaultVersion"] = (defaultVersion).toJson();
1618 }
1619 if (description != null) {
1620 _json["description"] = description;
1621 }
1622 if (name != null) {
1623 _json["name"] = name;
1624 }
1625 return _json;
1626 }
1627 }
1628
1629 /** Represents the metadata of the long-running operation. */
1630 class GoogleCloudMlV1beta1OperationMetadata {
1631 /** The time the operation was submitted. */
1632 core.String createTime;
1633 /** The time operation processing completed. */
1634 core.String endTime;
1635 /** Indicates whether a request to cancel this operation has been made. */
1636 core.bool isCancellationRequested;
1637 /** Contains the name of the model associated with the operation. */
1638 core.String modelName;
1639 /**
1640 * The operation type.
1641 * Possible string values are:
1642 * - "OPERATION_TYPE_UNSPECIFIED" : Unspecified operation type.
1643 * - "CREATE_VERSION" : An operation to create a new version.
1644 * - "DELETE_VERSION" : An operation to delete an existing version.
1645 * - "DELETE_MODEL" : An operation to delete an existing model.
1646 */
1647 core.String operationType;
1648 /** The time operation processing started. */
1649 core.String startTime;
1650 /** Contains the version associated with the operation. */
1651 GoogleCloudMlV1beta1Version version;
1652
1653 GoogleCloudMlV1beta1OperationMetadata();
1654
1655 GoogleCloudMlV1beta1OperationMetadata.fromJson(core.Map _json) {
1656 if (_json.containsKey("createTime")) {
1657 createTime = _json["createTime"];
1658 }
1659 if (_json.containsKey("endTime")) {
1660 endTime = _json["endTime"];
1661 }
1662 if (_json.containsKey("isCancellationRequested")) {
1663 isCancellationRequested = _json["isCancellationRequested"];
1664 }
1665 if (_json.containsKey("modelName")) {
1666 modelName = _json["modelName"];
1667 }
1668 if (_json.containsKey("operationType")) {
1669 operationType = _json["operationType"];
1670 }
1671 if (_json.containsKey("startTime")) {
1672 startTime = _json["startTime"];
1673 }
1674 if (_json.containsKey("version")) {
1675 version = new GoogleCloudMlV1beta1Version.fromJson(_json["version"]);
1676 }
1677 }
1678
1679 core.Map toJson() {
1680 var _json = new core.Map();
1681 if (createTime != null) {
1682 _json["createTime"] = createTime;
1683 }
1684 if (endTime != null) {
1685 _json["endTime"] = endTime;
1686 }
1687 if (isCancellationRequested != null) {
1688 _json["isCancellationRequested"] = isCancellationRequested;
1689 }
1690 if (modelName != null) {
1691 _json["modelName"] = modelName;
1692 }
1693 if (operationType != null) {
1694 _json["operationType"] = operationType;
1695 }
1696 if (startTime != null) {
1697 _json["startTime"] = startTime;
1698 }
1699 if (version != null) {
1700 _json["version"] = (version).toJson();
1701 }
1702 return _json;
1703 }
1704 }
1705
1706 /** Represents a single hyperparameter to optimize. */
1707 class GoogleCloudMlV1beta1ParameterSpec {
1708 /** Required if type is `CATEGORICAL`. The list of possible categories. */
1709 core.List<core.String> categoricalValues;
1710 /**
1711 * Required if type is `DISCRETE`.
1712 * A list of feasible points.
1713 * The list should be in strictly increasing order. For instance, this
1714 * parameter might have possible settings of 1.5, 2.5, and 4.0. This list
1715 * should not contain more than 1,000 values.
1716 */
1717 core.List<core.double> discreteValues;
1718 /**
1719 * Required if typeis `DOUBLE` or `INTEGER`. This field
1720 * should be unset if type is `CATEGORICAL`. This value should be integers if
1721 * type is `INTEGER`.
1722 */
1723 core.double maxValue;
1724 /**
1725 * Required if type is `DOUBLE` or `INTEGER`. This field
1726 * should be unset if type is `CATEGORICAL`. This value should be integers if
1727 * type is INTEGER.
1728 */
1729 core.double minValue;
1730 /**
1731 * Required. The parameter name must be unique amongst all ParameterConfigs in
1732 * a HyperparameterSpec message. E.g., "learning_rate".
1733 */
1734 core.String parameterName;
1735 /**
1736 * Optional. How the parameter should be scaled to the hypercube.
1737 * Leave unset for categorical parameters.
1738 * Some kind of scaling is strongly recommended for real or integral
1739 * parameters (e.g., `UNIT_LINEAR_SCALE`).
1740 * Possible string values are:
1741 * - "NONE" : By default, no scaling is applied.
1742 * - "UNIT_LINEAR_SCALE" : Scales the feasible space to (0, 1) linearly.
1743 * - "UNIT_LOG_SCALE" : Scales the feasible space logarithmically to (0, 1).
1744 * The entire feasible
1745 * space must be strictly positive.
1746 * - "UNIT_REVERSE_LOG_SCALE" : Scales the feasible space "reverse"
1747 * logarithmically to (0, 1). The result
1748 * is that values close to the top of the feasible space are spread out more
1749 * than points near the bottom. The entire feasible space must be strictly
1750 * positive.
1751 */
1752 core.String scaleType;
1753 /**
1754 * Required. The type of the parameter.
1755 * Possible string values are:
1756 * - "PARAMETER_TYPE_UNSPECIFIED" : You must specify a valid type. Using this
1757 * unspecified type will result in
1758 * an error.
1759 * - "DOUBLE" : Type for real-valued parameters.
1760 * - "INTEGER" : Type for integral parameters.
1761 * - "CATEGORICAL" : The parameter is categorical, with a value chosen from
1762 * the categories
1763 * field.
1764 * - "DISCRETE" : The parameter is real valued, with a fixed set of feasible
1765 * points. If
1766 * `type==DISCRETE`, feasible_points must be provided, and
1767 * {`min_value`, `max_value`} will be ignored.
1768 */
1769 core.String type;
1770
1771 GoogleCloudMlV1beta1ParameterSpec();
1772
1773 GoogleCloudMlV1beta1ParameterSpec.fromJson(core.Map _json) {
1774 if (_json.containsKey("categoricalValues")) {
1775 categoricalValues = _json["categoricalValues"];
1776 }
1777 if (_json.containsKey("discreteValues")) {
1778 discreteValues = _json["discreteValues"];
1779 }
1780 if (_json.containsKey("maxValue")) {
1781 maxValue = _json["maxValue"];
1782 }
1783 if (_json.containsKey("minValue")) {
1784 minValue = _json["minValue"];
1785 }
1786 if (_json.containsKey("parameterName")) {
1787 parameterName = _json["parameterName"];
1788 }
1789 if (_json.containsKey("scaleType")) {
1790 scaleType = _json["scaleType"];
1791 }
1792 if (_json.containsKey("type")) {
1793 type = _json["type"];
1794 }
1795 }
1796
1797 core.Map toJson() {
1798 var _json = new core.Map();
1799 if (categoricalValues != null) {
1800 _json["categoricalValues"] = categoricalValues;
1801 }
1802 if (discreteValues != null) {
1803 _json["discreteValues"] = discreteValues;
1804 }
1805 if (maxValue != null) {
1806 _json["maxValue"] = maxValue;
1807 }
1808 if (minValue != null) {
1809 _json["minValue"] = minValue;
1810 }
1811 if (parameterName != null) {
1812 _json["parameterName"] = parameterName;
1813 }
1814 if (scaleType != null) {
1815 _json["scaleType"] = scaleType;
1816 }
1817 if (type != null) {
1818 _json["type"] = type;
1819 }
1820 return _json;
1821 }
1822 }
1823
1824 /**
1825 * Request for predictions to be issued against a trained model.
1826 *
1827 * The body of the request is a single JSON object with a single top-level
1828 * field:
1829 *
1830 * <dl>
1831 * <dt>instances</dt>
1832 * <dd>A JSON array containing values representing the instances to use for
1833 * prediction.</dd>
1834 * </dl>
1835 *
1836 * The structure of each element of the instances list is determined by your
1837 * model's input definition. Instances can include named inputs or can contain
1838 * only unlabeled values.
1839 *
1840 * Most data does not include named inputs. Some instances will be simple
1841 * JSON values (boolean, number, or string). However, instances are often lists
1842 * of simple values, or complex nested lists. Here are some examples of request
1843 * bodies:
1844 *
1845 * CSV data with each row encoded as a string value:
1846 * <pre>
1847 * {"instances": ["1.0,true,\\"x\\"", "-2.0,false,\\"y\\""]}
1848 * </pre>
1849 * Plain text:
1850 * <pre>
1851 * {"instances": ["the quick brown fox", "la bruja le dio"]}
1852 * </pre>
1853 * Sentences encoded as lists of words (vectors of strings):
1854 * <pre>
1855 * {"instances": [["the","quick","brown"], ["la","bruja","le"]]}
1856 * </pre>
1857 * Floating point scalar values:
1858 * <pre>
1859 * {"instances": [0.0, 1.1, 2.2]}
1860 * </pre>
1861 * Vectors of integers:
1862 * <pre>
1863 * {"instances": [[0, 1, 2], [3, 4, 5],...]}
1864 * </pre>
1865 * Tensors (in this case, two-dimensional tensors):
1866 * <pre>
1867 * {"instances": [[[0, 1, 2], [3, 4, 5]], ...]}
1868 * </pre>
1869 * Images represented as a three-dimensional list. In this encoding scheme the
1870 * first two dimensions represent the rows and columns of the image, and the
1871 * third contains the R, G, and B values for each pixel.
1872 * <pre>
1873 * {"instances": [[[[138, 30, 66], [130, 20, 56], ...]]]]}
1874 * </pre>
1875 * Data must be encoded as UTF-8. If your data uses another character encoding,
1876 * you must base64 encode the data and mark it as binary. To mark a JSON string
1877 * as binary, replace it with an object with a single attribute named `b`:
1878 * <pre>{"b": "..."} </pre>
1879 * For example:
1880 *
1881 * Two Serialized tf.Examples (fake data, for illustrative purposes only):
1882 * <pre>
1883 * {"instances": [{"b64": "X5ad6u"}, {"b64": "IA9j4nx"}]}
1884 * </pre>
1885 * Two JPEG image byte strings (fake data, for illustrative purposes only):
1886 * <pre>
1887 * {"instances": [{"b64": "ASa8asdf"}, {"b64": "JLK7ljk3"}]}
1888 * </pre>
1889 * If your data includes named references, format each instance as a JSON object
1890 * with the named references as the keys:
1891 *
1892 * JSON input data to be preprocessed:
1893 * <pre>
1894 * {"instances": [{"a": 1.0, "b": true, "c": "x"},
1895 * {"a": -2.0, "b": false, "c": "y"}]}
1896 * </pre>
1897 * Some models have an underlying TensorFlow graph that accepts multiple input
1898 * tensors. In this case, you should use the names of JSON name/value pairs to
1899 * identify the input tensors, as shown in the following exmaples:
1900 *
1901 * For a graph with input tensor aliases "tag" (string) and "image"
1902 * (base64-encoded string):
1903 * <pre>
1904 * {"instances": [{"tag": "beach", "image": {"b64": "ASa8asdf"}},
1905 * {"tag": "car", "image": {"b64": "JLK7ljk3"}}]}
1906 * </pre>
1907 * For a graph with input tensor aliases "tag" (string) and "image"
1908 * (3-dimensional array of 8-bit ints):
1909 * <pre>
1910 * {"instances": [{"tag": "beach", "image": [[[263, 1, 10], [262, 2, 11],
1911 * ...]]},
1912 * {"tag": "car", "image": [[[10, 11, 24], [23, 10, 15], ...]]}]}
1913 * </pre>
1914 * If the call is successful, the response body will contain one prediction
1915 * entry per instance in the request body. If prediction fails for any
1916 * instance, the response body will contain no predictions and will contian
1917 * a single error entry instead.
1918 */
1919 class GoogleCloudMlV1beta1PredictRequest {
1920 /**
1921 *
1922 * Required. The prediction request body.
1923 */
1924 GoogleApiHttpBody httpBody;
1925
1926 GoogleCloudMlV1beta1PredictRequest();
1927
1928 GoogleCloudMlV1beta1PredictRequest.fromJson(core.Map _json) {
1929 if (_json.containsKey("httpBody")) {
1930 httpBody = new GoogleApiHttpBody.fromJson(_json["httpBody"]);
1931 }
1932 }
1933
1934 core.Map toJson() {
1935 var _json = new core.Map();
1936 if (httpBody != null) {
1937 _json["httpBody"] = (httpBody).toJson();
1938 }
1939 return _json;
1940 }
1941 }
1942
1943 /** Represents input parameters for a prediction job. */
1944 class GoogleCloudMlV1beta1PredictionInput {
1945 /**
1946 * Required. The format of the input data files.
1947 * Possible string values are:
1948 * - "DATA_FORMAT_UNSPECIFIED" : Unspecified format.
1949 * - "TEXT" : The source file is a text file with instances separated by the
1950 * new-line character.
1951 * - "TF_RECORD" : The source file is a TFRecord file.
1952 * - "TF_RECORD_GZIP" : The source file is a GZIP-compressed TFRecord file.
1953 */
1954 core.String dataFormat;
1955 /**
1956 * Required. The Google Cloud Storage location of the input data files.
1957 * May contain wildcards.
1958 */
1959 core.List<core.String> inputPaths;
1960 /**
1961 * Optional. The maximum number of workers to be used for parallel processing.
1962 * Defaults to 10 if not specified.
1963 */
1964 core.String maxWorkerCount;
1965 /**
1966 * Use this field if you want to use the default version for the specified
1967 * model. The string must use the following format:
1968 *
1969 * `"projects/<var>[YOUR_PROJECT]</var>/models/<var>[YOUR_MODEL]</var>"`
1970 */
1971 core.String modelName;
1972 /** Required. The output Google Cloud Storage location. */
1973 core.String outputPath;
1974 /**
1975 * Required. The Google Compute Engine region to run the prediction job in.
1976 */
1977 core.String region;
1978 /**
1979 * Use this field if you want to specify a version of the model to use. The
1980 * string is formatted the same way as `model_version`, with the addition
1981 * of the version information:
1982 *
1983 * `"projects/<var>[YOUR_PROJECT]</var>/models/<var>YOUR_MODEL/versions/<var>[ YOUR_VERSION]</var>"`
1984 */
1985 core.String versionName;
1986
1987 GoogleCloudMlV1beta1PredictionInput();
1988
1989 GoogleCloudMlV1beta1PredictionInput.fromJson(core.Map _json) {
1990 if (_json.containsKey("dataFormat")) {
1991 dataFormat = _json["dataFormat"];
1992 }
1993 if (_json.containsKey("inputPaths")) {
1994 inputPaths = _json["inputPaths"];
1995 }
1996 if (_json.containsKey("maxWorkerCount")) {
1997 maxWorkerCount = _json["maxWorkerCount"];
1998 }
1999 if (_json.containsKey("modelName")) {
2000 modelName = _json["modelName"];
2001 }
2002 if (_json.containsKey("outputPath")) {
2003 outputPath = _json["outputPath"];
2004 }
2005 if (_json.containsKey("region")) {
2006 region = _json["region"];
2007 }
2008 if (_json.containsKey("versionName")) {
2009 versionName = _json["versionName"];
2010 }
2011 }
2012
2013 core.Map toJson() {
2014 var _json = new core.Map();
2015 if (dataFormat != null) {
2016 _json["dataFormat"] = dataFormat;
2017 }
2018 if (inputPaths != null) {
2019 _json["inputPaths"] = inputPaths;
2020 }
2021 if (maxWorkerCount != null) {
2022 _json["maxWorkerCount"] = maxWorkerCount;
2023 }
2024 if (modelName != null) {
2025 _json["modelName"] = modelName;
2026 }
2027 if (outputPath != null) {
2028 _json["outputPath"] = outputPath;
2029 }
2030 if (region != null) {
2031 _json["region"] = region;
2032 }
2033 if (versionName != null) {
2034 _json["versionName"] = versionName;
2035 }
2036 return _json;
2037 }
2038 }
2039
2040 /** Represents results of a prediction job. */
2041 class GoogleCloudMlV1beta1PredictionOutput {
2042 /** The number of data instances which resulted in errors. */
2043 core.String errorCount;
2044 /**
2045 * The output Google Cloud Storage location provided at the job creation time.
2046 */
2047 core.String outputPath;
2048 /** The number of generated predictions. */
2049 core.String predictionCount;
2050
2051 GoogleCloudMlV1beta1PredictionOutput();
2052
2053 GoogleCloudMlV1beta1PredictionOutput.fromJson(core.Map _json) {
2054 if (_json.containsKey("errorCount")) {
2055 errorCount = _json["errorCount"];
2056 }
2057 if (_json.containsKey("outputPath")) {
2058 outputPath = _json["outputPath"];
2059 }
2060 if (_json.containsKey("predictionCount")) {
2061 predictionCount = _json["predictionCount"];
2062 }
2063 }
2064
2065 core.Map toJson() {
2066 var _json = new core.Map();
2067 if (errorCount != null) {
2068 _json["errorCount"] = errorCount;
2069 }
2070 if (outputPath != null) {
2071 _json["outputPath"] = outputPath;
2072 }
2073 if (predictionCount != null) {
2074 _json["predictionCount"] = predictionCount;
2075 }
2076 return _json;
2077 }
2078 }
2079
2080 /** Request message for the SetDefaultVersion request. */
2081 class GoogleCloudMlV1beta1SetDefaultVersionRequest {
2082
2083 GoogleCloudMlV1beta1SetDefaultVersionRequest();
2084
2085 GoogleCloudMlV1beta1SetDefaultVersionRequest.fromJson(core.Map _json) {
2086 }
2087
2088 core.Map toJson() {
2089 var _json = new core.Map();
2090 return _json;
2091 }
2092 }
2093
2094 /** Represents input parameters for a training job. */
2095 class GoogleCloudMlV1beta1TrainingInput {
2096 /** Optional. Command line arguments to pass to the program. */
2097 core.List<core.String> args;
2098 /** Optional. The set of Hyperparameters to tune. */
2099 GoogleCloudMlV1beta1HyperparameterSpec hyperparameters;
2100 /**
2101 * Optional. Specifies the type of virtual machine to use for your training
2102 * job's master worker.
2103 *
2104 * The following types are supported:
2105 *
2106 * <dl>
2107 * <dt>standard</dt>
2108 * <dd>
2109 * A basic machine configuration suitable for training simple models with
2110 * small to moderate datasets.
2111 * </dd>
2112 * <dt>large_model</dt>
2113 * <dd>
2114 * A machine with a lot of memory, specially suited for parameter servers
2115 * when your model is large (having many hidden layers or layers with very
2116 * large numbers of nodes).
2117 * </dd>
2118 * <dt>complex_model_s</dt>
2119 * <dd>
2120 * A machine suitable for the master and workers of the cluster when your
2121 * model requires more computation than the standard machine can handle
2122 * satisfactorily.
2123 * </dd>
2124 * <dt>complex_model_m</dt>
2125 * <dd>
2126 * A machine with roughly twice the number of cores and roughly double the
2127 * memory of <code suppresswarning="true">complex_model_s</code>.
2128 * </dd>
2129 * <dt>complex_model_l</dt>
2130 * <dd>
2131 * A machine with roughly twice the number of cores and roughly double the
2132 * memory of <code suppresswarning="true">complex_model_m</code>.
2133 * </dd>
2134 * </dl>
2135 *
2136 * You must set this value when `scaleTier` is set to `CUSTOM`.
2137 */
2138 core.String masterType;
2139 /**
2140 * Required. The Google Cloud Storage location of the packages with
2141 * the training program and any additional dependencies.
2142 */
2143 core.List<core.String> packageUris;
2144 /**
2145 * Optional. The number of parameter server replicas to use for the training
2146 * job. Each replica in the cluster will be of the type specified in
2147 * `parameter_server_type`.
2148 *
2149 * This value can only be used when `scale_tier` is set to `CUSTOM`.If you
2150 * set this value, you must also set `parameter_server_type`.
2151 */
2152 core.String parameterServerCount;
2153 /**
2154 * Optional. Specifies the type of virtual machine to use for your training
2155 * job's parameter server.
2156 *
2157 * The supported values are the same as those described in the entry for
2158 * `master_type`.
2159 *
2160 * This value must be present when `scaleTier` is set to `CUSTOM` and
2161 * `parameter_server_count` is greater than zero.
2162 */
2163 core.String parameterServerType;
2164 /** Required. The Python module name to run after installing the packages. */
2165 core.String pythonModule;
2166 /** Required. The Google Compute Engine region to run the training job in. */
2167 core.String region;
2168 /**
2169 * Required. Specifies the machine types, the number of replicas for workers
2170 * and parameter servers.
2171 * Possible string values are:
2172 * - "BASIC" : A single worker instance. This tier is suitable for learning
2173 * how to use
2174 * Cloud ML, and for experimenting with new models using small datasets.
2175 * - "STANDARD_1" : Many workers and a few parameter servers.
2176 * - "PREMIUM_1" : A large number of workers with many parameter servers.
2177 * - "CUSTOM" : The CUSTOM tier is not a set tier, but rather enables you to
2178 * use your
2179 * own cluster specification. When you use this tier, set values to
2180 * configure your processing cluster according to these guidelines:
2181 *
2182 * * You _must_ set `TrainingInput.masterType` to specify the type
2183 * of machine to use for your master node. This is the only required
2184 * setting.
2185 *
2186 * * You _may_ set `TrainingInput.workerCount` to specify the number of
2187 * workers to use. If you specify one or more workers, you _must_ also
2188 * set `TrainingInput.workerType` to specify the type of machine to use
2189 * for your worker nodes.
2190 *
2191 * * You _may_ set `TrainingInput.parameterServerCount` to specify the
2192 * number of parameter servers to use. If you specify one or more
2193 * parameter servers, you _must_ also set
2194 * `TrainingInput.parameterServerType` to specify the type of machine to
2195 * use for your parameter servers.
2196 *
2197 * Note that all of your workers must use the same machine type, which can
2198 * be different from your parameter server type and master type. Your
2199 * parameter servers must likewise use the same machine type, which can be
2200 * different from your worker type and master type.
2201 */
2202 core.String scaleTier;
2203 /**
2204 * Optional. The number of worker replicas to use for the training job. Each
2205 * replica in the cluster will be of the type specified in `worker_type`.
2206 *
2207 * This value can only be used when `scale_tier` is set to `CUSTOM`. If you
2208 * set this value, you must also set `worker_type`.
2209 */
2210 core.String workerCount;
2211 /**
2212 * Optional. Specifies the type of virtual machine to use for your training
2213 * job's worker nodes.
2214 *
2215 * The supported values are the same as those described in the entry for
2216 * `masterType`.
2217 *
2218 * This value must be present when `scaleTier` is set to `CUSTOM` and
2219 * `workerCount` is greater than zero.
2220 */
2221 core.String workerType;
2222
2223 GoogleCloudMlV1beta1TrainingInput();
2224
2225 GoogleCloudMlV1beta1TrainingInput.fromJson(core.Map _json) {
2226 if (_json.containsKey("args")) {
2227 args = _json["args"];
2228 }
2229 if (_json.containsKey("hyperparameters")) {
2230 hyperparameters = new GoogleCloudMlV1beta1HyperparameterSpec.fromJson(_jso n["hyperparameters"]);
2231 }
2232 if (_json.containsKey("masterType")) {
2233 masterType = _json["masterType"];
2234 }
2235 if (_json.containsKey("packageUris")) {
2236 packageUris = _json["packageUris"];
2237 }
2238 if (_json.containsKey("parameterServerCount")) {
2239 parameterServerCount = _json["parameterServerCount"];
2240 }
2241 if (_json.containsKey("parameterServerType")) {
2242 parameterServerType = _json["parameterServerType"];
2243 }
2244 if (_json.containsKey("pythonModule")) {
2245 pythonModule = _json["pythonModule"];
2246 }
2247 if (_json.containsKey("region")) {
2248 region = _json["region"];
2249 }
2250 if (_json.containsKey("scaleTier")) {
2251 scaleTier = _json["scaleTier"];
2252 }
2253 if (_json.containsKey("workerCount")) {
2254 workerCount = _json["workerCount"];
2255 }
2256 if (_json.containsKey("workerType")) {
2257 workerType = _json["workerType"];
2258 }
2259 }
2260
2261 core.Map toJson() {
2262 var _json = new core.Map();
2263 if (args != null) {
2264 _json["args"] = args;
2265 }
2266 if (hyperparameters != null) {
2267 _json["hyperparameters"] = (hyperparameters).toJson();
2268 }
2269 if (masterType != null) {
2270 _json["masterType"] = masterType;
2271 }
2272 if (packageUris != null) {
2273 _json["packageUris"] = packageUris;
2274 }
2275 if (parameterServerCount != null) {
2276 _json["parameterServerCount"] = parameterServerCount;
2277 }
2278 if (parameterServerType != null) {
2279 _json["parameterServerType"] = parameterServerType;
2280 }
2281 if (pythonModule != null) {
2282 _json["pythonModule"] = pythonModule;
2283 }
2284 if (region != null) {
2285 _json["region"] = region;
2286 }
2287 if (scaleTier != null) {
2288 _json["scaleTier"] = scaleTier;
2289 }
2290 if (workerCount != null) {
2291 _json["workerCount"] = workerCount;
2292 }
2293 if (workerType != null) {
2294 _json["workerType"] = workerType;
2295 }
2296 return _json;
2297 }
2298 }
2299
2300 /** Represents results of a training job. */
2301 class GoogleCloudMlV1beta1TrainingOutput {
2302 /**
2303 * The number of hyperparameter tuning trials that completed successfully.
2304 */
2305 core.String completedTrialCount;
2306 /** Results for individual Hyperparameter trials. */
2307 core.List<GoogleCloudMlV1beta1HyperparameterOutput> trials;
2308
2309 GoogleCloudMlV1beta1TrainingOutput();
2310
2311 GoogleCloudMlV1beta1TrainingOutput.fromJson(core.Map _json) {
2312 if (_json.containsKey("completedTrialCount")) {
2313 completedTrialCount = _json["completedTrialCount"];
2314 }
2315 if (_json.containsKey("trials")) {
2316 trials = _json["trials"].map((value) => new GoogleCloudMlV1beta1Hyperparam eterOutput.fromJson(value)).toList();
2317 }
2318 }
2319
2320 core.Map toJson() {
2321 var _json = new core.Map();
2322 if (completedTrialCount != null) {
2323 _json["completedTrialCount"] = completedTrialCount;
2324 }
2325 if (trials != null) {
2326 _json["trials"] = trials.map((value) => (value).toJson()).toList();
2327 }
2328 return _json;
2329 }
2330 }
2331
2332 /**
2333 * Represents a version of the model.
2334 *
2335 * Each version is a trained model deployed in the cloud, ready to handle
2336 * prediction requests. A model can have multiple versions. You can get
2337 * information about all of the versions of a given model by calling
2338 * [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.ve rsions/list).
2339 */
2340 class GoogleCloudMlV1beta1Version {
2341 /** Output only. The time the version was created. */
2342 core.String createTime;
2343 /**
2344 * Required. The Google Cloud Storage location of the trained model used to
2345 * create the version. See the
2346 * [overview of model deployment](/ml/docs/concepts/deployment-overview) for
2347 * more informaiton.
2348 *
2349 * When passing Version to
2350 * [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.model s.versions/create)
2351 * the model service uses the specified location as the source of the model.
2352 * Once deployed, the model version is hosted by the prediction service, so
2353 * this location is useful only as a historical record.
2354 */
2355 core.String deploymentUri;
2356 /**
2357 * Optional. The description specified for the version when it was created.
2358 */
2359 core.String description;
2360 /**
2361 * Output only. If true, this version will be used to handle prediction
2362 * requests that do not specify a version.
2363 *
2364 * You can change the default version by calling
2365 * [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects. models.versions/setDefault).
2366 */
2367 core.bool isDefault;
2368 /** Output only. The time the version was last used for prediction. */
2369 core.String lastUseTime;
2370 /**
2371 * Required.The name specified for the version when it was created.
2372 *
2373 * The version name must be unique within the model it is created in.
2374 */
2375 core.String name;
2376
2377 GoogleCloudMlV1beta1Version();
2378
2379 GoogleCloudMlV1beta1Version.fromJson(core.Map _json) {
2380 if (_json.containsKey("createTime")) {
2381 createTime = _json["createTime"];
2382 }
2383 if (_json.containsKey("deploymentUri")) {
2384 deploymentUri = _json["deploymentUri"];
2385 }
2386 if (_json.containsKey("description")) {
2387 description = _json["description"];
2388 }
2389 if (_json.containsKey("isDefault")) {
2390 isDefault = _json["isDefault"];
2391 }
2392 if (_json.containsKey("lastUseTime")) {
2393 lastUseTime = _json["lastUseTime"];
2394 }
2395 if (_json.containsKey("name")) {
2396 name = _json["name"];
2397 }
2398 }
2399
2400 core.Map toJson() {
2401 var _json = new core.Map();
2402 if (createTime != null) {
2403 _json["createTime"] = createTime;
2404 }
2405 if (deploymentUri != null) {
2406 _json["deploymentUri"] = deploymentUri;
2407 }
2408 if (description != null) {
2409 _json["description"] = description;
2410 }
2411 if (isDefault != null) {
2412 _json["isDefault"] = isDefault;
2413 }
2414 if (lastUseTime != null) {
2415 _json["lastUseTime"] = lastUseTime;
2416 }
2417 if (name != null) {
2418 _json["name"] = name;
2419 }
2420 return _json;
2421 }
2422 }
2423
2424 /** The response message for Operations.ListOperations. */
2425 class GoogleLongrunningListOperationsResponse {
2426 /** The standard List next-page token. */
2427 core.String nextPageToken;
2428 /** A list of operations that matches the specified filter in the request. */
2429 core.List<GoogleLongrunningOperation> operations;
2430
2431 GoogleLongrunningListOperationsResponse();
2432
2433 GoogleLongrunningListOperationsResponse.fromJson(core.Map _json) {
2434 if (_json.containsKey("nextPageToken")) {
2435 nextPageToken = _json["nextPageToken"];
2436 }
2437 if (_json.containsKey("operations")) {
2438 operations = _json["operations"].map((value) => new GoogleLongrunningOpera tion.fromJson(value)).toList();
2439 }
2440 }
2441
2442 core.Map toJson() {
2443 var _json = new core.Map();
2444 if (nextPageToken != null) {
2445 _json["nextPageToken"] = nextPageToken;
2446 }
2447 if (operations != null) {
2448 _json["operations"] = operations.map((value) => (value).toJson()).toList() ;
2449 }
2450 return _json;
2451 }
2452 }
2453
2454 /**
2455 * This resource represents a long-running operation that is the result of a
2456 * network API call.
2457 */
2458 class GoogleLongrunningOperation {
2459 /**
2460 * If the value is `false`, it means the operation is still in progress.
2461 * If true, the operation is completed, and either `error` or `response` is
2462 * available.
2463 */
2464 core.bool done;
2465 /** The error result of the operation in case of failure or cancellation. */
2466 GoogleRpcStatus error;
2467 /**
2468 * Service-specific metadata associated with the operation. It typically
2469 * contains progress information and common metadata such as create time.
2470 * Some services might not provide such metadata. Any method that returns a
2471 * long-running operation should document the metadata type, if any.
2472 *
2473 * The values for Object must be JSON objects. It can consist of `num`,
2474 * `String`, `bool` and `null` as well as `Map` and `List` values.
2475 */
2476 core.Map<core.String, core.Object> metadata;
2477 /**
2478 * The server-assigned name, which is only unique within the same service that
2479 * originally returns it. If you use the default HTTP mapping, the
2480 * `name` should have the format of `operations/some/unique/name`.
2481 */
2482 core.String name;
2483 /**
2484 * The normal response of the operation in case of success. If the original
2485 * method returns no data on success, such as `Delete`, the response is
2486 * `google.protobuf.Empty`. If the original method is standard
2487 * `Get`/`Create`/`Update`, the response should be the resource. For other
2488 * methods, the response should have the type `XxxResponse`, where `Xxx`
2489 * is the original method name. For example, if the original method name
2490 * is `TakeSnapshot()`, the inferred response type is
2491 * `TakeSnapshotResponse`.
2492 *
2493 * The values for Object must be JSON objects. It can consist of `num`,
2494 * `String`, `bool` and `null` as well as `Map` and `List` values.
2495 */
2496 core.Map<core.String, core.Object> response;
2497
2498 GoogleLongrunningOperation();
2499
2500 GoogleLongrunningOperation.fromJson(core.Map _json) {
2501 if (_json.containsKey("done")) {
2502 done = _json["done"];
2503 }
2504 if (_json.containsKey("error")) {
2505 error = new GoogleRpcStatus.fromJson(_json["error"]);
2506 }
2507 if (_json.containsKey("metadata")) {
2508 metadata = _json["metadata"];
2509 }
2510 if (_json.containsKey("name")) {
2511 name = _json["name"];
2512 }
2513 if (_json.containsKey("response")) {
2514 response = _json["response"];
2515 }
2516 }
2517
2518 core.Map toJson() {
2519 var _json = new core.Map();
2520 if (done != null) {
2521 _json["done"] = done;
2522 }
2523 if (error != null) {
2524 _json["error"] = (error).toJson();
2525 }
2526 if (metadata != null) {
2527 _json["metadata"] = metadata;
2528 }
2529 if (name != null) {
2530 _json["name"] = name;
2531 }
2532 if (response != null) {
2533 _json["response"] = response;
2534 }
2535 return _json;
2536 }
2537 }
2538
2539 /**
2540 * A generic empty message that you can re-use to avoid defining duplicated
2541 * empty messages in your APIs. A typical example is to use it as the request
2542 * or the response type of an API method. For instance:
2543 *
2544 * service Foo {
2545 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
2546 * }
2547 *
2548 * The JSON representation for `Empty` is empty JSON object `{}`.
2549 */
2550 class GoogleProtobufEmpty {
2551
2552 GoogleProtobufEmpty();
2553
2554 GoogleProtobufEmpty.fromJson(core.Map _json) {
2555 }
2556
2557 core.Map toJson() {
2558 var _json = new core.Map();
2559 return _json;
2560 }
2561 }
2562
2563 /**
2564 * The `Status` type defines a logical error model that is suitable for
2565 * different
2566 * programming environments, including REST APIs and RPC APIs. It is used by
2567 * [gRPC](https://github.com/grpc). The error model is designed to be:
2568 *
2569 * - Simple to use and understand for most users
2570 * - Flexible enough to meet unexpected needs
2571 *
2572 * # Overview
2573 *
2574 * The `Status` message contains three pieces of data: error code, error
2575 * message,
2576 * and error details. The error code should be an enum value of
2577 * google.rpc.Code, but it may accept additional error codes if needed. The
2578 * error message should be a developer-facing English message that helps
2579 * developers *understand* and *resolve* the error. If a localized user-facing
2580 * error message is needed, put the localized message in the error details or
2581 * localize it in the client. The optional error details may contain arbitrary
2582 * information about the error. There is a predefined set of error detail types
2583 * in the package `google.rpc` which can be used for common error conditions.
2584 *
2585 * # Language mapping
2586 *
2587 * The `Status` message is the logical representation of the error model, but it
2588 * is not necessarily the actual wire format. When the `Status` message is
2589 * exposed in different client libraries and different wire protocols, it can be
2590 * mapped differently. For example, it will likely be mapped to some exceptions
2591 * in Java, but more likely mapped to some error codes in C.
2592 *
2593 * # Other uses
2594 *
2595 * The error model and the `Status` message can be used in a variety of
2596 * environments, either with or without APIs, to provide a
2597 * consistent developer experience across different environments.
2598 *
2599 * Example uses of this error model include:
2600 *
2601 * - Partial errors. If a service needs to return partial errors to the client,
2602 * it may embed the `Status` in the normal response to indicate the partial
2603 * errors.
2604 *
2605 * - Workflow errors. A typical workflow has multiple steps. Each step may
2606 * have a `Status` message for error reporting purpose.
2607 *
2608 * - Batch operations. If a client uses batch request and batch response, the
2609 * `Status` message should be used directly inside batch response, one for
2610 * each error sub-response.
2611 *
2612 * - Asynchronous operations. If an API call embeds asynchronous operation
2613 * results in its response, the status of those operations should be
2614 * represented directly using the `Status` message.
2615 *
2616 * - Logging. If some API errors are stored in logs, the message `Status` could
2617 * be used directly after any stripping needed for security/privacy reasons.
2618 */
2619 class GoogleRpcStatus {
2620 /** The status code, which should be an enum value of google.rpc.Code. */
2621 core.int code;
2622 /**
2623 * A list of messages that carry the error details. There will be a
2624 * common set of message types for APIs to use.
2625 *
2626 * The values for Object must be JSON objects. It can consist of `num`,
2627 * `String`, `bool` and `null` as well as `Map` and `List` values.
2628 */
2629 core.List<core.Map<core.String, core.Object>> details;
2630 /**
2631 * A developer-facing error message, which should be in English. Any
2632 * user-facing error message should be localized and sent in the
2633 * google.rpc.Status.details field, or localized by the client.
2634 */
2635 core.String message;
2636
2637 GoogleRpcStatus();
2638
2639 GoogleRpcStatus.fromJson(core.Map _json) {
2640 if (_json.containsKey("code")) {
2641 code = _json["code"];
2642 }
2643 if (_json.containsKey("details")) {
2644 details = _json["details"];
2645 }
2646 if (_json.containsKey("message")) {
2647 message = _json["message"];
2648 }
2649 }
2650
2651 core.Map toJson() {
2652 var _json = new core.Map();
2653 if (code != null) {
2654 _json["code"] = code;
2655 }
2656 if (details != null) {
2657 _json["details"] = details;
2658 }
2659 if (message != null) {
2660 _json["message"] = message;
2661 }
2662 return _json;
2663 }
2664 }
OLDNEW
« no previous file with comments | « generated/googleapis_beta/lib/logging/v2beta1.dart ('k') | generated/googleapis_beta/lib/pubsub/v1beta2.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698