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

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

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

Powered by Google App Engine
This is Rietveld 408576698