Chromium Code Reviews

Side by Side Diff: generated/googleapis/lib/mapsengine/v1.dart

Issue 595873002: Api roll 1: 2014-09-23 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « generated/googleapis/lib/licensing/v1.dart ('k') | generated/googleapis/lib/mirror/v1.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 library googleapis.mapsengine.v1; 1 library googleapis.mapsengine.v1;
2 2
3 import "dart:core" as core; 3 import "dart:core" as core;
4 import "dart:collection" as collection; 4 import "dart:collection" as collection;
5 import "dart:async" as async; 5 import "dart:async" as async;
6 import "dart:convert" as convert; 6 import "dart:convert" as convert;
7 7
8 import "package:crypto/crypto.dart" as crypto; 8 import "package:crypto/crypto.dart" as crypto;
9 import 'package:http/http.dart' as http; 9 import 'package:http/http.dart' as http;
10 import '../src/common_internal.dart' as common_internal; 10 import '../src/common_internal.dart' as common_internal;
(...skipping 18 matching lines...)
29 29
30 AssetsResourceApi get assets => new AssetsResourceApi(_requester); 30 AssetsResourceApi get assets => new AssetsResourceApi(_requester);
31 LayersResourceApi get layers => new LayersResourceApi(_requester); 31 LayersResourceApi get layers => new LayersResourceApi(_requester);
32 MapsResourceApi get maps => new MapsResourceApi(_requester); 32 MapsResourceApi get maps => new MapsResourceApi(_requester);
33 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); 33 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
34 RasterCollectionsResourceApi get rasterCollections => new RasterCollectionsRes ourceApi(_requester); 34 RasterCollectionsResourceApi get rasterCollections => new RasterCollectionsRes ourceApi(_requester);
35 RastersResourceApi get rasters => new RastersResourceApi(_requester); 35 RastersResourceApi get rasters => new RastersResourceApi(_requester);
36 TablesResourceApi get tables => new TablesResourceApi(_requester); 36 TablesResourceApi get tables => new TablesResourceApi(_requester);
37 37
38 MapsengineApi(http.Client client) : 38 MapsengineApi(http.Client client) :
39 _requester = new common_internal.ApiRequester(client, "https://www.googlea pis.com/", "/mapsengine/v1/"); 39 _requester = new common_internal.ApiRequester(client, "https://www.googlea pis.com/", "mapsengine/v1/");
40 } 40 }
41 41
42 42
43 /** Not documented yet. */ 43 /** Not documented yet. */
44 class AssetsResourceApi { 44 class AssetsResourceApi {
45 final common_internal.ApiRequester _requester; 45 final common_internal.ApiRequester _requester;
46 46
47 AssetsParentsResourceApi get parents => new AssetsParentsResourceApi(_requeste r); 47 AssetsParentsResourceApi get parents => new AssetsParentsResourceApi(_requeste r);
48 AssetsPermissionsResourceApi get permissions => new AssetsPermissionsResourceA pi(_requester);
48 49
49 AssetsResourceApi(common_internal.ApiRequester client) : 50 AssetsResourceApi(common_internal.ApiRequester client) :
50 _requester = client; 51 _requester = client;
51 52
52 /** 53 /**
53 * Return metadata for a particular asset. 54 * Return metadata for a particular asset.
54 * 55 *
55 * Request parameters: 56 * Request parameters:
56 * 57 *
57 * [id] - The ID of the asset. 58 * [id] - The ID of the asset.
(...skipping 216 matching lines...)
274 uploadOptions: _uploadOptions, 275 uploadOptions: _uploadOptions,
275 uploadMedia: _uploadMedia, 276 uploadMedia: _uploadMedia,
276 downloadOptions: _downloadOptions); 277 downloadOptions: _downloadOptions);
277 return _response.then((data) => new ParentsListResponse.fromJson(data)); 278 return _response.then((data) => new ParentsListResponse.fromJson(data));
278 } 279 }
279 280
280 } 281 }
281 282
282 283
283 /** Not documented yet. */ 284 /** Not documented yet. */
285 class AssetsPermissionsResourceApi {
286 final common_internal.ApiRequester _requester;
287
288 AssetsPermissionsResourceApi(common_internal.ApiRequester client) :
289 _requester = client;
290
291 /**
292 * Return all of the permissions for the specified asset.
293 *
294 * Request parameters:
295 *
296 * [id] - The ID of the asset whose permissions will be listed.
297 *
298 * Completes with a [PermissionsListResponse].
299 *
300 * Completes with a [common.ApiRequestError] if the API endpoint returned an
301 * error.
302 *
303 * If the used [http.Client] completes with an error when making a REST call,
304 * this method will complete with the same error.
305 */
306 async.Future<PermissionsListResponse> list(core.String id) {
307 var _url = null;
308 var _queryParams = new core.Map();
309 var _uploadMedia = null;
310 var _uploadOptions = null;
311 var _downloadOptions = common.DownloadOptions.Metadata;
312 var _body = null;
313
314 if (id == null) {
315 throw new core.ArgumentError("Parameter id is required.");
316 }
317
318
319 _url = 'assets/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons';
320
321 var _response = _requester.request(_url,
322 "GET",
323 body: _body,
324 queryParams: _queryParams,
325 uploadOptions: _uploadOptions,
326 uploadMedia: _uploadMedia,
327 downloadOptions: _downloadOptions);
328 return _response.then((data) => new PermissionsListResponse.fromJson(data));
329 }
330
331 }
332
333
334 /** Not documented yet. */
284 class LayersResourceApi { 335 class LayersResourceApi {
285 final common_internal.ApiRequester _requester; 336 final common_internal.ApiRequester _requester;
286 337
287 LayersParentsResourceApi get parents => new LayersParentsResourceApi(_requeste r); 338 LayersParentsResourceApi get parents => new LayersParentsResourceApi(_requeste r);
339 LayersPermissionsResourceApi get permissions => new LayersPermissionsResourceA pi(_requester);
288 340
289 LayersResourceApi(common_internal.ApiRequester client) : 341 LayersResourceApi(common_internal.ApiRequester client) :
290 _requester = client; 342 _requester = client;
291 343
292 /** 344 /**
293 * Cancel processing on a layer asset. 345 * Cancel processing on a layer asset.
294 * 346 *
295 * Request parameters: 347 * Request parameters:
296 * 348 *
297 * [id] - The ID of the layer. 349 * [id] - The ID of the layer.
(...skipping 118 matching lines...)
416 return _response.then((data) => null); 468 return _response.then((data) => null);
417 } 469 }
418 470
419 /** 471 /**
420 * Return metadata for a particular layer. 472 * Return metadata for a particular layer.
421 * 473 *
422 * Request parameters: 474 * Request parameters:
423 * 475 *
424 * [id] - The ID of the layer. 476 * [id] - The ID of the layer.
425 * 477 *
426 * [version] - null 478 * [version] - Deprecated: The version parameter indicates which version of
479 * the layer should be returned. When version is set to published, the
480 * published version of the layer will be returned. Please use the
481 * layers.getPublished endpoint instead.
427 * Possible string values are: 482 * Possible string values are:
428 * - "draft" : The draft version. 483 * - "draft" : The draft version.
429 * - "published" : The published version. 484 * - "published" : The published version.
430 * 485 *
431 * Completes with a [Layer]. 486 * Completes with a [Layer].
432 * 487 *
433 * Completes with a [common.ApiRequestError] if the API endpoint returned an 488 * Completes with a [common.ApiRequestError] if the API endpoint returned an
434 * error. 489 * error.
435 * 490 *
436 * If the used [http.Client] completes with an error when making a REST call, 491 * If the used [http.Client] completes with an error when making a REST call,
(...skipping 483 matching lines...)
920 uploadOptions: _uploadOptions, 975 uploadOptions: _uploadOptions,
921 uploadMedia: _uploadMedia, 976 uploadMedia: _uploadMedia,
922 downloadOptions: _downloadOptions); 977 downloadOptions: _downloadOptions);
923 return _response.then((data) => new ParentsListResponse.fromJson(data)); 978 return _response.then((data) => new ParentsListResponse.fromJson(data));
924 } 979 }
925 980
926 } 981 }
927 982
928 983
929 /** Not documented yet. */ 984 /** Not documented yet. */
985 class LayersPermissionsResourceApi {
986 final common_internal.ApiRequester _requester;
987
988 LayersPermissionsResourceApi(common_internal.ApiRequester client) :
989 _requester = client;
990
991 /**
992 * Remove permission entries from an already existing asset.
993 *
994 * [request] - The metadata request object.
995 *
996 * Request parameters:
997 *
998 * [id] - The ID of the asset from which permissions will be removed.
999 *
1000 * Completes with a [PermissionsBatchDeleteResponse].
1001 *
1002 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1003 * error.
1004 *
1005 * If the used [http.Client] completes with an error when making a REST call,
1006 * this method will complete with the same error.
1007 */
1008 async.Future<PermissionsBatchDeleteResponse> batchDelete(PermissionsBatchDelet eRequest request, core.String id) {
1009 var _url = null;
1010 var _queryParams = new core.Map();
1011 var _uploadMedia = null;
1012 var _uploadOptions = null;
1013 var _downloadOptions = common.DownloadOptions.Metadata;
1014 var _body = null;
1015
1016 if (request != null) {
1017 _body = convert.JSON.encode((request).toJson());
1018 }
1019 if (id == null) {
1020 throw new core.ArgumentError("Parameter id is required.");
1021 }
1022
1023
1024 _url = 'layers/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons/batchDelete';
1025
1026 var _response = _requester.request(_url,
1027 "POST",
1028 body: _body,
1029 queryParams: _queryParams,
1030 uploadOptions: _uploadOptions,
1031 uploadMedia: _uploadMedia,
1032 downloadOptions: _downloadOptions);
1033 return _response.then((data) => new PermissionsBatchDeleteResponse.fromJson( data));
1034 }
1035
1036 /**
1037 * Add or update permission entries to an already existing asset.
1038 *
1039 * An asset can hold up to 20 different permission entries. Each batchInsert
1040 * request is atomic.
1041 *
1042 * [request] - The metadata request object.
1043 *
1044 * Request parameters:
1045 *
1046 * [id] - The ID of the asset to which permissions will be added.
1047 *
1048 * Completes with a [PermissionsBatchUpdateResponse].
1049 *
1050 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1051 * error.
1052 *
1053 * If the used [http.Client] completes with an error when making a REST call,
1054 * this method will complete with the same error.
1055 */
1056 async.Future<PermissionsBatchUpdateResponse> batchUpdate(PermissionsBatchUpdat eRequest request, core.String id) {
1057 var _url = null;
1058 var _queryParams = new core.Map();
1059 var _uploadMedia = null;
1060 var _uploadOptions = null;
1061 var _downloadOptions = common.DownloadOptions.Metadata;
1062 var _body = null;
1063
1064 if (request != null) {
1065 _body = convert.JSON.encode((request).toJson());
1066 }
1067 if (id == null) {
1068 throw new core.ArgumentError("Parameter id is required.");
1069 }
1070
1071
1072 _url = 'layers/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons/batchUpdate';
1073
1074 var _response = _requester.request(_url,
1075 "POST",
1076 body: _body,
1077 queryParams: _queryParams,
1078 uploadOptions: _uploadOptions,
1079 uploadMedia: _uploadMedia,
1080 downloadOptions: _downloadOptions);
1081 return _response.then((data) => new PermissionsBatchUpdateResponse.fromJson( data));
1082 }
1083
1084 /**
1085 * Return all of the permissions for the specified asset.
1086 *
1087 * Request parameters:
1088 *
1089 * [id] - The ID of the asset whose permissions will be listed.
1090 *
1091 * Completes with a [PermissionsListResponse].
1092 *
1093 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1094 * error.
1095 *
1096 * If the used [http.Client] completes with an error when making a REST call,
1097 * this method will complete with the same error.
1098 */
1099 async.Future<PermissionsListResponse> list(core.String id) {
1100 var _url = null;
1101 var _queryParams = new core.Map();
1102 var _uploadMedia = null;
1103 var _uploadOptions = null;
1104 var _downloadOptions = common.DownloadOptions.Metadata;
1105 var _body = null;
1106
1107 if (id == null) {
1108 throw new core.ArgumentError("Parameter id is required.");
1109 }
1110
1111
1112 _url = 'layers/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons';
1113
1114 var _response = _requester.request(_url,
1115 "GET",
1116 body: _body,
1117 queryParams: _queryParams,
1118 uploadOptions: _uploadOptions,
1119 uploadMedia: _uploadMedia,
1120 downloadOptions: _downloadOptions);
1121 return _response.then((data) => new PermissionsListResponse.fromJson(data));
1122 }
1123
1124 }
1125
1126
1127 /** Not documented yet. */
930 class MapsResourceApi { 1128 class MapsResourceApi {
931 final common_internal.ApiRequester _requester; 1129 final common_internal.ApiRequester _requester;
932 1130
1131 MapsPermissionsResourceApi get permissions => new MapsPermissionsResourceApi(_ requester);
1132
933 MapsResourceApi(common_internal.ApiRequester client) : 1133 MapsResourceApi(common_internal.ApiRequester client) :
934 _requester = client; 1134 _requester = client;
935 1135
936 /** 1136 /**
937 * Create a map asset. 1137 * Create a map asset.
938 * 1138 *
939 * [request] - The metadata request object. 1139 * [request] - The metadata request object.
940 * 1140 *
941 * Request parameters: 1141 * Request parameters:
942 * 1142 *
(...skipping 71 matching lines...)
1014 return _response.then((data) => null); 1214 return _response.then((data) => null);
1015 } 1215 }
1016 1216
1017 /** 1217 /**
1018 * Return metadata for a particular map. 1218 * Return metadata for a particular map.
1019 * 1219 *
1020 * Request parameters: 1220 * Request parameters:
1021 * 1221 *
1022 * [id] - The ID of the map. 1222 * [id] - The ID of the map.
1023 * 1223 *
1024 * [version] - null 1224 * [version] - Deprecated: The version parameter indicates which version of
1225 * the map should be returned. When version is set to published, the published
1226 * version of the map will be returned. Please use the maps.getPublished
1227 * endpoint instead.
1025 * Possible string values are: 1228 * Possible string values are:
1026 * - "draft" : The draft version. 1229 * - "draft" : The draft version.
1027 * - "published" : The published version. 1230 * - "published" : The published version.
1028 * 1231 *
1029 * Completes with a [Map]. 1232 * Completes with a [Map].
1030 * 1233 *
1031 * Completes with a [common.ApiRequestError] if the API endpoint returned an 1234 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1032 * error. 1235 * error.
1033 * 1236 *
1034 * If the used [http.Client] completes with an error when making a REST call, 1237 * If the used [http.Client] completes with an error when making a REST call,
(...skipping 379 matching lines...)
1414 uploadOptions: _uploadOptions, 1617 uploadOptions: _uploadOptions,
1415 uploadMedia: _uploadMedia, 1618 uploadMedia: _uploadMedia,
1416 downloadOptions: _downloadOptions); 1619 downloadOptions: _downloadOptions);
1417 return _response.then((data) => new PublishResponse.fromJson(data)); 1620 return _response.then((data) => new PublishResponse.fromJson(data));
1418 } 1621 }
1419 1622
1420 } 1623 }
1421 1624
1422 1625
1423 /** Not documented yet. */ 1626 /** Not documented yet. */
1424 class ProjectsResourceApi { 1627 class MapsPermissionsResourceApi {
1425 final common_internal.ApiRequester _requester; 1628 final common_internal.ApiRequester _requester;
1426 1629
1427 ProjectsIconsResourceApi get icons => new ProjectsIconsResourceApi(_requester) ; 1630 MapsPermissionsResourceApi(common_internal.ApiRequester client) :
1428
1429 ProjectsResourceApi(common_internal.ApiRequester client) :
1430 _requester = client; 1631 _requester = client;
1431 1632
1432 /** 1633 /**
1433 * Return all projects readable by the current user. 1634 * Remove permission entries from an already existing asset.
1635 *
1636 * [request] - The metadata request object.
1434 * 1637 *
1435 * Request parameters: 1638 * Request parameters:
1436 * 1639 *
1437 * Completes with a [ProjectsListResponse]. 1640 * [id] - The ID of the asset from which permissions will be removed.
1641 *
1642 * Completes with a [PermissionsBatchDeleteResponse].
1438 * 1643 *
1439 * Completes with a [common.ApiRequestError] if the API endpoint returned an 1644 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1440 * error. 1645 * error.
1441 * 1646 *
1442 * If the used [http.Client] completes with an error when making a REST call, 1647 * If the used [http.Client] completes with an error when making a REST call,
1443 * this method will complete with the same error. 1648 * this method will complete with the same error.
1444 */ 1649 */
1445 async.Future<ProjectsListResponse> list() { 1650 async.Future<PermissionsBatchDeleteResponse> batchDelete(PermissionsBatchDelet eRequest request, core.String id) {
1446 var _url = null; 1651 var _url = null;
1447 var _queryParams = new core.Map(); 1652 var _queryParams = new core.Map();
1448 var _uploadMedia = null; 1653 var _uploadMedia = null;
1449 var _uploadOptions = null; 1654 var _uploadOptions = null;
1450 var _downloadOptions = common.DownloadOptions.Metadata; 1655 var _downloadOptions = common.DownloadOptions.Metadata;
1451 var _body = null; 1656 var _body = null;
1452 1657
1658 if (request != null) {
1659 _body = convert.JSON.encode((request).toJson());
1660 }
1661 if (id == null) {
1662 throw new core.ArgumentError("Parameter id is required.");
1663 }
1453 1664
1454 1665
1455 _url = 'projects'; 1666 _url = 'maps/' + common_internal.Escaper.ecapeVariable('$id') + '/permission s/batchDelete';
1456 1667
1457 var _response = _requester.request(_url, 1668 var _response = _requester.request(_url,
1458 "GET", 1669 "POST",
1459 body: _body, 1670 body: _body,
1460 queryParams: _queryParams, 1671 queryParams: _queryParams,
1461 uploadOptions: _uploadOptions, 1672 uploadOptions: _uploadOptions,
1462 uploadMedia: _uploadMedia, 1673 uploadMedia: _uploadMedia,
1463 downloadOptions: _downloadOptions); 1674 downloadOptions: _downloadOptions);
1464 return _response.then((data) => new ProjectsListResponse.fromJson(data)); 1675 return _response.then((data) => new PermissionsBatchDeleteResponse.fromJson( data));
1465 } 1676 }
1466 1677
1467 }
1468
1469
1470 /** Not documented yet. */
1471 class ProjectsIconsResourceApi {
1472 final common_internal.ApiRequester _requester;
1473
1474 ProjectsIconsResourceApi(common_internal.ApiRequester client) :
1475 _requester = client;
1476
1477 /** 1678 /**
1478 * Create an icon. 1679 * Add or update permission entries to an already existing asset.
1680 *
1681 * An asset can hold up to 20 different permission entries. Each batchInsert
1682 * request is atomic.
1479 * 1683 *
1480 * [request] - The metadata request object. 1684 * [request] - The metadata request object.
1481 * 1685 *
1482 * Request parameters: 1686 * Request parameters:
1483 * 1687 *
1484 * [projectId] - The ID of the project. 1688 * [id] - The ID of the asset to which permissions will be added.
1485 * 1689 *
1486 * [uploadMedia] - The media to upload. 1690 * Completes with a [PermissionsBatchUpdateResponse].
1487 *
1488 * [uploadOptions] - Options for the media upload. Streaming Media without the
1489 * length being known ahead of time is only supported via resumable uploads.
1490 *
1491 * Completes with a [Icon].
1492 * 1691 *
1493 * Completes with a [common.ApiRequestError] if the API endpoint returned an 1692 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1494 * error. 1693 * error.
1495 * 1694 *
1496 * If the used [http.Client] completes with an error when making a REST call, 1695 * If the used [http.Client] completes with an error when making a REST call,
1497 * this method will complete with the same error. 1696 * this method will complete with the same error.
1498 */ 1697 */
1499 async.Future<Icon> create(Icon request, core.String projectId, {common.UploadO ptions uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) { 1698 async.Future<PermissionsBatchUpdateResponse> batchUpdate(PermissionsBatchUpdat eRequest request, core.String id) {
1500 var _url = null; 1699 var _url = null;
1501 var _queryParams = new core.Map(); 1700 var _queryParams = new core.Map();
1502 var _uploadMedia = null; 1701 var _uploadMedia = null;
1503 var _uploadOptions = null; 1702 var _uploadOptions = null;
1504 var _downloadOptions = common.DownloadOptions.Metadata; 1703 var _downloadOptions = common.DownloadOptions.Metadata;
1505 var _body = null; 1704 var _body = null;
1506 1705
1507 if (request != null) { 1706 if (request != null) {
1508 _body = convert.JSON.encode((request).toJson()); 1707 _body = convert.JSON.encode((request).toJson());
1509 } 1708 }
1510 if (projectId == null) { 1709 if (id == null) {
1511 throw new core.ArgumentError("Parameter projectId is required."); 1710 throw new core.ArgumentError("Parameter id is required.");
1512 }
1513
1514 _uploadMedia = uploadMedia;
1515 _uploadOptions = uploadOptions;
1516
1517 if (_uploadMedia == null) {
1518 _url = 'projects/' + common_internal.Escaper.ecapeVariable('$projectId') + '/icons';
1519 } else if (_uploadOptions is common.ResumableUploadOptions) {
1520 _url = '/resumable/upload/mapsengine/v1/projects/' + common_internal.Escap er.ecapeVariable('$projectId') + '/icons';
1521 } else {
1522 _url = '/upload/mapsengine/v1/projects/' + common_internal.Escaper.ecapeVa riable('$projectId') + '/icons';
1523 } 1711 }
1524 1712
1525 1713
1714 _url = 'maps/' + common_internal.Escaper.ecapeVariable('$id') + '/permission s/batchUpdate';
1715
1526 var _response = _requester.request(_url, 1716 var _response = _requester.request(_url,
1527 "POST", 1717 "POST",
1528 body: _body, 1718 body: _body,
1529 queryParams: _queryParams, 1719 queryParams: _queryParams,
1530 uploadOptions: _uploadOptions, 1720 uploadOptions: _uploadOptions,
1531 uploadMedia: _uploadMedia, 1721 uploadMedia: _uploadMedia,
1532 downloadOptions: _downloadOptions); 1722 downloadOptions: _downloadOptions);
1533 return _response.then((data) => new Icon.fromJson(data)); 1723 return _response.then((data) => new PermissionsBatchUpdateResponse.fromJson( data));
1534 } 1724 }
1535 1725
1536 /** 1726 /**
1537 * Return an icon or its associated metadata 1727 * Return all of the permissions for the specified asset.
1538 * 1728 *
1539 * Request parameters: 1729 * Request parameters:
1540 * 1730 *
1541 * [projectId] - The ID of the project. 1731 * [id] - The ID of the asset whose permissions will be listed.
1542 * 1732 *
1543 * [id] - The ID of the icon. 1733 * Completes with a [PermissionsListResponse].
1544 *
1545 * [downloadOptions] - Options for downloading. A download can be either a
1546 * Metadata (default) or Media download. Partial Media downloads are possible
1547 * as well.
1548 *
1549 * Completes with a
1550 *
1551 * - [Icon] for Metadata downloads (see [downloadOptions]).
1552 *
1553 * - [common.Media] for Media downloads (see [downloadOptions]).
1554 * 1734 *
1555 * Completes with a [common.ApiRequestError] if the API endpoint returned an 1735 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1556 * error. 1736 * error.
1557 * 1737 *
1558 * If the used [http.Client] completes with an error when making a REST call, 1738 * If the used [http.Client] completes with an error when making a REST call,
1559 * this method will complete with the same error. 1739 * this method will complete with the same error.
1560 */ 1740 */
1561 async.Future get(core.String projectId, core.String id, {common.DownloadOption s downloadOptions: common.DownloadOptions.Metadata}) { 1741 async.Future<PermissionsListResponse> list(core.String id) {
1562 var _url = null; 1742 var _url = null;
1563 var _queryParams = new core.Map(); 1743 var _queryParams = new core.Map();
1564 var _uploadMedia = null; 1744 var _uploadMedia = null;
1565 var _uploadOptions = null; 1745 var _uploadOptions = null;
1566 var _downloadOptions = common.DownloadOptions.Metadata; 1746 var _downloadOptions = common.DownloadOptions.Metadata;
1567 var _body = null; 1747 var _body = null;
1568 1748
1569 if (projectId == null) {
1570 throw new core.ArgumentError("Parameter projectId is required.");
1571 }
1572 if (id == null) { 1749 if (id == null) {
1573 throw new core.ArgumentError("Parameter id is required."); 1750 throw new core.ArgumentError("Parameter id is required.");
1574 } 1751 }
1575 1752
1576 _downloadOptions = downloadOptions;
1577 1753
1578 _url = 'projects/' + common_internal.Escaper.ecapeVariable('$projectId') + ' /icons/' + common_internal.Escaper.ecapeVariable('$id'); 1754 _url = 'maps/' + common_internal.Escaper.ecapeVariable('$id') + '/permission s';
1579 1755
1580 var _response = _requester.request(_url, 1756 var _response = _requester.request(_url,
1581 "GET", 1757 "GET",
1582 body: _body, 1758 body: _body,
1583 queryParams: _queryParams, 1759 queryParams: _queryParams,
1584 uploadOptions: _uploadOptions, 1760 uploadOptions: _uploadOptions,
1585 uploadMedia: _uploadMedia, 1761 uploadMedia: _uploadMedia,
1586 downloadOptions: _downloadOptions); 1762 downloadOptions: _downloadOptions);
1763 return _response.then((data) => new PermissionsListResponse.fromJson(data));
1764 }
1765
1766 }
1767
1768
1769 /** Not documented yet. */
1770 class ProjectsResourceApi {
1771 final common_internal.ApiRequester _requester;
1772
1773 ProjectsIconsResourceApi get icons => new ProjectsIconsResourceApi(_requester) ;
1774
1775 ProjectsResourceApi(common_internal.ApiRequester client) :
1776 _requester = client;
1777
1778 /**
1779 * Return all projects readable by the current user.
1780 *
1781 * Request parameters:
1782 *
1783 * Completes with a [ProjectsListResponse].
1784 *
1785 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1786 * error.
1787 *
1788 * If the used [http.Client] completes with an error when making a REST call,
1789 * this method will complete with the same error.
1790 */
1791 async.Future<ProjectsListResponse> list() {
1792 var _url = null;
1793 var _queryParams = new core.Map();
1794 var _uploadMedia = null;
1795 var _uploadOptions = null;
1796 var _downloadOptions = common.DownloadOptions.Metadata;
1797 var _body = null;
1798
1799
1800
1801 _url = 'projects';
1802
1803 var _response = _requester.request(_url,
1804 "GET",
1805 body: _body,
1806 queryParams: _queryParams,
1807 uploadOptions: _uploadOptions,
1808 uploadMedia: _uploadMedia,
1809 downloadOptions: _downloadOptions);
1810 return _response.then((data) => new ProjectsListResponse.fromJson(data));
1811 }
1812
1813 }
1814
1815
1816 /** Not documented yet. */
1817 class ProjectsIconsResourceApi {
1818 final common_internal.ApiRequester _requester;
1819
1820 ProjectsIconsResourceApi(common_internal.ApiRequester client) :
1821 _requester = client;
1822
1823 /**
1824 * Create an icon.
1825 *
1826 * [request] - The metadata request object.
1827 *
1828 * Request parameters:
1829 *
1830 * [projectId] - The ID of the project.
1831 *
1832 * [uploadMedia] - The media to upload.
1833 *
1834 * [uploadOptions] - Options for the media upload. Streaming Media without the
1835 * length being known ahead of time is only supported via resumable uploads.
1836 *
1837 * Completes with a [Icon].
1838 *
1839 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1840 * error.
1841 *
1842 * If the used [http.Client] completes with an error when making a REST call,
1843 * this method will complete with the same error.
1844 */
1845 async.Future<Icon> create(Icon request, core.String projectId, {common.UploadO ptions uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) {
1846 var _url = null;
1847 var _queryParams = new core.Map();
1848 var _uploadMedia = null;
1849 var _uploadOptions = null;
1850 var _downloadOptions = common.DownloadOptions.Metadata;
1851 var _body = null;
1852
1853 if (request != null) {
1854 _body = convert.JSON.encode((request).toJson());
1855 }
1856 if (projectId == null) {
1857 throw new core.ArgumentError("Parameter projectId is required.");
1858 }
1859
1860 _uploadMedia = uploadMedia;
1861 _uploadOptions = uploadOptions;
1862
1863 if (_uploadMedia == null) {
1864 _url = 'projects/' + common_internal.Escaper.ecapeVariable('$projectId') + '/icons';
1865 } else if (_uploadOptions is common.ResumableUploadOptions) {
1866 _url = '/resumable/upload/mapsengine/v1/projects/' + common_internal.Escap er.ecapeVariable('$projectId') + '/icons';
1867 } else {
1868 _url = '/upload/mapsengine/v1/projects/' + common_internal.Escaper.ecapeVa riable('$projectId') + '/icons';
1869 }
1870
1871
1872 var _response = _requester.request(_url,
1873 "POST",
1874 body: _body,
1875 queryParams: _queryParams,
1876 uploadOptions: _uploadOptions,
1877 uploadMedia: _uploadMedia,
1878 downloadOptions: _downloadOptions);
1879 return _response.then((data) => new Icon.fromJson(data));
1880 }
1881
1882 /**
1883 * Return an icon or its associated metadata
1884 *
1885 * Request parameters:
1886 *
1887 * [projectId] - The ID of the project.
1888 *
1889 * [id] - The ID of the icon.
1890 *
1891 * [downloadOptions] - Options for downloading. A download can be either a
1892 * Metadata (default) or Media download. Partial Media downloads are possible
1893 * as well.
1894 *
1895 * Completes with a
1896 *
1897 * - [Icon] for Metadata downloads (see [downloadOptions]).
1898 *
1899 * - [common.Media] for Media downloads (see [downloadOptions]).
1900 *
1901 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1902 * error.
1903 *
1904 * If the used [http.Client] completes with an error when making a REST call,
1905 * this method will complete with the same error.
1906 */
1907 async.Future get(core.String projectId, core.String id, {common.DownloadOption s downloadOptions: common.DownloadOptions.Metadata}) {
1908 var _url = null;
1909 var _queryParams = new core.Map();
1910 var _uploadMedia = null;
1911 var _uploadOptions = null;
1912 var _downloadOptions = common.DownloadOptions.Metadata;
1913 var _body = null;
1914
1915 if (projectId == null) {
1916 throw new core.ArgumentError("Parameter projectId is required.");
1917 }
1918 if (id == null) {
1919 throw new core.ArgumentError("Parameter id is required.");
1920 }
1921
1922 _downloadOptions = downloadOptions;
1923
1924 _url = 'projects/' + common_internal.Escaper.ecapeVariable('$projectId') + ' /icons/' + common_internal.Escaper.ecapeVariable('$id');
1925
1926 var _response = _requester.request(_url,
1927 "GET",
1928 body: _body,
1929 queryParams: _queryParams,
1930 uploadOptions: _uploadOptions,
1931 uploadMedia: _uploadMedia,
1932 downloadOptions: _downloadOptions);
1587 if (_downloadOptions == null || 1933 if (_downloadOptions == null ||
1588 _downloadOptions == common.DownloadOptions.Metadata) { 1934 _downloadOptions == common.DownloadOptions.Metadata) {
1589 return _response.then((data) => new Icon.fromJson(data)); 1935 return _response.then((data) => new Icon.fromJson(data));
1590 } else { 1936 } else {
1591 return _response; 1937 return _response;
1592 } 1938 }
1593 } 1939 }
1594 1940
1595 /** 1941 /**
1596 * Return all icons in the current project 1942 * Return all icons in the current project
(...skipping 49 matching lines...)
1646 } 1992 }
1647 1993
1648 } 1994 }
1649 1995
1650 1996
1651 /** Not documented yet. */ 1997 /** Not documented yet. */
1652 class RasterCollectionsResourceApi { 1998 class RasterCollectionsResourceApi {
1653 final common_internal.ApiRequester _requester; 1999 final common_internal.ApiRequester _requester;
1654 2000
1655 RasterCollectionsParentsResourceApi get parents => new RasterCollectionsParent sResourceApi(_requester); 2001 RasterCollectionsParentsResourceApi get parents => new RasterCollectionsParent sResourceApi(_requester);
2002 RasterCollectionsPermissionsResourceApi get permissions => new RasterCollectio nsPermissionsResourceApi(_requester);
1656 RasterCollectionsRastersResourceApi get rasters => new RasterCollectionsRaster sResourceApi(_requester); 2003 RasterCollectionsRastersResourceApi get rasters => new RasterCollectionsRaster sResourceApi(_requester);
1657 2004
1658 RasterCollectionsResourceApi(common_internal.ApiRequester client) : 2005 RasterCollectionsResourceApi(common_internal.ApiRequester client) :
1659 _requester = client; 2006 _requester = client;
1660 2007
1661 /** 2008 /**
1662 * Cancel processing on a raster collection asset. 2009 * Cancel processing on a raster collection asset.
1663 * 2010 *
1664 * Request parameters: 2011 * Request parameters:
1665 * 2012 *
(...skipping 427 matching lines...)
2093 uploadOptions: _uploadOptions, 2440 uploadOptions: _uploadOptions,
2094 uploadMedia: _uploadMedia, 2441 uploadMedia: _uploadMedia,
2095 downloadOptions: _downloadOptions); 2442 downloadOptions: _downloadOptions);
2096 return _response.then((data) => new ParentsListResponse.fromJson(data)); 2443 return _response.then((data) => new ParentsListResponse.fromJson(data));
2097 } 2444 }
2098 2445
2099 } 2446 }
2100 2447
2101 2448
2102 /** Not documented yet. */ 2449 /** Not documented yet. */
2450 class RasterCollectionsPermissionsResourceApi {
2451 final common_internal.ApiRequester _requester;
2452
2453 RasterCollectionsPermissionsResourceApi(common_internal.ApiRequester client) :
2454 _requester = client;
2455
2456 /**
2457 * Remove permission entries from an already existing asset.
2458 *
2459 * [request] - The metadata request object.
2460 *
2461 * Request parameters:
2462 *
2463 * [id] - The ID of the asset from which permissions will be removed.
2464 *
2465 * Completes with a [PermissionsBatchDeleteResponse].
2466 *
2467 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2468 * error.
2469 *
2470 * If the used [http.Client] completes with an error when making a REST call,
2471 * this method will complete with the same error.
2472 */
2473 async.Future<PermissionsBatchDeleteResponse> batchDelete(PermissionsBatchDelet eRequest request, core.String id) {
2474 var _url = null;
2475 var _queryParams = new core.Map();
2476 var _uploadMedia = null;
2477 var _uploadOptions = null;
2478 var _downloadOptions = common.DownloadOptions.Metadata;
2479 var _body = null;
2480
2481 if (request != null) {
2482 _body = convert.JSON.encode((request).toJson());
2483 }
2484 if (id == null) {
2485 throw new core.ArgumentError("Parameter id is required.");
2486 }
2487
2488
2489 _url = 'rasterCollections/' + common_internal.Escaper.ecapeVariable('$id') + '/permissions/batchDelete';
2490
2491 var _response = _requester.request(_url,
2492 "POST",
2493 body: _body,
2494 queryParams: _queryParams,
2495 uploadOptions: _uploadOptions,
2496 uploadMedia: _uploadMedia,
2497 downloadOptions: _downloadOptions);
2498 return _response.then((data) => new PermissionsBatchDeleteResponse.fromJson( data));
2499 }
2500
2501 /**
2502 * Add or update permission entries to an already existing asset.
2503 *
2504 * An asset can hold up to 20 different permission entries. Each batchInsert
2505 * request is atomic.
2506 *
2507 * [request] - The metadata request object.
2508 *
2509 * Request parameters:
2510 *
2511 * [id] - The ID of the asset to which permissions will be added.
2512 *
2513 * Completes with a [PermissionsBatchUpdateResponse].
2514 *
2515 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2516 * error.
2517 *
2518 * If the used [http.Client] completes with an error when making a REST call,
2519 * this method will complete with the same error.
2520 */
2521 async.Future<PermissionsBatchUpdateResponse> batchUpdate(PermissionsBatchUpdat eRequest request, core.String id) {
2522 var _url = null;
2523 var _queryParams = new core.Map();
2524 var _uploadMedia = null;
2525 var _uploadOptions = null;
2526 var _downloadOptions = common.DownloadOptions.Metadata;
2527 var _body = null;
2528
2529 if (request != null) {
2530 _body = convert.JSON.encode((request).toJson());
2531 }
2532 if (id == null) {
2533 throw new core.ArgumentError("Parameter id is required.");
2534 }
2535
2536
2537 _url = 'rasterCollections/' + common_internal.Escaper.ecapeVariable('$id') + '/permissions/batchUpdate';
2538
2539 var _response = _requester.request(_url,
2540 "POST",
2541 body: _body,
2542 queryParams: _queryParams,
2543 uploadOptions: _uploadOptions,
2544 uploadMedia: _uploadMedia,
2545 downloadOptions: _downloadOptions);
2546 return _response.then((data) => new PermissionsBatchUpdateResponse.fromJson( data));
2547 }
2548
2549 /**
2550 * Return all of the permissions for the specified asset.
2551 *
2552 * Request parameters:
2553 *
2554 * [id] - The ID of the asset whose permissions will be listed.
2555 *
2556 * Completes with a [PermissionsListResponse].
2557 *
2558 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2559 * error.
2560 *
2561 * If the used [http.Client] completes with an error when making a REST call,
2562 * this method will complete with the same error.
2563 */
2564 async.Future<PermissionsListResponse> list(core.String id) {
2565 var _url = null;
2566 var _queryParams = new core.Map();
2567 var _uploadMedia = null;
2568 var _uploadOptions = null;
2569 var _downloadOptions = common.DownloadOptions.Metadata;
2570 var _body = null;
2571
2572 if (id == null) {
2573 throw new core.ArgumentError("Parameter id is required.");
2574 }
2575
2576
2577 _url = 'rasterCollections/' + common_internal.Escaper.ecapeVariable('$id') + '/permissions';
2578
2579 var _response = _requester.request(_url,
2580 "GET",
2581 body: _body,
2582 queryParams: _queryParams,
2583 uploadOptions: _uploadOptions,
2584 uploadMedia: _uploadMedia,
2585 downloadOptions: _downloadOptions);
2586 return _response.then((data) => new PermissionsListResponse.fromJson(data));
2587 }
2588
2589 }
2590
2591
2592 /** Not documented yet. */
2103 class RasterCollectionsRastersResourceApi { 2593 class RasterCollectionsRastersResourceApi {
2104 final common_internal.ApiRequester _requester; 2594 final common_internal.ApiRequester _requester;
2105 2595
2106 RasterCollectionsRastersResourceApi(common_internal.ApiRequester client) : 2596 RasterCollectionsRastersResourceApi(common_internal.ApiRequester client) :
2107 _requester = client; 2597 _requester = client;
2108 2598
2109 /** 2599 /**
2110 * Remove rasters from an existing raster collection. 2600 * Remove rasters from an existing raster collection.
2111 * 2601 *
2112 * Up to 50 rasters can be included in a single batchDelete request. Each 2602 * Up to 50 rasters can be included in a single batchDelete request. Each
(...skipping 207 matching lines...)
2320 2810
2321 } 2811 }
2322 2812
2323 2813
2324 /** Not documented yet. */ 2814 /** Not documented yet. */
2325 class RastersResourceApi { 2815 class RastersResourceApi {
2326 final common_internal.ApiRequester _requester; 2816 final common_internal.ApiRequester _requester;
2327 2817
2328 RastersFilesResourceApi get files => new RastersFilesResourceApi(_requester); 2818 RastersFilesResourceApi get files => new RastersFilesResourceApi(_requester);
2329 RastersParentsResourceApi get parents => new RastersParentsResourceApi(_reques ter); 2819 RastersParentsResourceApi get parents => new RastersParentsResourceApi(_reques ter);
2820 RastersPermissionsResourceApi get permissions => new RastersPermissionsResourc eApi(_requester);
2330 2821
2331 RastersResourceApi(common_internal.ApiRequester client) : 2822 RastersResourceApi(common_internal.ApiRequester client) :
2332 _requester = client; 2823 _requester = client;
2333 2824
2334 /** 2825 /**
2335 * Delete a raster. 2826 * Delete a raster.
2336 * 2827 *
2337 * Request parameters: 2828 * Request parameters:
2338 * 2829 *
2339 * [id] - The ID of the raster. Only the raster creator or project owner are 2830 * [id] - The ID of the raster. Only the raster creator or project owner are
(...skipping 250 matching lines...)
2590 * Process a raster asset. 3081 * Process a raster asset.
2591 * 3082 *
2592 * Request parameters: 3083 * Request parameters:
2593 * 3084 *
2594 * [id] - The ID of the raster. 3085 * [id] - The ID of the raster.
2595 * 3086 *
2596 * Completes with a [ProcessResponse]. 3087 * Completes with a [ProcessResponse].
2597 * 3088 *
2598 * Completes with a [common.ApiRequestError] if the API endpoint returned an 3089 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2599 * error. 3090 * error.
3091 *
3092 * If the used [http.Client] completes with an error when making a REST call,
3093 * this method will complete with the same error.
3094 */
3095 async.Future<ProcessResponse> process(core.String id) {
3096 var _url = null;
3097 var _queryParams = new core.Map();
3098 var _uploadMedia = null;
3099 var _uploadOptions = null;
3100 var _downloadOptions = common.DownloadOptions.Metadata;
3101 var _body = null;
3102
3103 if (id == null) {
3104 throw new core.ArgumentError("Parameter id is required.");
3105 }
3106
3107
3108 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/process ';
3109
3110 var _response = _requester.request(_url,
3111 "POST",
3112 body: _body,
3113 queryParams: _queryParams,
3114 uploadOptions: _uploadOptions,
3115 uploadMedia: _uploadMedia,
3116 downloadOptions: _downloadOptions);
3117 return _response.then((data) => new ProcessResponse.fromJson(data));
3118 }
3119
3120 /**
3121 * Create a skeleton raster asset for upload.
3122 *
3123 * [request] - The metadata request object.
3124 *
3125 * Request parameters:
3126 *
3127 * Completes with a [Raster].
3128 *
3129 * Completes with a [common.ApiRequestError] if the API endpoint returned an
3130 * error.
3131 *
3132 * If the used [http.Client] completes with an error when making a REST call,
3133 * this method will complete with the same error.
3134 */
3135 async.Future<Raster> upload(Raster request) {
3136 var _url = null;
3137 var _queryParams = new core.Map();
3138 var _uploadMedia = null;
3139 var _uploadOptions = null;
3140 var _downloadOptions = common.DownloadOptions.Metadata;
3141 var _body = null;
3142
3143 if (request != null) {
3144 _body = convert.JSON.encode((request).toJson());
3145 }
3146
3147
3148 _url = 'rasters/upload';
3149
3150 var _response = _requester.request(_url,
3151 "POST",
3152 body: _body,
3153 queryParams: _queryParams,
3154 uploadOptions: _uploadOptions,
3155 uploadMedia: _uploadMedia,
3156 downloadOptions: _downloadOptions);
3157 return _response.then((data) => new Raster.fromJson(data));
3158 }
3159
3160 }
3161
3162
3163 /** Not documented yet. */
3164 class RastersFilesResourceApi {
3165 final common_internal.ApiRequester _requester;
3166
3167 RastersFilesResourceApi(common_internal.ApiRequester client) :
3168 _requester = client;
3169
3170 /**
3171 * Upload a file to a raster asset.
3172 *
3173 * Request parameters:
3174 *
3175 * [id] - The ID of the raster asset.
3176 *
3177 * [filename] - The file name of this uploaded file.
3178 *
3179 * [uploadMedia] - The media to upload.
3180 *
3181 * [uploadOptions] - Options for the media upload. Streaming Media without the
3182 * length being known ahead of time is only supported via resumable uploads.
3183 *
3184 * Completes with a [common.ApiRequestError] if the API endpoint returned an
3185 * error.
3186 *
3187 * If the used [http.Client] completes with an error when making a REST call,
3188 * this method will complete with the same error.
3189 */
3190 async.Future insert(core.String id, core.String filename, {common.UploadOption s uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) {
3191 var _url = null;
3192 var _queryParams = new core.Map();
3193 var _uploadMedia = null;
3194 var _uploadOptions = null;
3195 var _downloadOptions = common.DownloadOptions.Metadata;
3196 var _body = null;
3197
3198 if (id == null) {
3199 throw new core.ArgumentError("Parameter id is required.");
3200 }
3201 if (filename == null) {
3202 throw new core.ArgumentError("Parameter filename is required.");
3203 }
3204 _queryParams["filename"] = [filename];
3205
3206 _uploadMedia = uploadMedia;
3207 _uploadOptions = uploadOptions;
3208 _downloadOptions = null;
3209
3210 if (_uploadMedia == null) {
3211 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/files ';
3212 } else if (_uploadOptions is common.ResumableUploadOptions) {
3213 _url = '/resumable/upload/mapsengine/v1/rasters/' + common_internal.Escape r.ecapeVariable('$id') + '/files';
3214 } else {
3215 _url = '/upload/mapsengine/v1/rasters/' + common_internal.Escaper.ecapeVar iable('$id') + '/files';
3216 }
3217
3218
3219 var _response = _requester.request(_url,
3220 "POST",
3221 body: _body,
3222 queryParams: _queryParams,
3223 uploadOptions: _uploadOptions,
3224 uploadMedia: _uploadMedia,
3225 downloadOptions: _downloadOptions);
3226 return _response.then((data) => null);
3227 }
3228
3229 }
3230
3231
3232 /** Not documented yet. */
3233 class RastersParentsResourceApi {
3234 final common_internal.ApiRequester _requester;
3235
3236 RastersParentsResourceApi(common_internal.ApiRequester client) :
3237 _requester = client;
3238
3239 /**
3240 * Return all parent ids of the specified rasters.
3241 *
3242 * Request parameters:
3243 *
3244 * [id] - The ID of the rasters whose parents will be listed.
3245 *
3246 * [maxResults] - The maximum number of items to include in a single response
3247 * page. The maximum supported value is 50.
3248 *
3249 * [pageToken] - The continuation token, used to page through large result
3250 * sets. To get the next page of results, set this parameter to the value of
3251 * nextPageToken from the previous response.
3252 *
3253 * Completes with a [ParentsListResponse].
3254 *
3255 * Completes with a [common.ApiRequestError] if the API endpoint returned an
3256 * error.
2600 * 3257 *
2601 * If the used [http.Client] completes with an error when making a REST call, 3258 * If the used [http.Client] completes with an error when making a REST call,
2602 * this method will complete with the same error. 3259 * this method will complete with the same error.
2603 */ 3260 */
2604 async.Future<ProcessResponse> process(core.String id) { 3261 async.Future<ParentsListResponse> list(core.String id, {core.int maxResults, c ore.String pageToken}) {
2605 var _url = null; 3262 var _url = null;
2606 var _queryParams = new core.Map(); 3263 var _queryParams = new core.Map();
2607 var _uploadMedia = null; 3264 var _uploadMedia = null;
2608 var _uploadOptions = null; 3265 var _uploadOptions = null;
2609 var _downloadOptions = common.DownloadOptions.Metadata; 3266 var _downloadOptions = common.DownloadOptions.Metadata;
2610 var _body = null; 3267 var _body = null;
2611 3268
2612 if (id == null) { 3269 if (id == null) {
2613 throw new core.ArgumentError("Parameter id is required."); 3270 throw new core.ArgumentError("Parameter id is required.");
2614 } 3271 }
3272 if (maxResults != null) {
3273 _queryParams["maxResults"] = ["${maxResults}"];
3274 }
3275 if (pageToken != null) {
3276 _queryParams["pageToken"] = [pageToken];
3277 }
2615 3278
2616 3279
2617 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/process '; 3280 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/parents ';
2618 3281
2619 var _response = _requester.request(_url, 3282 var _response = _requester.request(_url,
2620 "POST", 3283 "GET",
2621 body: _body, 3284 body: _body,
2622 queryParams: _queryParams, 3285 queryParams: _queryParams,
2623 uploadOptions: _uploadOptions, 3286 uploadOptions: _uploadOptions,
2624 uploadMedia: _uploadMedia, 3287 uploadMedia: _uploadMedia,
2625 downloadOptions: _downloadOptions); 3288 downloadOptions: _downloadOptions);
2626 return _response.then((data) => new ProcessResponse.fromJson(data)); 3289 return _response.then((data) => new ParentsListResponse.fromJson(data));
2627 } 3290 }
2628 3291
3292 }
3293
3294
3295 /** Not documented yet. */
3296 class RastersPermissionsResourceApi {
3297 final common_internal.ApiRequester _requester;
3298
3299 RastersPermissionsResourceApi(common_internal.ApiRequester client) :
3300 _requester = client;
3301
2629 /** 3302 /**
2630 * Create a skeleton raster asset for upload. 3303 * Remove permission entries from an already existing asset.
2631 * 3304 *
2632 * [request] - The metadata request object. 3305 * [request] - The metadata request object.
2633 * 3306 *
2634 * Request parameters: 3307 * Request parameters:
2635 * 3308 *
2636 * Completes with a [Raster]. 3309 * [id] - The ID of the asset from which permissions will be removed.
3310 *
3311 * Completes with a [PermissionsBatchDeleteResponse].
2637 * 3312 *
2638 * Completes with a [common.ApiRequestError] if the API endpoint returned an 3313 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2639 * error. 3314 * error.
2640 * 3315 *
2641 * If the used [http.Client] completes with an error when making a REST call, 3316 * If the used [http.Client] completes with an error when making a REST call,
2642 * this method will complete with the same error. 3317 * this method will complete with the same error.
2643 */ 3318 */
2644 async.Future<Raster> upload(Raster request) { 3319 async.Future<PermissionsBatchDeleteResponse> batchDelete(PermissionsBatchDelet eRequest request, core.String id) {
2645 var _url = null; 3320 var _url = null;
2646 var _queryParams = new core.Map(); 3321 var _queryParams = new core.Map();
2647 var _uploadMedia = null; 3322 var _uploadMedia = null;
2648 var _uploadOptions = null; 3323 var _uploadOptions = null;
2649 var _downloadOptions = common.DownloadOptions.Metadata; 3324 var _downloadOptions = common.DownloadOptions.Metadata;
2650 var _body = null; 3325 var _body = null;
2651 3326
2652 if (request != null) { 3327 if (request != null) {
2653 _body = convert.JSON.encode((request).toJson()); 3328 _body = convert.JSON.encode((request).toJson());
2654 } 3329 }
3330 if (id == null) {
3331 throw new core.ArgumentError("Parameter id is required.");
3332 }
2655 3333
2656 3334
2657 _url = 'rasters/upload'; 3335 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/permiss ions/batchDelete';
2658 3336
2659 var _response = _requester.request(_url, 3337 var _response = _requester.request(_url,
2660 "POST", 3338 "POST",
2661 body: _body, 3339 body: _body,
2662 queryParams: _queryParams, 3340 queryParams: _queryParams,
2663 uploadOptions: _uploadOptions, 3341 uploadOptions: _uploadOptions,
2664 uploadMedia: _uploadMedia, 3342 uploadMedia: _uploadMedia,
2665 downloadOptions: _downloadOptions); 3343 downloadOptions: _downloadOptions);
2666 return _response.then((data) => new Raster.fromJson(data)); 3344 return _response.then((data) => new PermissionsBatchDeleteResponse.fromJson( data));
2667 } 3345 }
2668 3346
2669 }
2670
2671
2672 /** Not documented yet. */
2673 class RastersFilesResourceApi {
2674 final common_internal.ApiRequester _requester;
2675
2676 RastersFilesResourceApi(common_internal.ApiRequester client) :
2677 _requester = client;
2678
2679 /** 3347 /**
2680 * Upload a file to a raster asset. 3348 * Add or update permission entries to an already existing asset.
3349 *
3350 * An asset can hold up to 20 different permission entries. Each batchInsert
3351 * request is atomic.
3352 *
3353 * [request] - The metadata request object.
2681 * 3354 *
2682 * Request parameters: 3355 * Request parameters:
2683 * 3356 *
2684 * [id] - The ID of the raster asset. 3357 * [id] - The ID of the asset to which permissions will be added.
2685 * 3358 *
2686 * [filename] - The file name of this uploaded file. 3359 * Completes with a [PermissionsBatchUpdateResponse].
2687 *
2688 * [uploadMedia] - The media to upload.
2689 *
2690 * [uploadOptions] - Options for the media upload. Streaming Media without the
2691 * length being known ahead of time is only supported via resumable uploads.
2692 * 3360 *
2693 * Completes with a [common.ApiRequestError] if the API endpoint returned an 3361 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2694 * error. 3362 * error.
2695 * 3363 *
2696 * If the used [http.Client] completes with an error when making a REST call, 3364 * If the used [http.Client] completes with an error when making a REST call,
2697 * this method will complete with the same error. 3365 * this method will complete with the same error.
2698 */ 3366 */
2699 async.Future insert(core.String id, core.String filename, {common.UploadOption s uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) { 3367 async.Future<PermissionsBatchUpdateResponse> batchUpdate(PermissionsBatchUpdat eRequest request, core.String id) {
2700 var _url = null; 3368 var _url = null;
2701 var _queryParams = new core.Map(); 3369 var _queryParams = new core.Map();
2702 var _uploadMedia = null; 3370 var _uploadMedia = null;
2703 var _uploadOptions = null; 3371 var _uploadOptions = null;
2704 var _downloadOptions = common.DownloadOptions.Metadata; 3372 var _downloadOptions = common.DownloadOptions.Metadata;
2705 var _body = null; 3373 var _body = null;
2706 3374
3375 if (request != null) {
3376 _body = convert.JSON.encode((request).toJson());
3377 }
2707 if (id == null) { 3378 if (id == null) {
2708 throw new core.ArgumentError("Parameter id is required."); 3379 throw new core.ArgumentError("Parameter id is required.");
2709 } 3380 }
2710 if (filename == null) {
2711 throw new core.ArgumentError("Parameter filename is required.");
2712 }
2713 _queryParams["filename"] = [filename];
2714 3381
2715 _uploadMedia = uploadMedia;
2716 _uploadOptions = uploadOptions;
2717 _downloadOptions = null;
2718 3382
2719 if (_uploadMedia == null) { 3383 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/permiss ions/batchUpdate';
2720 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/files ';
2721 } else if (_uploadOptions is common.ResumableUploadOptions) {
2722 _url = '/resumable/upload/mapsengine/v1/rasters/' + common_internal.Escape r.ecapeVariable('$id') + '/files';
2723 } else {
2724 _url = '/upload/mapsengine/v1/rasters/' + common_internal.Escaper.ecapeVar iable('$id') + '/files';
2725 }
2726
2727 3384
2728 var _response = _requester.request(_url, 3385 var _response = _requester.request(_url,
2729 "POST", 3386 "POST",
2730 body: _body, 3387 body: _body,
2731 queryParams: _queryParams, 3388 queryParams: _queryParams,
2732 uploadOptions: _uploadOptions, 3389 uploadOptions: _uploadOptions,
2733 uploadMedia: _uploadMedia, 3390 uploadMedia: _uploadMedia,
2734 downloadOptions: _downloadOptions); 3391 downloadOptions: _downloadOptions);
2735 return _response.then((data) => null); 3392 return _response.then((data) => new PermissionsBatchUpdateResponse.fromJson( data));
2736 } 3393 }
2737 3394
2738 }
2739
2740
2741 /** Not documented yet. */
2742 class RastersParentsResourceApi {
2743 final common_internal.ApiRequester _requester;
2744
2745 RastersParentsResourceApi(common_internal.ApiRequester client) :
2746 _requester = client;
2747
2748 /** 3395 /**
2749 * Return all parent ids of the specified rasters. 3396 * Return all of the permissions for the specified asset.
2750 * 3397 *
2751 * Request parameters: 3398 * Request parameters:
2752 * 3399 *
2753 * [id] - The ID of the rasters whose parents will be listed. 3400 * [id] - The ID of the asset whose permissions will be listed.
2754 * 3401 *
2755 * [maxResults] - The maximum number of items to include in a single response 3402 * Completes with a [PermissionsListResponse].
2756 * page. The maximum supported value is 50.
2757 *
2758 * [pageToken] - The continuation token, used to page through large result
2759 * sets. To get the next page of results, set this parameter to the value of
2760 * nextPageToken from the previous response.
2761 *
2762 * Completes with a [ParentsListResponse].
2763 * 3403 *
2764 * Completes with a [common.ApiRequestError] if the API endpoint returned an 3404 * Completes with a [common.ApiRequestError] if the API endpoint returned an
2765 * error. 3405 * error.
2766 * 3406 *
2767 * If the used [http.Client] completes with an error when making a REST call, 3407 * If the used [http.Client] completes with an error when making a REST call,
2768 * this method will complete with the same error. 3408 * this method will complete with the same error.
2769 */ 3409 */
2770 async.Future<ParentsListResponse> list(core.String id, {core.int maxResults, c ore.String pageToken}) { 3410 async.Future<PermissionsListResponse> list(core.String id) {
2771 var _url = null; 3411 var _url = null;
2772 var _queryParams = new core.Map(); 3412 var _queryParams = new core.Map();
2773 var _uploadMedia = null; 3413 var _uploadMedia = null;
2774 var _uploadOptions = null; 3414 var _uploadOptions = null;
2775 var _downloadOptions = common.DownloadOptions.Metadata; 3415 var _downloadOptions = common.DownloadOptions.Metadata;
2776 var _body = null; 3416 var _body = null;
2777 3417
2778 if (id == null) { 3418 if (id == null) {
2779 throw new core.ArgumentError("Parameter id is required."); 3419 throw new core.ArgumentError("Parameter id is required.");
2780 } 3420 }
2781 if (maxResults != null) {
2782 _queryParams["maxResults"] = ["${maxResults}"];
2783 }
2784 if (pageToken != null) {
2785 _queryParams["pageToken"] = [pageToken];
2786 }
2787 3421
2788 3422
2789 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/parents '; 3423 _url = 'rasters/' + common_internal.Escaper.ecapeVariable('$id') + '/permiss ions';
2790 3424
2791 var _response = _requester.request(_url, 3425 var _response = _requester.request(_url,
2792 "GET", 3426 "GET",
2793 body: _body, 3427 body: _body,
2794 queryParams: _queryParams, 3428 queryParams: _queryParams,
2795 uploadOptions: _uploadOptions, 3429 uploadOptions: _uploadOptions,
2796 uploadMedia: _uploadMedia, 3430 uploadMedia: _uploadMedia,
2797 downloadOptions: _downloadOptions); 3431 downloadOptions: _downloadOptions);
2798 return _response.then((data) => new ParentsListResponse.fromJson(data)); 3432 return _response.then((data) => new PermissionsListResponse.fromJson(data));
2799 } 3433 }
2800 3434
2801 } 3435 }
2802 3436
2803 3437
2804 /** Not documented yet. */ 3438 /** Not documented yet. */
2805 class TablesResourceApi { 3439 class TablesResourceApi {
2806 final common_internal.ApiRequester _requester; 3440 final common_internal.ApiRequester _requester;
2807 3441
2808 TablesFeaturesResourceApi get features => new TablesFeaturesResourceApi(_reque ster); 3442 TablesFeaturesResourceApi get features => new TablesFeaturesResourceApi(_reque ster);
2809 TablesFilesResourceApi get files => new TablesFilesResourceApi(_requester); 3443 TablesFilesResourceApi get files => new TablesFilesResourceApi(_requester);
2810 TablesParentsResourceApi get parents => new TablesParentsResourceApi(_requeste r); 3444 TablesParentsResourceApi get parents => new TablesParentsResourceApi(_requeste r);
3445 TablesPermissionsResourceApi get permissions => new TablesPermissionsResourceA pi(_requester);
2811 3446
2812 TablesResourceApi(common_internal.ApiRequester client) : 3447 TablesResourceApi(common_internal.ApiRequester client) :
2813 _requester = client; 3448 _requester = client;
2814 3449
2815 /** 3450 /**
2816 * Create a table asset. 3451 * Create a table asset.
2817 * 3452 *
2818 * [request] - The metadata request object. 3453 * [request] - The metadata request object.
2819 * 3454 *
2820 * Request parameters: 3455 * Request parameters:
(...skipping 800 matching lines...)
3621 * page. The maximum supported value is 50. 4256 * page. The maximum supported value is 50.
3622 * 4257 *
3623 * [pageToken] - The continuation token, used to page through large result 4258 * [pageToken] - The continuation token, used to page through large result
3624 * sets. To get the next page of results, set this parameter to the value of 4259 * sets. To get the next page of results, set this parameter to the value of
3625 * nextPageToken from the previous response. 4260 * nextPageToken from the previous response.
3626 * 4261 *
3627 * Completes with a [ParentsListResponse]. 4262 * Completes with a [ParentsListResponse].
3628 * 4263 *
3629 * Completes with a [common.ApiRequestError] if the API endpoint returned an 4264 * Completes with a [common.ApiRequestError] if the API endpoint returned an
3630 * error. 4265 * error.
4266 *
4267 * If the used [http.Client] completes with an error when making a REST call,
4268 * this method will complete with the same error.
4269 */
4270 async.Future<ParentsListResponse> list(core.String id, {core.int maxResults, c ore.String pageToken}) {
4271 var _url = null;
4272 var _queryParams = new core.Map();
4273 var _uploadMedia = null;
4274 var _uploadOptions = null;
4275 var _downloadOptions = common.DownloadOptions.Metadata;
4276 var _body = null;
4277
4278 if (id == null) {
4279 throw new core.ArgumentError("Parameter id is required.");
4280 }
4281 if (maxResults != null) {
4282 _queryParams["maxResults"] = ["${maxResults}"];
4283 }
4284 if (pageToken != null) {
4285 _queryParams["pageToken"] = [pageToken];
4286 }
4287
4288
4289 _url = 'tables/' + common_internal.Escaper.ecapeVariable('$id') + '/parents' ;
4290
4291 var _response = _requester.request(_url,
4292 "GET",
4293 body: _body,
4294 queryParams: _queryParams,
4295 uploadOptions: _uploadOptions,
4296 uploadMedia: _uploadMedia,
4297 downloadOptions: _downloadOptions);
4298 return _response.then((data) => new ParentsListResponse.fromJson(data));
4299 }
4300
4301 }
4302
4303
4304 /** Not documented yet. */
4305 class TablesPermissionsResourceApi {
4306 final common_internal.ApiRequester _requester;
4307
4308 TablesPermissionsResourceApi(common_internal.ApiRequester client) :
4309 _requester = client;
4310
4311 /**
4312 * Remove permission entries from an already existing asset.
4313 *
4314 * [request] - The metadata request object.
4315 *
4316 * Request parameters:
4317 *
4318 * [id] - The ID of the asset from which permissions will be removed.
4319 *
4320 * Completes with a [PermissionsBatchDeleteResponse].
4321 *
4322 * Completes with a [common.ApiRequestError] if the API endpoint returned an
4323 * error.
4324 *
4325 * If the used [http.Client] completes with an error when making a REST call,
4326 * this method will complete with the same error.
4327 */
4328 async.Future<PermissionsBatchDeleteResponse> batchDelete(PermissionsBatchDelet eRequest request, core.String id) {
4329 var _url = null;
4330 var _queryParams = new core.Map();
4331 var _uploadMedia = null;
4332 var _uploadOptions = null;
4333 var _downloadOptions = common.DownloadOptions.Metadata;
4334 var _body = null;
4335
4336 if (request != null) {
4337 _body = convert.JSON.encode((request).toJson());
4338 }
4339 if (id == null) {
4340 throw new core.ArgumentError("Parameter id is required.");
4341 }
4342
4343
4344 _url = 'tables/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons/batchDelete';
4345
4346 var _response = _requester.request(_url,
4347 "POST",
4348 body: _body,
4349 queryParams: _queryParams,
4350 uploadOptions: _uploadOptions,
4351 uploadMedia: _uploadMedia,
4352 downloadOptions: _downloadOptions);
4353 return _response.then((data) => new PermissionsBatchDeleteResponse.fromJson( data));
4354 }
4355
4356 /**
4357 * Add or update permission entries to an already existing asset.
4358 *
4359 * An asset can hold up to 20 different permission entries. Each batchInsert
4360 * request is atomic.
4361 *
4362 * [request] - The metadata request object.
4363 *
4364 * Request parameters:
4365 *
4366 * [id] - The ID of the asset to which permissions will be added.
4367 *
4368 * Completes with a [PermissionsBatchUpdateResponse].
4369 *
4370 * Completes with a [common.ApiRequestError] if the API endpoint returned an
4371 * error.
4372 *
4373 * If the used [http.Client] completes with an error when making a REST call,
4374 * this method will complete with the same error.
4375 */
4376 async.Future<PermissionsBatchUpdateResponse> batchUpdate(PermissionsBatchUpdat eRequest request, core.String id) {
4377 var _url = null;
4378 var _queryParams = new core.Map();
4379 var _uploadMedia = null;
4380 var _uploadOptions = null;
4381 var _downloadOptions = common.DownloadOptions.Metadata;
4382 var _body = null;
4383
4384 if (request != null) {
4385 _body = convert.JSON.encode((request).toJson());
4386 }
4387 if (id == null) {
4388 throw new core.ArgumentError("Parameter id is required.");
4389 }
4390
4391
4392 _url = 'tables/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons/batchUpdate';
4393
4394 var _response = _requester.request(_url,
4395 "POST",
4396 body: _body,
4397 queryParams: _queryParams,
4398 uploadOptions: _uploadOptions,
4399 uploadMedia: _uploadMedia,
4400 downloadOptions: _downloadOptions);
4401 return _response.then((data) => new PermissionsBatchUpdateResponse.fromJson( data));
4402 }
4403
4404 /**
4405 * Return all of the permissions for the specified asset.
4406 *
4407 * Request parameters:
4408 *
4409 * [id] - The ID of the asset whose permissions will be listed.
4410 *
4411 * Completes with a [PermissionsListResponse].
4412 *
4413 * Completes with a [common.ApiRequestError] if the API endpoint returned an
4414 * error.
3631 * 4415 *
3632 * If the used [http.Client] completes with an error when making a REST call, 4416 * If the used [http.Client] completes with an error when making a REST call,
3633 * this method will complete with the same error. 4417 * this method will complete with the same error.
3634 */ 4418 */
3635 async.Future<ParentsListResponse> list(core.String id, {core.int maxResults, c ore.String pageToken}) { 4419 async.Future<PermissionsListResponse> list(core.String id) {
3636 var _url = null; 4420 var _url = null;
3637 var _queryParams = new core.Map(); 4421 var _queryParams = new core.Map();
3638 var _uploadMedia = null; 4422 var _uploadMedia = null;
3639 var _uploadOptions = null; 4423 var _uploadOptions = null;
3640 var _downloadOptions = common.DownloadOptions.Metadata; 4424 var _downloadOptions = common.DownloadOptions.Metadata;
3641 var _body = null; 4425 var _body = null;
3642 4426
3643 if (id == null) { 4427 if (id == null) {
3644 throw new core.ArgumentError("Parameter id is required."); 4428 throw new core.ArgumentError("Parameter id is required.");
3645 } 4429 }
3646 if (maxResults != null) {
3647 _queryParams["maxResults"] = ["${maxResults}"];
3648 }
3649 if (pageToken != null) {
3650 _queryParams["pageToken"] = [pageToken];
3651 }
3652 4430
3653 4431
3654 _url = 'tables/' + common_internal.Escaper.ecapeVariable('$id') + '/parents' ; 4432 _url = 'tables/' + common_internal.Escaper.ecapeVariable('$id') + '/permissi ons';
3655 4433
3656 var _response = _requester.request(_url, 4434 var _response = _requester.request(_url,
3657 "GET", 4435 "GET",
3658 body: _body, 4436 body: _body,
3659 queryParams: _queryParams, 4437 queryParams: _queryParams,
3660 uploadOptions: _uploadOptions, 4438 uploadOptions: _uploadOptions,
3661 uploadMedia: _uploadMedia, 4439 uploadMedia: _uploadMedia,
3662 downloadOptions: _downloadOptions); 4440 downloadOptions: _downloadOptions);
3663 return _response.then((data) => new ParentsListResponse.fromJson(data)); 4441 return _response.then((data) => new PermissionsListResponse.fromJson(data));
3664 } 4442 }
3665 4443
3666 } 4444 }
3667 4445
3668 4446
3669 4447
3670 /** Acquisition time represents acquired time of a raster. */ 4448 /** Acquisition time represents acquired time of a raster. */
3671 class AcquisitionTime { 4449 class AcquisitionTime {
3672 /** 4450 /**
3673 * The end time if acquisition time is a range. The value is an RFC 3339 4451 * The end time if acquisition time is a range. The value is an RFC 3339
(...skipping 54 matching lines...)
3728 * An asset is any Google Maps Engine resource that has a globally unique ID. 4506 * An asset is any Google Maps Engine resource that has a globally unique ID.
3729 * Assets include maps, layers, vector tables, raster collections, and rasters. 4507 * Assets include maps, layers, vector tables, raster collections, and rasters.
3730 * Projects and features are not considered assets. 4508 * Projects and features are not considered assets.
3731 * 4509 *
3732 * More detailed information about an asset can be obtained by querying the 4510 * More detailed information about an asset can be obtained by querying the
3733 * asset's particular endpoint. 4511 * asset's particular endpoint.
3734 */ 4512 */
3735 class Asset { 4513 class Asset {
3736 /** 4514 /**
3737 * A rectangular bounding box which contains all of the data in this asset. 4515 * A rectangular bounding box which contains all of the data in this asset.
3738 * The numbers represent latitude and longitude in decimal degrees. 4516 * The box is expressed as \"west, south, east, north\". The numbers represent
4517 * latitude and longitude in decimal degrees.
3739 */ 4518 */
3740 core.List<core.double> bbox; 4519 core.List<core.double> bbox;
3741 4520
3742 /** 4521 /**
3743 * The creation time of this asset. The value is an RFC 3339-formatted 4522 * The creation time of this asset. The value is an RFC 3339-formatted
3744 * date-time value (for example, 1970-01-01T00:00:00Z). 4523 * date-time value (for example, 1970-01-01T00:00:00Z).
3745 */ 4524 */
3746 core.DateTime creationTime; 4525 core.DateTime creationTime;
3747 4526
4527 /**
4528 * The email address of the creator of this asset. This is only returned on
4529 * GET requests and not LIST requests.
4530 */
4531 core.String creatorEmail;
4532
3748 /** The asset's description. */ 4533 /** The asset's description. */
3749 core.String description; 4534 core.String description;
3750 4535
3751 /** The ETag, used to refer to the current version of the asset. */ 4536 /** The ETag, used to refer to the current version of the asset. */
3752 core.String etag; 4537 core.String etag;
3753 4538
3754 /** The asset's globally unique ID. */ 4539 /** The asset's globally unique ID. */
3755 core.String id; 4540 core.String id;
3756 4541
3757 /** 4542 /**
3758 * The last modified time of this asset. The value is an RFC 3339-formatted 4543 * The last modified time of this asset. The value is an RFC 3339-formatted
3759 * date-time value (for example, 1970-01-01T00:00:00Z). 4544 * date-time value (for example, 1970-01-01T00:00:00Z).
3760 */ 4545 */
3761 core.DateTime lastModifiedTime; 4546 core.DateTime lastModifiedTime;
3762 4547
4548 /**
4549 * The email address of the last modifier of this asset. This is only returned
4550 * on GET requests and not LIST requests.
4551 */
4552 core.String lastModifierEmail;
4553
3763 /** The asset's name. */ 4554 /** The asset's name. */
3764 core.String name; 4555 core.String name;
3765 4556
3766 /** The ID of the project to which the asset belongs. */ 4557 /** The ID of the project to which the asset belongs. */
3767 core.String projectId; 4558 core.String projectId;
3768 4559
3769 /** 4560 /**
3770 * The URL to query to retrieve the asset's complete object. The assets 4561 * The URL to query to retrieve the asset's complete object. The assets
3771 * endpoint only returns high-level information about a resource. 4562 * endpoint only returns high-level information about a resource.
3772 */ 4563 */
(...skipping 10 matching lines...)
3783 * The type of asset. One of raster, rasterCollection, table, map, or layer. 4574 * The type of asset. One of raster, rasterCollection, table, map, or layer.
3784 * Possible string values are: 4575 * Possible string values are:
3785 * - "layer" 4576 * - "layer"
3786 * - "map" 4577 * - "map"
3787 * - "raster" 4578 * - "raster"
3788 * - "rasterCollection" 4579 * - "rasterCollection"
3789 * - "table" 4580 * - "table"
3790 */ 4581 */
3791 core.String type; 4582 core.String type;
3792 4583
4584 /** If true, WRITERs of the asset are able to edit the asset permissions. */
4585 core.bool writersCanEditPermissions;
4586
3793 4587
3794 Asset(); 4588 Asset();
3795 4589
3796 Asset.fromJson(core.Map _json) { 4590 Asset.fromJson(core.Map _json) {
3797 if (_json.containsKey("bbox")) { 4591 if (_json.containsKey("bbox")) {
3798 bbox = _json["bbox"]; 4592 bbox = _json["bbox"];
3799 } 4593 }
3800 if (_json.containsKey("creationTime")) { 4594 if (_json.containsKey("creationTime")) {
3801 creationTime = core.DateTime.parse(_json["creationTime"]); 4595 creationTime = core.DateTime.parse(_json["creationTime"]);
3802 } 4596 }
4597 if (_json.containsKey("creatorEmail")) {
4598 creatorEmail = _json["creatorEmail"];
4599 }
3803 if (_json.containsKey("description")) { 4600 if (_json.containsKey("description")) {
3804 description = _json["description"]; 4601 description = _json["description"];
3805 } 4602 }
3806 if (_json.containsKey("etag")) { 4603 if (_json.containsKey("etag")) {
3807 etag = _json["etag"]; 4604 etag = _json["etag"];
3808 } 4605 }
3809 if (_json.containsKey("id")) { 4606 if (_json.containsKey("id")) {
3810 id = _json["id"]; 4607 id = _json["id"];
3811 } 4608 }
3812 if (_json.containsKey("lastModifiedTime")) { 4609 if (_json.containsKey("lastModifiedTime")) {
3813 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 4610 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
3814 } 4611 }
4612 if (_json.containsKey("lastModifierEmail")) {
4613 lastModifierEmail = _json["lastModifierEmail"];
4614 }
3815 if (_json.containsKey("name")) { 4615 if (_json.containsKey("name")) {
3816 name = _json["name"]; 4616 name = _json["name"];
3817 } 4617 }
3818 if (_json.containsKey("projectId")) { 4618 if (_json.containsKey("projectId")) {
3819 projectId = _json["projectId"]; 4619 projectId = _json["projectId"];
3820 } 4620 }
3821 if (_json.containsKey("resource")) { 4621 if (_json.containsKey("resource")) {
3822 resource = _json["resource"]; 4622 resource = _json["resource"];
3823 } 4623 }
3824 if (_json.containsKey("tags")) { 4624 if (_json.containsKey("tags")) {
3825 tags = _json["tags"]; 4625 tags = _json["tags"];
3826 } 4626 }
3827 if (_json.containsKey("type")) { 4627 if (_json.containsKey("type")) {
3828 type = _json["type"]; 4628 type = _json["type"];
3829 } 4629 }
4630 if (_json.containsKey("writersCanEditPermissions")) {
4631 writersCanEditPermissions = _json["writersCanEditPermissions"];
4632 }
3830 } 4633 }
3831 4634
3832 core.Map toJson() { 4635 core.Map toJson() {
3833 var _json = new core.Map(); 4636 var _json = new core.Map();
3834 if (bbox != null) { 4637 if (bbox != null) {
3835 _json["bbox"] = bbox; 4638 _json["bbox"] = bbox;
3836 } 4639 }
3837 if (creationTime != null) { 4640 if (creationTime != null) {
3838 _json["creationTime"] = (creationTime).toIso8601String(); 4641 _json["creationTime"] = (creationTime).toIso8601String();
3839 } 4642 }
4643 if (creatorEmail != null) {
4644 _json["creatorEmail"] = creatorEmail;
4645 }
3840 if (description != null) { 4646 if (description != null) {
3841 _json["description"] = description; 4647 _json["description"] = description;
3842 } 4648 }
3843 if (etag != null) { 4649 if (etag != null) {
3844 _json["etag"] = etag; 4650 _json["etag"] = etag;
3845 } 4651 }
3846 if (id != null) { 4652 if (id != null) {
3847 _json["id"] = id; 4653 _json["id"] = id;
3848 } 4654 }
3849 if (lastModifiedTime != null) { 4655 if (lastModifiedTime != null) {
3850 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 4656 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
3851 } 4657 }
4658 if (lastModifierEmail != null) {
4659 _json["lastModifierEmail"] = lastModifierEmail;
4660 }
3852 if (name != null) { 4661 if (name != null) {
3853 _json["name"] = name; 4662 _json["name"] = name;
3854 } 4663 }
3855 if (projectId != null) { 4664 if (projectId != null) {
3856 _json["projectId"] = projectId; 4665 _json["projectId"] = projectId;
3857 } 4666 }
3858 if (resource != null) { 4667 if (resource != null) {
3859 _json["resource"] = resource; 4668 _json["resource"] = resource;
3860 } 4669 }
3861 if (tags != null) { 4670 if (tags != null) {
3862 _json["tags"] = tags; 4671 _json["tags"] = tags;
3863 } 4672 }
3864 if (type != null) { 4673 if (type != null) {
3865 _json["type"] = type; 4674 _json["type"] = type;
3866 } 4675 }
4676 if (writersCanEditPermissions != null) {
4677 _json["writersCanEditPermissions"] = writersCanEditPermissions;
4678 }
3867 return _json; 4679 return _json;
3868 } 4680 }
3869 } 4681 }
3870 4682
3871 4683
3872 /** The response returned by a call to resources.List. */ 4684 /** The response returned by a call to resources.List. */
3873 class AssetsListResponse { 4685 class AssetsListResponse {
3874 /** Assets returned. */ 4686 /** Assets returned. */
3875 core.List<Asset> assets; 4687 core.List<Asset> assets;
3876 4688
(...skipping 338 matching lines...)
4215 5027
4216 5028
4217 /** The request sent to features.Insert. */ 5029 /** The request sent to features.Insert. */
4218 class FeaturesBatchInsertRequest { 5030 class FeaturesBatchInsertRequest {
4219 /** Not documented yet. */ 5031 /** Not documented yet. */
4220 core.List<Feature> features; 5032 core.List<Feature> features;
4221 5033
4222 /** 5034 /**
4223 * If true, the server will normalize feature geometries. It is assumed that 5035 * If true, the server will normalize feature geometries. It is assumed that
4224 * the South Pole is exterior to any polygons given. See here for a list of 5036 * the South Pole is exterior to any polygons given. See here for a list of
4225 * normalizations. If false, the all feature geometries must be given already 5037 * normalizations. If false, all feature geometries must be given already
4226 * normalized. The points in all LinearRings must be listed in 5038 * normalized. The points in all LinearRings must be listed in
4227 * counter-clockwise order, and LinearRings may not intersect. 5039 * counter-clockwise order, and LinearRings may not intersect.
4228 */ 5040 */
4229 core.bool normalizeGeometries; 5041 core.bool normalizeGeometries;
4230 5042
4231 5043
4232 FeaturesBatchInsertRequest(); 5044 FeaturesBatchInsertRequest();
4233 5045
4234 FeaturesBatchInsertRequest.fromJson(core.Map _json) { 5046 FeaturesBatchInsertRequest.fromJson(core.Map _json) {
4235 if (_json.containsKey("features")) { 5047 if (_json.containsKey("features")) {
(...skipping 18 matching lines...)
4254 5066
4255 5067
4256 /** The request sent to features.BatchPatch. */ 5068 /** The request sent to features.BatchPatch. */
4257 class FeaturesBatchPatchRequest { 5069 class FeaturesBatchPatchRequest {
4258 /** Not documented yet. */ 5070 /** Not documented yet. */
4259 core.List<Feature> features; 5071 core.List<Feature> features;
4260 5072
4261 /** 5073 /**
4262 * If true, the server will normalize feature geometries. It is assumed that 5074 * If true, the server will normalize feature geometries. It is assumed that
4263 * the South Pole is exterior to any polygons given. See here for a list of 5075 * the South Pole is exterior to any polygons given. See here for a list of
4264 * normalizations. If false, the all feature geometries must be given already 5076 * normalizations. If false, all feature geometries must be given already
4265 * normalized. The points in all LinearRings must be listed in 5077 * normalized. The points in all LinearRings must be listed in
4266 * counter-clockwise order, and LinearRings may not intersect. 5078 * counter-clockwise order, and LinearRings may not intersect.
4267 */ 5079 */
4268 core.bool normalizeGeometries; 5080 core.bool normalizeGeometries;
4269 5081
4270 5082
4271 FeaturesBatchPatchRequest(); 5083 FeaturesBatchPatchRequest();
4272 5084
4273 FeaturesBatchPatchRequest.fromJson(core.Map _json) { 5085 FeaturesBatchPatchRequest.fromJson(core.Map _json) {
4274 if (_json.containsKey("features")) { 5086 if (_json.containsKey("features")) {
(...skipping 425 matching lines...)
4700 _json["type"] = type; 5512 _json["type"] = type;
4701 } 5513 }
4702 return _json; 5514 return _json;
4703 } 5515 }
4704 } 5516 }
4705 5517
4706 5518
4707 /** Not documented yet. */ 5519 /** Not documented yet. */
4708 class GeoJsonPolygon extends GeoJsonGeometry { 5520 class GeoJsonPolygon extends GeoJsonGeometry {
4709 /** 5521 /**
4710 * An array of LinearRings, each of which is an array of four or more 5522 * An array of LinearRings. A LinearRing is a GeoJsonLineString which is
4711 * GeoJsonPositions. The first and last coordinates in each LinearRing must be 5523 * closed (that is, the first and last GeoJsonPositions are equal), and which
4712 * the same. For polygons with multiple rings, the first LinearRing is the 5524 * contains at least four GeoJsonPositions. For polygons with multiple rings,
4713 * external ring, with subsequent rings being interior rings (i.e. hole). All 5525 * the first LinearRing is the exterior ring, and any subsequent rings are
4714 * LinearRings must contain GeoJsonPositions in counter-clockwise order. 5526 * interior rings (that is, holes).
4715 */ 5527 */
4716 core.List<core.List<GeoJsonPosition>> coordinates; 5528 core.List<core.List<GeoJsonPosition>> coordinates;
4717 5529
4718 /** 5530 /**
4719 * Identifies this object as a GeoJsonPolygon. 5531 * Identifies this object as a GeoJsonPolygon.
4720 * Possible string values are: 5532 * Possible string values are:
4721 * - "Polygon" 5533 * - "Polygon"
4722 */ 5534 */
4723 final core.String type = "Polygon"; 5535 final core.String type = "Polygon";
4724 5536
(...skipping 350 matching lines...)
5075 } 5887 }
5076 5888
5077 5889
5078 /** 5890 /**
5079 * A Layer combines multiple datasources, with styling information, for 5891 * A Layer combines multiple datasources, with styling information, for
5080 * presentation on a map. 5892 * presentation on a map.
5081 */ 5893 */
5082 class Layer { 5894 class Layer {
5083 /** 5895 /**
5084 * A rectangular bounding box which contains all of the data in this Layer. 5896 * A rectangular bounding box which contains all of the data in this Layer.
5085 * The numbers represent latitude and longitude in decimal degrees. 5897 * The box is expressed as \"west, south, east, north\". The numbers represent
5898 * latitude and longitude in decimal degrees.
5086 */ 5899 */
5087 core.List<core.double> bbox; 5900 core.List<core.double> bbox;
5088 5901
5089 /** 5902 /**
5090 * The creation time of this layer. The value is an RFC 3339 formatted 5903 * The creation time of this layer. The value is an RFC 3339 formatted
5091 * date-time value (e.g. 1970-01-01T00:00:00Z). 5904 * date-time value (e.g. 1970-01-01T00:00:00Z).
5092 */ 5905 */
5093 core.DateTime creationTime; 5906 core.DateTime creationTime;
5094 5907
5095 /** 5908 /**
5909 * The email address of the creator of this layer. This is only returned on
5910 * GET requests and not LIST requests.
5911 */
5912 core.String creatorEmail;
5913
5914 /**
5096 * Deprecated: The type of the datasources used to build this Layer. Note: 5915 * Deprecated: The type of the datasources used to build this Layer. Note:
5097 * This has been replaced by layerType, but is still available for now to 5916 * This has been replaced by layerType, but is still available for now to
5098 * maintain backward compatibility. 5917 * maintain backward compatibility.
5099 * Possible string values are: 5918 * Possible string values are:
5100 * - "image" 5919 * - "image"
5101 * - "table" 5920 * - "table"
5102 */ 5921 */
5103 core.String datasourceType; 5922 core.String datasourceType;
5104 5923
5105 /** 5924 /**
5106 * An array of datasources used to build this Layer. If layerType is "image", 5925 * An array of datasources used to build this layer. If layerType is "image",
5107 * or layerType is not specified and datasourceType is "image", then each 5926 * or layerType is not specified and datasourceType is "image", then each
5108 * element in this array is a reference to an Image or RasterCollection. If 5927 * element in this array is a reference to an Image or RasterCollection. If
5109 * layerType is "vector", or layerType is not specified and datasourceType is 5928 * layerType is "vector", or layerType is not specified and datasourceType is
5110 * "table" then each element in this array is a reference to a Vector Table. 5929 * "table" then each element in this array is a reference to a Vector Table.
5111 */ 5930 */
5112 Datasources datasources; 5931 Datasources datasources;
5113 5932
5114 /** The description of this Layer, supplied by the author. */ 5933 /** The description of this Layer, supplied by the author. */
5115 core.String description; 5934 core.String description;
5116 5935
5117 /** 5936 /**
5118 * Deprecated: The name of an access list of the Map Editor type. The user on 5937 * Deprecated: The name of an access list of the Map Editor type. The user on
5119 * whose behalf the request is being sent must be an editor on that access 5938 * whose behalf the request is being sent must be an editor on that access
5120 * list. Note: Google Maps Engine no longer uses access lists. For backward 5939 * list. Note: Google Maps Engine no longer uses access lists. Instead, each
5121 * compatibility, the API still accepts access lists for projects that are 5940 * asset has its own list of permissions. For backward compatibility, the API
5122 * already using access lists. If you created a GME account/project after July 5941 * still accepts access lists for projects that are already using access
5123 * 14th, 2014, you will not be able to send API requests that include access 5942 * lists. If you created a GME account/project after July 14th, 2014, you will
5124 * lists. The API does not yet support the new permissions model. When you 5943 * not be able to send API requests that include access lists. Note: This is
5125 * create a map via the API without specifying permissions, the account that 5944 * an input field only. It is not returned in response to a list or get
5126 * created the map is the owner and has effective administrator access. Users 5945 * request.
5127 * can then use the Maps Engine user interface to adjust the permissions. This
5128 * is a temporary workaround until the API supports the new permissions model.
5129 * Read Add new users and groups in the Google Maps Engine help center for
5130 * more information.
5131 */ 5946 */
5132 core.String draftAccessList; 5947 core.String draftAccessList;
5133 5948
5134 /** The ETag, used to refer to the current version of the asset. */ 5949 /** The ETag, used to refer to the current version of the asset. */
5135 core.String etag; 5950 core.String etag;
5136 5951
5137 /** A globally unique ID, used to refer to this Layer. */ 5952 /** A globally unique ID, used to refer to this Layer. */
5138 core.String id; 5953 core.String id;
5139 5954
5140 /** 5955 /**
5141 * The last modified time of this layer. The value is an RFC 3339 formatted 5956 * The last modified time of this layer. The value is an RFC 3339 formatted
5142 * date-time value (e.g. 1970-01-01T00:00:00Z). 5957 * date-time value (e.g. 1970-01-01T00:00:00Z).
5143 */ 5958 */
5144 core.DateTime lastModifiedTime; 5959 core.DateTime lastModifiedTime;
5145 5960
5146 /** 5961 /**
5962 * The email address of the last modifier of this layer. This is only returned
5963 * on GET requests and not LIST requests.
5964 */
5965 core.String lastModifierEmail;
5966
5967 /**
5147 * The type of the datasources used to build this Layer. This should be used 5968 * The type of the datasources used to build this Layer. This should be used
5148 * instead of datasourceType. At least one of layerType and datasourceType and 5969 * instead of datasourceType. At least one of layerType and datasourceType and
5149 * must be specified, but layerType takes precedence. 5970 * must be specified, but layerType takes precedence.
5150 * Possible string values are: 5971 * Possible string values are:
5151 * - "image" 5972 * - "image"
5152 * - "vector" 5973 * - "vector"
5153 */ 5974 */
5154 core.String layerType; 5975 core.String layerType;
5155 5976
5156 /** The name of this Layer, supplied by the author. */ 5977 /** The name of this Layer, supplied by the author. */
5157 core.String name; 5978 core.String name;
5158 5979
5159 /** 5980 /**
5160 * The processing status of this layer. 5981 * The processing status of this layer.
5161 * Possible string values are: 5982 * Possible string values are:
5162 * - "complete" 5983 * - "complete"
5163 * - "failed" 5984 * - "failed"
5164 * - "notReady" 5985 * - "notReady"
5165 * - "processing" 5986 * - "processing"
5166 * - "ready" 5987 * - "ready"
5167 */ 5988 */
5168 core.String processingStatus; 5989 core.String processingStatus;
5169 5990
5170 /** The ID of the project that this Layer is in. */ 5991 /** The ID of the project that this Layer is in. */
5171 core.String projectId; 5992 core.String projectId;
5172 5993
5173 /** 5994 /**
5174 * Deprecated: The access list to whom view permissions are granted. The value 5995 * Deprecated: The access list to whom view permissions are granted. The value
5175 * must be the name of a Maps Engine access list of the Map Viewer type, and 5996 * must be the name of a Maps Engine access list of the Map Viewer type, and
5176 * the user must be a viewer on that list. Read Share data, layers, and maps 5997 * the user must be a viewer on that list. Note: Google Maps Engine no longer
5177 * in the Google Maps Engine help center for more information. 5998 * uses access lists. Instead, each asset has its own list of permissions. For
5999 * backward compatibility, the API still accepts access lists for projects
6000 * that are already using access lists. If you created a GME account/project
6001 * after July 14th, 2014, you will not be able to send API requests that
6002 * include access lists. Note: This is an input field only. It is not returned
6003 * in response to a list or get request.
5178 */ 6004 */
5179 core.String publishedAccessList; 6005 core.String publishedAccessList;
5180 6006
5181 /** 6007 /**
5182 * The publishing status of this layer. 6008 * The publishing status of this layer.
5183 * Possible string values are: 6009 * Possible string values are:
5184 * - "notPublished" 6010 * - "notPublished"
5185 * - "published" 6011 * - "published"
5186 */ 6012 */
5187 core.String publishingStatus; 6013 core.String publishingStatus;
5188 6014
5189 /** The Styling information for a vector layer. */ 6015 /**
6016 * The styling information for a vector layer. Note: Style information is
6017 * returned in response to a get request but not a list request. After
6018 * requesting a list of layers, you'll need to send a get request to retrieve
6019 * the VectorStyles for each layer.
6020 */
5190 VectorStyle style; 6021 VectorStyle style;
5191 6022
5192 /** Tags of this Layer. */ 6023 /** Tags of this Layer. */
5193 Tags tags; 6024 Tags tags;
5194 6025
6026 /** If true, WRITERs of the asset are able to edit the asset permissions. */
6027 core.bool writersCanEditPermissions;
6028
5195 6029
5196 Layer(); 6030 Layer();
5197 6031
5198 Layer.fromJson(core.Map _json) { 6032 Layer.fromJson(core.Map _json) {
5199 if (_json.containsKey("bbox")) { 6033 if (_json.containsKey("bbox")) {
5200 bbox = _json["bbox"]; 6034 bbox = _json["bbox"];
5201 } 6035 }
5202 if (_json.containsKey("creationTime")) { 6036 if (_json.containsKey("creationTime")) {
5203 creationTime = core.DateTime.parse(_json["creationTime"]); 6037 creationTime = core.DateTime.parse(_json["creationTime"]);
5204 } 6038 }
6039 if (_json.containsKey("creatorEmail")) {
6040 creatorEmail = _json["creatorEmail"];
6041 }
5205 if (_json.containsKey("datasourceType")) { 6042 if (_json.containsKey("datasourceType")) {
5206 datasourceType = _json["datasourceType"]; 6043 datasourceType = _json["datasourceType"];
5207 } 6044 }
5208 if (_json.containsKey("datasources")) { 6045 if (_json.containsKey("datasources")) {
5209 datasources = new Datasources.fromJson(_json["datasources"]); 6046 datasources = new Datasources.fromJson(_json["datasources"]);
5210 } 6047 }
5211 if (_json.containsKey("description")) { 6048 if (_json.containsKey("description")) {
5212 description = _json["description"]; 6049 description = _json["description"];
5213 } 6050 }
5214 if (_json.containsKey("draftAccessList")) { 6051 if (_json.containsKey("draftAccessList")) {
5215 draftAccessList = _json["draftAccessList"]; 6052 draftAccessList = _json["draftAccessList"];
5216 } 6053 }
5217 if (_json.containsKey("etag")) { 6054 if (_json.containsKey("etag")) {
5218 etag = _json["etag"]; 6055 etag = _json["etag"];
5219 } 6056 }
5220 if (_json.containsKey("id")) { 6057 if (_json.containsKey("id")) {
5221 id = _json["id"]; 6058 id = _json["id"];
5222 } 6059 }
5223 if (_json.containsKey("lastModifiedTime")) { 6060 if (_json.containsKey("lastModifiedTime")) {
5224 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 6061 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
5225 } 6062 }
6063 if (_json.containsKey("lastModifierEmail")) {
6064 lastModifierEmail = _json["lastModifierEmail"];
6065 }
5226 if (_json.containsKey("layerType")) { 6066 if (_json.containsKey("layerType")) {
5227 layerType = _json["layerType"]; 6067 layerType = _json["layerType"];
5228 } 6068 }
5229 if (_json.containsKey("name")) { 6069 if (_json.containsKey("name")) {
5230 name = _json["name"]; 6070 name = _json["name"];
5231 } 6071 }
5232 if (_json.containsKey("processingStatus")) { 6072 if (_json.containsKey("processingStatus")) {
5233 processingStatus = _json["processingStatus"]; 6073 processingStatus = _json["processingStatus"];
5234 } 6074 }
5235 if (_json.containsKey("projectId")) { 6075 if (_json.containsKey("projectId")) {
5236 projectId = _json["projectId"]; 6076 projectId = _json["projectId"];
5237 } 6077 }
5238 if (_json.containsKey("publishedAccessList")) { 6078 if (_json.containsKey("publishedAccessList")) {
5239 publishedAccessList = _json["publishedAccessList"]; 6079 publishedAccessList = _json["publishedAccessList"];
5240 } 6080 }
5241 if (_json.containsKey("publishingStatus")) { 6081 if (_json.containsKey("publishingStatus")) {
5242 publishingStatus = _json["publishingStatus"]; 6082 publishingStatus = _json["publishingStatus"];
5243 } 6083 }
5244 if (_json.containsKey("style")) { 6084 if (_json.containsKey("style")) {
5245 style = new VectorStyle.fromJson(_json["style"]); 6085 style = new VectorStyle.fromJson(_json["style"]);
5246 } 6086 }
5247 if (_json.containsKey("tags")) { 6087 if (_json.containsKey("tags")) {
5248 tags = new Tags.fromJson(_json["tags"]); 6088 tags = new Tags.fromJson(_json["tags"]);
5249 } 6089 }
6090 if (_json.containsKey("writersCanEditPermissions")) {
6091 writersCanEditPermissions = _json["writersCanEditPermissions"];
6092 }
5250 } 6093 }
5251 6094
5252 core.Map toJson() { 6095 core.Map toJson() {
5253 var _json = new core.Map(); 6096 var _json = new core.Map();
5254 if (bbox != null) { 6097 if (bbox != null) {
5255 _json["bbox"] = bbox; 6098 _json["bbox"] = bbox;
5256 } 6099 }
5257 if (creationTime != null) { 6100 if (creationTime != null) {
5258 _json["creationTime"] = (creationTime).toIso8601String(); 6101 _json["creationTime"] = (creationTime).toIso8601String();
5259 } 6102 }
6103 if (creatorEmail != null) {
6104 _json["creatorEmail"] = creatorEmail;
6105 }
5260 if (datasourceType != null) { 6106 if (datasourceType != null) {
5261 _json["datasourceType"] = datasourceType; 6107 _json["datasourceType"] = datasourceType;
5262 } 6108 }
5263 if (datasources != null) { 6109 if (datasources != null) {
5264 _json["datasources"] = (datasources).toJson(); 6110 _json["datasources"] = (datasources).toJson();
5265 } 6111 }
5266 if (description != null) { 6112 if (description != null) {
5267 _json["description"] = description; 6113 _json["description"] = description;
5268 } 6114 }
5269 if (draftAccessList != null) { 6115 if (draftAccessList != null) {
5270 _json["draftAccessList"] = draftAccessList; 6116 _json["draftAccessList"] = draftAccessList;
5271 } 6117 }
5272 if (etag != null) { 6118 if (etag != null) {
5273 _json["etag"] = etag; 6119 _json["etag"] = etag;
5274 } 6120 }
5275 if (id != null) { 6121 if (id != null) {
5276 _json["id"] = id; 6122 _json["id"] = id;
5277 } 6123 }
5278 if (lastModifiedTime != null) { 6124 if (lastModifiedTime != null) {
5279 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 6125 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
5280 } 6126 }
6127 if (lastModifierEmail != null) {
6128 _json["lastModifierEmail"] = lastModifierEmail;
6129 }
5281 if (layerType != null) { 6130 if (layerType != null) {
5282 _json["layerType"] = layerType; 6131 _json["layerType"] = layerType;
5283 } 6132 }
5284 if (name != null) { 6133 if (name != null) {
5285 _json["name"] = name; 6134 _json["name"] = name;
5286 } 6135 }
5287 if (processingStatus != null) { 6136 if (processingStatus != null) {
5288 _json["processingStatus"] = processingStatus; 6137 _json["processingStatus"] = processingStatus;
5289 } 6138 }
5290 if (projectId != null) { 6139 if (projectId != null) {
5291 _json["projectId"] = projectId; 6140 _json["projectId"] = projectId;
5292 } 6141 }
5293 if (publishedAccessList != null) { 6142 if (publishedAccessList != null) {
5294 _json["publishedAccessList"] = publishedAccessList; 6143 _json["publishedAccessList"] = publishedAccessList;
5295 } 6144 }
5296 if (publishingStatus != null) { 6145 if (publishingStatus != null) {
5297 _json["publishingStatus"] = publishingStatus; 6146 _json["publishingStatus"] = publishingStatus;
5298 } 6147 }
5299 if (style != null) { 6148 if (style != null) {
5300 _json["style"] = (style).toJson(); 6149 _json["style"] = (style).toJson();
5301 } 6150 }
5302 if (tags != null) { 6151 if (tags != null) {
5303 _json["tags"] = tags; 6152 _json["tags"] = tags;
5304 } 6153 }
6154 if (writersCanEditPermissions != null) {
6155 _json["writersCanEditPermissions"] = writersCanEditPermissions;
6156 }
5305 return _json; 6157 return _json;
5306 } 6158 }
5307 } 6159 }
5308 6160
5309 6161
5310 /** The response returned by a call to layers.List. */ 6162 /**
6163 * The response returned by a call to layers.List. Note: The list response does
6164 * not include all the fields available in a layer. Refer to the layer resource
6165 * description for details of the fields that are not included. You'll need to
6166 * send a get request to retrieve the additional fields for each layer.
6167 */
5311 class LayersListResponse { 6168 class LayersListResponse {
5312 /** Resources returned. */ 6169 /** Resources returned. */
5313 core.List<Layer> layers; 6170 core.List<Layer> layers;
5314 6171
5315 /** Next page token. */ 6172 /** Next page token. */
5316 core.String nextPageToken; 6173 core.String nextPageToken;
5317 6174
5318 core.List<core.int> get nextPageTokenAsBytes { 6175 core.List<core.int> get nextPageTokenAsBytes {
5319 return crypto.CryptoUtils.base64StringToBytes(nextPageToken); 6176 return crypto.CryptoUtils.base64StringToBytes(nextPageToken);
5320 } 6177 }
(...skipping 125 matching lines...)
5446 } 6303 }
5447 return _json; 6304 return _json;
5448 } 6305 }
5449 } 6306 }
5450 6307
5451 6308
5452 /** A Map is a collection of Layers, optionally contained within folders. */ 6309 /** A Map is a collection of Layers, optionally contained within folders. */
5453 class Map { 6310 class Map {
5454 /** 6311 /**
5455 * A rectangular bounding box which contains all of the data in this Map. The 6312 * A rectangular bounding box which contains all of the data in this Map. The
5456 * numbers represent latitude and longitude in decimal degrees. 6313 * box is expressed as \"west, south, east, north\". The numbers represent
6314 * latitude and longitude in decimal degrees.
5457 */ 6315 */
5458 core.List<core.double> bbox; 6316 core.List<core.double> bbox;
5459 6317
5460 /** The contents of this Map. */ 6318 /** The contents of this Map. */
5461 MapContents contents; 6319 MapContents contents;
5462 6320
5463 /** 6321 /**
5464 * The creation time of this map. The value is an RFC 3339 formatted date-time 6322 * The creation time of this map. The value is an RFC 3339 formatted date-time
5465 * value (e.g. 1970-01-01T00:00:00Z). 6323 * value (e.g. 1970-01-01T00:00:00Z).
5466 */ 6324 */
5467 core.DateTime creationTime; 6325 core.DateTime creationTime;
5468 6326
5469 /** 6327 /**
6328 * The email address of the creator of this map. This is only returned on GET
6329 * requests and not LIST requests.
6330 */
6331 core.String creatorEmail;
6332
6333 /**
5470 * An array of four numbers (west, south, east, north) which defines the 6334 * An array of four numbers (west, south, east, north) which defines the
5471 * rectangular bounding box of the default viewport. The numbers represent 6335 * rectangular bounding box of the default viewport. The numbers represent
5472 * latitude and longitude in decimal degrees. 6336 * latitude and longitude in decimal degrees.
5473 */ 6337 */
5474 LatLngBox defaultViewport; 6338 LatLngBox defaultViewport;
5475 6339
5476 /** The description of this Map, supplied by the author. */ 6340 /** The description of this Map, supplied by the author. */
5477 core.String description; 6341 core.String description;
5478 6342
5479 /** 6343 /**
5480 * Deprecated: The name of an access list of the Map Editor type. The user on 6344 * Deprecated: The name of an access list of the Map Editor type. The user on
5481 * whose behalf the request is being sent must be an editor on that access 6345 * whose behalf the request is being sent must be an editor on that access
5482 * list. Note: Google Maps Engine no longer uses access lists. For backward 6346 * list. Note: Google Maps Engine no longer uses access lists. Instead, each
5483 * compatibility, the API still accepts access lists for projects that are 6347 * asset has its own list of permissions. For backward compatibility, the API
5484 * already using access lists. If you created a GME account/project after July 6348 * still accepts access lists for projects that are already using access
5485 * 14th, 2014, you will not be able to send API requests that include access 6349 * lists. If you created a GME account/project after July 14th, 2014, you will
5486 * lists. The API does not yet support the new permissions model. When you 6350 * not be able to send API requests that include access lists. Note: This is
5487 * create a map via the API without specifying permissions, the account that 6351 * an input field only. It is not returned in response to a list or get
5488 * created the map is the owner and has effective administrator access. Users 6352 * request.
5489 * can then use the Maps Engine user interface to adjust the permissions. This
5490 * is a temporary workaround until the API supports the new permissions model.
5491 * Read Add new users and groups in the Google Maps Engine help center for
5492 * more information.
5493 */ 6353 */
5494 core.String draftAccessList; 6354 core.String draftAccessList;
5495 6355
5496 /** The ETag, used to refer to the current version of the asset. */ 6356 /** The ETag, used to refer to the current version of the asset. */
5497 core.String etag; 6357 core.String etag;
5498 6358
5499 /** A globally unique ID, used to refer to this Map. */ 6359 /** A globally unique ID, used to refer to this Map. */
5500 core.String id; 6360 core.String id;
5501 6361
5502 /** 6362 /**
5503 * The last modified time of this map. The value is an RFC 3339 formatted 6363 * The last modified time of this map. The value is an RFC 3339 formatted
5504 * date-time value (e.g. 1970-01-01T00:00:00Z). 6364 * date-time value (e.g. 1970-01-01T00:00:00Z).
5505 */ 6365 */
5506 core.DateTime lastModifiedTime; 6366 core.DateTime lastModifiedTime;
5507 6367
6368 /**
6369 * The email address of the last modifier of this map. This is only returned
6370 * on GET requests and not LIST requests.
6371 */
6372 core.String lastModifierEmail;
6373
5508 /** The name of this Map, supplied by the author. */ 6374 /** The name of this Map, supplied by the author. */
5509 core.String name; 6375 core.String name;
5510 6376
5511 /** 6377 /**
5512 * The processing status of this map. Map processing is automatically started 6378 * The processing status of this map. Map processing is automatically started
5513 * once a map becomes ready for processing. 6379 * once a map becomes ready for processing.
5514 * Possible string values are: 6380 * Possible string values are:
5515 * - "complete" 6381 * - "complete"
5516 * - "failed" 6382 * - "failed"
5517 * - "notReady" 6383 * - "notReady"
5518 * - "processing" 6384 * - "processing"
5519 * - "ready" 6385 * - "ready"
5520 */ 6386 */
5521 core.String processingStatus; 6387 core.String processingStatus;
5522 6388
5523 /** The ID of the project that this Map is in. */ 6389 /** The ID of the project that this Map is in. */
5524 core.String projectId; 6390 core.String projectId;
5525 6391
5526 /** 6392 /**
5527 * Deprecated: The access list to whom view permissions are granted. The value 6393 * Deprecated: The access list to whom view permissions are granted. The value
5528 * must be the name of a Maps Engine access list of the Map Viewer type, and 6394 * must be the name of a Maps Engine access list of the Map Viewer type, and
5529 * the user must be a viewer on that list. Read Share data, layers, and maps 6395 * the user must be a viewer on that list. Note: Google Maps Engine no longer
5530 * in the Google Maps Engine help center for more information. 6396 * uses access lists. Instead, each asset has its own list of permissions. For
6397 * backward compatibility, the API still accepts access lists for projects
6398 * that are already using access lists. If you created a GME account/project
6399 * after July 14th, 2014, you will not be able to send API requests that
6400 * include access lists. This is an input field only. It is not returned in
6401 * response to a list or get request.
5531 */ 6402 */
5532 core.String publishedAccessList; 6403 core.String publishedAccessList;
5533 6404
5534 /** 6405 /**
5535 * The publishing status of this map. 6406 * The publishing status of this map.
5536 * Possible string values are: 6407 * Possible string values are:
5537 * - "notPublished" 6408 * - "notPublished"
5538 * - "published" 6409 * - "published"
5539 */ 6410 */
5540 core.String publishingStatus; 6411 core.String publishingStatus;
5541 6412
5542 /** Tags of this Map. */ 6413 /** Tags of this Map. */
5543 Tags tags; 6414 Tags tags;
5544 6415
5545 /** 6416 /**
5546 * Deprecated: An array containing the available versions of this Map. 6417 * Deprecated: An array containing the available versions of this Map.
5547 * Currently may only contain "published". The publishingStatus field should 6418 * Currently may only contain "published". The publishingStatus field should
5548 * be used instead. 6419 * be used instead.
5549 */ 6420 */
5550 core.List<core.String> versions; 6421 core.List<core.String> versions;
5551 6422
6423 /** If true, WRITERs of the asset are able to edit the asset permissions. */
6424 core.bool writersCanEditPermissions;
6425
5552 6426
5553 Map(); 6427 Map();
5554 6428
5555 Map.fromJson(core.Map _json) { 6429 Map.fromJson(core.Map _json) {
5556 if (_json.containsKey("bbox")) { 6430 if (_json.containsKey("bbox")) {
5557 bbox = _json["bbox"]; 6431 bbox = _json["bbox"];
5558 } 6432 }
5559 if (_json.containsKey("contents")) { 6433 if (_json.containsKey("contents")) {
5560 contents = new MapContents.fromJson(_json["contents"]); 6434 contents = new MapContents.fromJson(_json["contents"]);
5561 } 6435 }
5562 if (_json.containsKey("creationTime")) { 6436 if (_json.containsKey("creationTime")) {
5563 creationTime = core.DateTime.parse(_json["creationTime"]); 6437 creationTime = core.DateTime.parse(_json["creationTime"]);
5564 } 6438 }
6439 if (_json.containsKey("creatorEmail")) {
6440 creatorEmail = _json["creatorEmail"];
6441 }
5565 if (_json.containsKey("defaultViewport")) { 6442 if (_json.containsKey("defaultViewport")) {
5566 defaultViewport = new LatLngBox.fromJson(_json["defaultViewport"]); 6443 defaultViewport = new LatLngBox.fromJson(_json["defaultViewport"]);
5567 } 6444 }
5568 if (_json.containsKey("description")) { 6445 if (_json.containsKey("description")) {
5569 description = _json["description"]; 6446 description = _json["description"];
5570 } 6447 }
5571 if (_json.containsKey("draftAccessList")) { 6448 if (_json.containsKey("draftAccessList")) {
5572 draftAccessList = _json["draftAccessList"]; 6449 draftAccessList = _json["draftAccessList"];
5573 } 6450 }
5574 if (_json.containsKey("etag")) { 6451 if (_json.containsKey("etag")) {
5575 etag = _json["etag"]; 6452 etag = _json["etag"];
5576 } 6453 }
5577 if (_json.containsKey("id")) { 6454 if (_json.containsKey("id")) {
5578 id = _json["id"]; 6455 id = _json["id"];
5579 } 6456 }
5580 if (_json.containsKey("lastModifiedTime")) { 6457 if (_json.containsKey("lastModifiedTime")) {
5581 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 6458 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
5582 } 6459 }
6460 if (_json.containsKey("lastModifierEmail")) {
6461 lastModifierEmail = _json["lastModifierEmail"];
6462 }
5583 if (_json.containsKey("name")) { 6463 if (_json.containsKey("name")) {
5584 name = _json["name"]; 6464 name = _json["name"];
5585 } 6465 }
5586 if (_json.containsKey("processingStatus")) { 6466 if (_json.containsKey("processingStatus")) {
5587 processingStatus = _json["processingStatus"]; 6467 processingStatus = _json["processingStatus"];
5588 } 6468 }
5589 if (_json.containsKey("projectId")) { 6469 if (_json.containsKey("projectId")) {
5590 projectId = _json["projectId"]; 6470 projectId = _json["projectId"];
5591 } 6471 }
5592 if (_json.containsKey("publishedAccessList")) { 6472 if (_json.containsKey("publishedAccessList")) {
5593 publishedAccessList = _json["publishedAccessList"]; 6473 publishedAccessList = _json["publishedAccessList"];
5594 } 6474 }
5595 if (_json.containsKey("publishingStatus")) { 6475 if (_json.containsKey("publishingStatus")) {
5596 publishingStatus = _json["publishingStatus"]; 6476 publishingStatus = _json["publishingStatus"];
5597 } 6477 }
5598 if (_json.containsKey("tags")) { 6478 if (_json.containsKey("tags")) {
5599 tags = new Tags.fromJson(_json["tags"]); 6479 tags = new Tags.fromJson(_json["tags"]);
5600 } 6480 }
5601 if (_json.containsKey("versions")) { 6481 if (_json.containsKey("versions")) {
5602 versions = _json["versions"]; 6482 versions = _json["versions"];
5603 } 6483 }
6484 if (_json.containsKey("writersCanEditPermissions")) {
6485 writersCanEditPermissions = _json["writersCanEditPermissions"];
6486 }
5604 } 6487 }
5605 6488
5606 core.Map toJson() { 6489 core.Map toJson() {
5607 var _json = new core.Map(); 6490 var _json = new core.Map();
5608 if (bbox != null) { 6491 if (bbox != null) {
5609 _json["bbox"] = bbox; 6492 _json["bbox"] = bbox;
5610 } 6493 }
5611 if (contents != null) { 6494 if (contents != null) {
5612 _json["contents"] = (contents).toJson(); 6495 _json["contents"] = (contents).toJson();
5613 } 6496 }
5614 if (creationTime != null) { 6497 if (creationTime != null) {
5615 _json["creationTime"] = (creationTime).toIso8601String(); 6498 _json["creationTime"] = (creationTime).toIso8601String();
5616 } 6499 }
6500 if (creatorEmail != null) {
6501 _json["creatorEmail"] = creatorEmail;
6502 }
5617 if (defaultViewport != null) { 6503 if (defaultViewport != null) {
5618 _json["defaultViewport"] = defaultViewport; 6504 _json["defaultViewport"] = defaultViewport;
5619 } 6505 }
5620 if (description != null) { 6506 if (description != null) {
5621 _json["description"] = description; 6507 _json["description"] = description;
5622 } 6508 }
5623 if (draftAccessList != null) { 6509 if (draftAccessList != null) {
5624 _json["draftAccessList"] = draftAccessList; 6510 _json["draftAccessList"] = draftAccessList;
5625 } 6511 }
5626 if (etag != null) { 6512 if (etag != null) {
5627 _json["etag"] = etag; 6513 _json["etag"] = etag;
5628 } 6514 }
5629 if (id != null) { 6515 if (id != null) {
5630 _json["id"] = id; 6516 _json["id"] = id;
5631 } 6517 }
5632 if (lastModifiedTime != null) { 6518 if (lastModifiedTime != null) {
5633 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 6519 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
5634 } 6520 }
6521 if (lastModifierEmail != null) {
6522 _json["lastModifierEmail"] = lastModifierEmail;
6523 }
5635 if (name != null) { 6524 if (name != null) {
5636 _json["name"] = name; 6525 _json["name"] = name;
5637 } 6526 }
5638 if (processingStatus != null) { 6527 if (processingStatus != null) {
5639 _json["processingStatus"] = processingStatus; 6528 _json["processingStatus"] = processingStatus;
5640 } 6529 }
5641 if (projectId != null) { 6530 if (projectId != null) {
5642 _json["projectId"] = projectId; 6531 _json["projectId"] = projectId;
5643 } 6532 }
5644 if (publishedAccessList != null) { 6533 if (publishedAccessList != null) {
5645 _json["publishedAccessList"] = publishedAccessList; 6534 _json["publishedAccessList"] = publishedAccessList;
5646 } 6535 }
5647 if (publishingStatus != null) { 6536 if (publishingStatus != null) {
5648 _json["publishingStatus"] = publishingStatus; 6537 _json["publishingStatus"] = publishingStatus;
5649 } 6538 }
5650 if (tags != null) { 6539 if (tags != null) {
5651 _json["tags"] = tags; 6540 _json["tags"] = tags;
5652 } 6541 }
5653 if (versions != null) { 6542 if (versions != null) {
5654 _json["versions"] = versions; 6543 _json["versions"] = versions;
5655 } 6544 }
6545 if (writersCanEditPermissions != null) {
6546 _json["writersCanEditPermissions"] = writersCanEditPermissions;
6547 }
5656 return _json; 6548 return _json;
5657 } 6549 }
5658 } 6550 }
5659 6551
5660 6552
5661 /** Not documented yet. */ 6553 /** Not documented yet. */
5662 class MapContents 6554 class MapContents
5663 extends collection.ListBase<MapItem> { 6555 extends collection.ListBase<MapItem> {
5664 final core.List<MapItem> _inner; 6556 final core.List<MapItem> _inner;
5665 6557
(...skipping 370 matching lines...)
6036 _json["nextPageToken"] = nextPageToken; 6928 _json["nextPageToken"] = nextPageToken;
6037 } 6929 }
6038 if (parents != null) { 6930 if (parents != null) {
6039 _json["parents"] = parents.map((value) => (value).toJson()).toList(); 6931 _json["parents"] = parents.map((value) => (value).toJson()).toList();
6040 } 6932 }
6041 return _json; 6933 return _json;
6042 } 6934 }
6043 } 6935 }
6044 6936
6045 6937
6938 /**
6939 * A permission defines the user or group that has access to an asset, and the
6940 * type of access they have.
6941 */
6942 class Permission {
6943 /**
6944 * Indicates whether a public asset is listed and can be found via a web
6945 * search (value true), or is visible only to people who have a link to the
6946 * asset (value false).
6947 */
6948 core.bool discoverable;
6949
6950 /**
6951 * The unique identifier of the permission. This could be the email address of
6952 * the user or group this permission refers to, or the string "anyone" for
6953 * public permissions.
6954 */
6955 core.String id;
6956
6957 /**
6958 * The type of access granted to this user or group.
6959 * Possible string values are:
6960 * - "owner"
6961 * - "reader"
6962 * - "viewer"
6963 * - "writer"
6964 */
6965 core.String role;
6966
6967 /**
6968 * The account type.
6969 * Possible string values are:
6970 * - "anyone"
6971 * - "group"
6972 * - "user"
6973 */
6974 core.String type;
6975
6976
6977 Permission();
6978
6979 Permission.fromJson(core.Map _json) {
6980 if (_json.containsKey("discoverable")) {
6981 discoverable = _json["discoverable"];
6982 }
6983 if (_json.containsKey("id")) {
6984 id = _json["id"];
6985 }
6986 if (_json.containsKey("role")) {
6987 role = _json["role"];
6988 }
6989 if (_json.containsKey("type")) {
6990 type = _json["type"];
6991 }
6992 }
6993
6994 core.Map toJson() {
6995 var _json = new core.Map();
6996 if (discoverable != null) {
6997 _json["discoverable"] = discoverable;
6998 }
6999 if (id != null) {
7000 _json["id"] = id;
7001 }
7002 if (role != null) {
7003 _json["role"] = role;
7004 }
7005 if (type != null) {
7006 _json["type"] = type;
7007 }
7008 return _json;
7009 }
7010 }
7011
7012
7013 /** The request sent to mapsengine.permissions.batchDelete. */
7014 class PermissionsBatchDeleteRequest {
7015 /**
7016 * An array of permission ids to be removed. This could be the email address
7017 * of the user or group this permission refers to, or the string "anyone" for
7018 * public permissions.
7019 */
7020 core.List<core.String> ids;
7021
7022
7023 PermissionsBatchDeleteRequest();
7024
7025 PermissionsBatchDeleteRequest.fromJson(core.Map _json) {
7026 if (_json.containsKey("ids")) {
7027 ids = _json["ids"];
7028 }
7029 }
7030
7031 core.Map toJson() {
7032 var _json = new core.Map();
7033 if (ids != null) {
7034 _json["ids"] = ids;
7035 }
7036 return _json;
7037 }
7038 }
7039
7040
7041 /** The response returned by a call to mapsengine.permissions.batchDelete. */
7042 class PermissionsBatchDeleteResponse {
7043
7044 PermissionsBatchDeleteResponse();
7045
7046 PermissionsBatchDeleteResponse.fromJson(core.Map _json) {
7047 }
7048
7049 core.Map toJson() {
7050 var _json = new core.Map();
7051 return _json;
7052 }
7053 }
7054
7055
7056 /** The request sent to mapsengine.permissions.batchUpdate. */
7057 class PermissionsBatchUpdateRequest {
7058 /** The permissions to be inserted or updated. */
7059 core.List<Permission> permissions;
7060
7061
7062 PermissionsBatchUpdateRequest();
7063
7064 PermissionsBatchUpdateRequest.fromJson(core.Map _json) {
7065 if (_json.containsKey("permissions")) {
7066 permissions = _json["permissions"].map((value) => new Permission.fromJson( value)).toList();
7067 }
7068 }
7069
7070 core.Map toJson() {
7071 var _json = new core.Map();
7072 if (permissions != null) {
7073 _json["permissions"] = permissions.map((value) => (value).toJson()).toList ();
7074 }
7075 return _json;
7076 }
7077 }
7078
7079
7080 /** The response returned by a call to mapsengine.permissions.batchUpdate. */
7081 class PermissionsBatchUpdateResponse {
7082
7083 PermissionsBatchUpdateResponse();
7084
7085 PermissionsBatchUpdateResponse.fromJson(core.Map _json) {
7086 }
7087
7088 core.Map toJson() {
7089 var _json = new core.Map();
7090 return _json;
7091 }
7092 }
7093
7094
7095 /** Not documented yet. */
7096 class PermissionsListResponse {
7097 /** The set of permissions associated with this asset. */
7098 core.List<Permission> permissions;
7099
7100
7101 PermissionsListResponse();
7102
7103 PermissionsListResponse.fromJson(core.Map _json) {
7104 if (_json.containsKey("permissions")) {
7105 permissions = _json["permissions"].map((value) => new Permission.fromJson( value)).toList();
7106 }
7107 }
7108
7109 core.Map toJson() {
7110 var _json = new core.Map();
7111 if (permissions != null) {
7112 _json["permissions"] = permissions.map((value) => (value).toJson()).toList ();
7113 }
7114 return _json;
7115 }
7116 }
7117
7118
6046 /** Style for points. */ 7119 /** Style for points. */
6047 class PointStyle { 7120 class PointStyle {
6048 /** 7121 /**
6049 * Icon for the point; if it isn't null, exactly one of 'name', 'id' or 7122 * Icon for the point; if it isn't null, exactly one of 'name', 'id' or
6050 * 'scaledShape' must be set. 7123 * 'scaledShape' must be set.
6051 */ 7124 */
6052 IconStyle icon; 7125 IconStyle icon;
6053 7126
6054 /** Label style for the point. */ 7127 /** Label style for the point. */
6055 LabelStyle label; 7128 LabelStyle label;
(...skipping 144 matching lines...)
6200 return _json; 7273 return _json;
6201 } 7274 }
6202 } 7275 }
6203 7276
6204 7277
6205 /** The published version of a layer. */ 7278 /** The published version of a layer. */
6206 class PublishedLayer { 7279 class PublishedLayer {
6207 /** The description of this Layer, supplied by the author. */ 7280 /** The description of this Layer, supplied by the author. */
6208 core.String description; 7281 core.String description;
6209 7282
6210 /** The ETag, used to refer to the current version of the asset. */
6211 core.String etag;
6212
6213 /** A globally unique ID, used to refer to this Layer. */ 7283 /** A globally unique ID, used to refer to this Layer. */
6214 core.String id; 7284 core.String id;
6215 7285
6216 /** 7286 /**
6217 * The type of the datasources used to build this Layer. This should be used 7287 * The type of the datasources used to build this Layer. This should be used
6218 * instead of datasourceType. At least one of layerType and datasourceType and 7288 * instead of datasourceType. At least one of layerType and datasourceType and
6219 * must be specified, but layerType takes precedence. 7289 * must be specified, but layerType takes precedence.
6220 * Possible string values are: 7290 * Possible string values are:
6221 * - "image" 7291 * - "image"
6222 * - "vector" 7292 * - "vector"
6223 */ 7293 */
6224 core.String layerType; 7294 core.String layerType;
6225 7295
6226 /** The name of this Layer, supplied by the author. */ 7296 /** The name of this Layer, supplied by the author. */
6227 core.String name; 7297 core.String name;
6228 7298
6229 /** The ID of the project that this Layer is in. */ 7299 /** The ID of the project that this Layer is in. */
6230 core.String projectId; 7300 core.String projectId;
6231 7301
6232 7302
6233 PublishedLayer(); 7303 PublishedLayer();
6234 7304
6235 PublishedLayer.fromJson(core.Map _json) { 7305 PublishedLayer.fromJson(core.Map _json) {
6236 if (_json.containsKey("description")) { 7306 if (_json.containsKey("description")) {
6237 description = _json["description"]; 7307 description = _json["description"];
6238 } 7308 }
6239 if (_json.containsKey("etag")) {
6240 etag = _json["etag"];
6241 }
6242 if (_json.containsKey("id")) { 7309 if (_json.containsKey("id")) {
6243 id = _json["id"]; 7310 id = _json["id"];
6244 } 7311 }
6245 if (_json.containsKey("layerType")) { 7312 if (_json.containsKey("layerType")) {
6246 layerType = _json["layerType"]; 7313 layerType = _json["layerType"];
6247 } 7314 }
6248 if (_json.containsKey("name")) { 7315 if (_json.containsKey("name")) {
6249 name = _json["name"]; 7316 name = _json["name"];
6250 } 7317 }
6251 if (_json.containsKey("projectId")) { 7318 if (_json.containsKey("projectId")) {
6252 projectId = _json["projectId"]; 7319 projectId = _json["projectId"];
6253 } 7320 }
6254 } 7321 }
6255 7322
6256 core.Map toJson() { 7323 core.Map toJson() {
6257 var _json = new core.Map(); 7324 var _json = new core.Map();
6258 if (description != null) { 7325 if (description != null) {
6259 _json["description"] = description; 7326 _json["description"] = description;
6260 } 7327 }
6261 if (etag != null) {
6262 _json["etag"] = etag;
6263 }
6264 if (id != null) { 7328 if (id != null) {
6265 _json["id"] = id; 7329 _json["id"] = id;
6266 } 7330 }
6267 if (layerType != null) { 7331 if (layerType != null) {
6268 _json["layerType"] = layerType; 7332 _json["layerType"] = layerType;
6269 } 7333 }
6270 if (name != null) { 7334 if (name != null) {
6271 _json["name"] = name; 7335 _json["name"] = name;
6272 } 7336 }
6273 if (projectId != null) { 7337 if (projectId != null) {
(...skipping 53 matching lines...)
6327 /** 7391 /**
6328 * An array of four numbers (west, south, east, north) which defines the 7392 * An array of four numbers (west, south, east, north) which defines the
6329 * rectangular bounding box of the default viewport. The numbers represent 7393 * rectangular bounding box of the default viewport. The numbers represent
6330 * latitude and longitude in decimal degrees. 7394 * latitude and longitude in decimal degrees.
6331 */ 7395 */
6332 LatLngBox defaultViewport; 7396 LatLngBox defaultViewport;
6333 7397
6334 /** The description of this Map, supplied by the author. */ 7398 /** The description of this Map, supplied by the author. */
6335 core.String description; 7399 core.String description;
6336 7400
6337 /** The ETag, used to refer to the current version of the asset. */
6338 core.String etag;
6339
6340 /** A globally unique ID, used to refer to this Map. */ 7401 /** A globally unique ID, used to refer to this Map. */
6341 core.String id; 7402 core.String id;
6342 7403
6343 /** The name of this Map, supplied by the author. */ 7404 /** The name of this Map, supplied by the author. */
6344 core.String name; 7405 core.String name;
6345 7406
6346 /** The ID of the project that this Map is in. */ 7407 /** The ID of the project that this Map is in. */
6347 core.String projectId; 7408 core.String projectId;
6348 7409
6349 7410
6350 PublishedMap(); 7411 PublishedMap();
6351 7412
6352 PublishedMap.fromJson(core.Map _json) { 7413 PublishedMap.fromJson(core.Map _json) {
6353 if (_json.containsKey("contents")) { 7414 if (_json.containsKey("contents")) {
6354 contents = new MapContents.fromJson(_json["contents"]); 7415 contents = new MapContents.fromJson(_json["contents"]);
6355 } 7416 }
6356 if (_json.containsKey("defaultViewport")) { 7417 if (_json.containsKey("defaultViewport")) {
6357 defaultViewport = new LatLngBox.fromJson(_json["defaultViewport"]); 7418 defaultViewport = new LatLngBox.fromJson(_json["defaultViewport"]);
6358 } 7419 }
6359 if (_json.containsKey("description")) { 7420 if (_json.containsKey("description")) {
6360 description = _json["description"]; 7421 description = _json["description"];
6361 } 7422 }
6362 if (_json.containsKey("etag")) {
6363 etag = _json["etag"];
6364 }
6365 if (_json.containsKey("id")) { 7423 if (_json.containsKey("id")) {
6366 id = _json["id"]; 7424 id = _json["id"];
6367 } 7425 }
6368 if (_json.containsKey("name")) { 7426 if (_json.containsKey("name")) {
6369 name = _json["name"]; 7427 name = _json["name"];
6370 } 7428 }
6371 if (_json.containsKey("projectId")) { 7429 if (_json.containsKey("projectId")) {
6372 projectId = _json["projectId"]; 7430 projectId = _json["projectId"];
6373 } 7431 }
6374 } 7432 }
6375 7433
6376 core.Map toJson() { 7434 core.Map toJson() {
6377 var _json = new core.Map(); 7435 var _json = new core.Map();
6378 if (contents != null) { 7436 if (contents != null) {
6379 _json["contents"] = (contents).toJson(); 7437 _json["contents"] = (contents).toJson();
6380 } 7438 }
6381 if (defaultViewport != null) { 7439 if (defaultViewport != null) {
6382 _json["defaultViewport"] = defaultViewport; 7440 _json["defaultViewport"] = defaultViewport;
6383 } 7441 }
6384 if (description != null) { 7442 if (description != null) {
6385 _json["description"] = description; 7443 _json["description"] = description;
6386 } 7444 }
6387 if (etag != null) {
6388 _json["etag"] = etag;
6389 }
6390 if (id != null) { 7445 if (id != null) {
6391 _json["id"] = id; 7446 _json["id"] = id;
6392 } 7447 }
6393 if (name != null) { 7448 if (name != null) {
6394 _json["name"] = name; 7449 _json["name"] = name;
6395 } 7450 }
6396 if (projectId != null) { 7451 if (projectId != null) {
6397 _json["projectId"] = projectId; 7452 _json["projectId"] = projectId;
6398 } 7453 }
6399 return _json; 7454 return _json;
(...skipping 45 matching lines...)
6445 /** A geo-referenced raster. */ 7500 /** A geo-referenced raster. */
6446 class Raster { 7501 class Raster {
6447 /** The acquisition time of this Raster. */ 7502 /** The acquisition time of this Raster. */
6448 AcquisitionTime acquisitionTime; 7503 AcquisitionTime acquisitionTime;
6449 7504
6450 /** The name of the attribution to be used for this Raster. */ 7505 /** The name of the attribution to be used for this Raster. */
6451 core.String attribution; 7506 core.String attribution;
6452 7507
6453 /** 7508 /**
6454 * A rectangular bounding box which contains all of the data in this Raster. 7509 * A rectangular bounding box which contains all of the data in this Raster.
6455 * The numbers represent latitude and longitude in decimal degrees. 7510 * The box is expressed as \"west, south, east, north\". The numbers represent
7511 * latitudes and longitudes in decimal degrees.
6456 */ 7512 */
6457 core.List<core.double> bbox; 7513 core.List<core.double> bbox;
6458 7514
6459 /** 7515 /**
6460 * The creation time of this raster. The value is an RFC 3339 formatted 7516 * The creation time of this raster. The value is an RFC 3339 formatted
6461 * date-time value (e.g. 1970-01-01T00:00:00Z). 7517 * date-time value (e.g. 1970-01-01T00:00:00Z).
6462 */ 7518 */
6463 core.DateTime creationTime; 7519 core.DateTime creationTime;
6464 7520
7521 /**
7522 * The email address of the creator of this raster. This is only returned on
7523 * GET requests and not LIST requests.
7524 */
7525 core.String creatorEmail;
7526
6465 /** The description of this Raster, supplied by the author. */ 7527 /** The description of this Raster, supplied by the author. */
6466 core.String description; 7528 core.String description;
6467 7529
6468 /** 7530 /**
6469 * Deprecated: The name of an access list of the Map Editor type. The user on 7531 * Deprecated: The name of an access list of the Map Editor type. The user on
6470 * whose behalf the request is being sent must be an editor on that access 7532 * whose behalf the request is being sent must be an editor on that access
6471 * list. Note: Google Maps Engine no longer uses access lists. For backward 7533 * list. Note: Google Maps Engine no longer uses access lists. Instead, each
6472 * compatibility, the API still accepts access lists for projects that are 7534 * asset has its own list of permissions. For backward compatibility, the API
6473 * already using access lists. If you created a GME account/project after July 7535 * still accepts access lists for projects that are already using access
6474 * 14th, 2014, you will not be able to send API requests that include access 7536 * lists. If you created a GME account/project after July 14th, 2014, you will
6475 * lists. The API does not yet support the new permissions model. When you 7537 * not be able to send API requests that include access lists. Note: This is
6476 * create a map via the API without specifying permissions, the account that 7538 * an input field only. It is not returned in response to a list or get
6477 * created the map is the owner and has effective administrator access. Users 7539 * request.
6478 * can then use the Maps Engine user interface to adjust the permissions. This
6479 * is a temporary workaround until the API supports the new permissions model.
6480 * Read Add new users and groups in the Google Maps Engine help center for
6481 * more information.
6482 */ 7540 */
6483 core.String draftAccessList; 7541 core.String draftAccessList;
6484 7542
6485 /** The ETag, used to refer to the current version of the asset. */ 7543 /** The ETag, used to refer to the current version of the asset. */
6486 core.String etag; 7544 core.String etag;
6487 7545
6488 /** The files associated with this Raster. */ 7546 /** The files associated with this Raster. */
6489 core.List<File> files; 7547 core.List<File> files;
6490 7548
6491 /** A globally unique ID, used to refer to this Raster. */ 7549 /** A globally unique ID, used to refer to this Raster. */
6492 core.String id; 7550 core.String id;
6493 7551
6494 /** 7552 /**
6495 * The last modified time of this raster. The value is an RFC 3339 formatted 7553 * The last modified time of this raster. The value is an RFC 3339 formatted
6496 * date-time value (e.g. 1970-01-01T00:00:00Z). 7554 * date-time value (e.g. 1970-01-01T00:00:00Z).
6497 */ 7555 */
6498 core.DateTime lastModifiedTime; 7556 core.DateTime lastModifiedTime;
6499 7557
7558 /**
7559 * The email address of the last modifier of this raster. This is only
7560 * returned on GET requests and not LIST requests.
7561 */
7562 core.String lastModifierEmail;
7563
6500 /** The mask processing type of this Raster. */ 7564 /** The mask processing type of this Raster. */
6501 core.String maskType; 7565 core.String maskType;
6502 7566
6503 /** The name of this Raster, supplied by the author. */ 7567 /** The name of this Raster, supplied by the author. */
6504 core.String name; 7568 core.String name;
6505 7569
6506 /** 7570 /**
6507 * The processing status of this Raster. 7571 * The processing status of this Raster.
6508 * Possible string values are: 7572 * Possible string values are:
6509 * - "complete" 7573 * - "complete"
(...skipping 10 matching lines...)
6520 /** 7584 /**
6521 * The type of this Raster. Always "image" today. 7585 * The type of this Raster. Always "image" today.
6522 * Possible string values are: 7586 * Possible string values are:
6523 * - "image" 7587 * - "image"
6524 */ 7588 */
6525 core.String rasterType; 7589 core.String rasterType;
6526 7590
6527 /** Tags of this Raster. */ 7591 /** Tags of this Raster. */
6528 Tags tags; 7592 Tags tags;
6529 7593
7594 /** If true, WRITERs of the asset are able to edit the asset permissions. */
7595 core.bool writersCanEditPermissions;
7596
6530 7597
6531 Raster(); 7598 Raster();
6532 7599
6533 Raster.fromJson(core.Map _json) { 7600 Raster.fromJson(core.Map _json) {
6534 if (_json.containsKey("acquisitionTime")) { 7601 if (_json.containsKey("acquisitionTime")) {
6535 acquisitionTime = new AcquisitionTime.fromJson(_json["acquisitionTime"]); 7602 acquisitionTime = new AcquisitionTime.fromJson(_json["acquisitionTime"]);
6536 } 7603 }
6537 if (_json.containsKey("attribution")) { 7604 if (_json.containsKey("attribution")) {
6538 attribution = _json["attribution"]; 7605 attribution = _json["attribution"];
6539 } 7606 }
6540 if (_json.containsKey("bbox")) { 7607 if (_json.containsKey("bbox")) {
6541 bbox = _json["bbox"]; 7608 bbox = _json["bbox"];
6542 } 7609 }
6543 if (_json.containsKey("creationTime")) { 7610 if (_json.containsKey("creationTime")) {
6544 creationTime = core.DateTime.parse(_json["creationTime"]); 7611 creationTime = core.DateTime.parse(_json["creationTime"]);
6545 } 7612 }
7613 if (_json.containsKey("creatorEmail")) {
7614 creatorEmail = _json["creatorEmail"];
7615 }
6546 if (_json.containsKey("description")) { 7616 if (_json.containsKey("description")) {
6547 description = _json["description"]; 7617 description = _json["description"];
6548 } 7618 }
6549 if (_json.containsKey("draftAccessList")) { 7619 if (_json.containsKey("draftAccessList")) {
6550 draftAccessList = _json["draftAccessList"]; 7620 draftAccessList = _json["draftAccessList"];
6551 } 7621 }
6552 if (_json.containsKey("etag")) { 7622 if (_json.containsKey("etag")) {
6553 etag = _json["etag"]; 7623 etag = _json["etag"];
6554 } 7624 }
6555 if (_json.containsKey("files")) { 7625 if (_json.containsKey("files")) {
6556 files = _json["files"].map((value) => new File.fromJson(value)).toList(); 7626 files = _json["files"].map((value) => new File.fromJson(value)).toList();
6557 } 7627 }
6558 if (_json.containsKey("id")) { 7628 if (_json.containsKey("id")) {
6559 id = _json["id"]; 7629 id = _json["id"];
6560 } 7630 }
6561 if (_json.containsKey("lastModifiedTime")) { 7631 if (_json.containsKey("lastModifiedTime")) {
6562 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 7632 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
6563 } 7633 }
7634 if (_json.containsKey("lastModifierEmail")) {
7635 lastModifierEmail = _json["lastModifierEmail"];
7636 }
6564 if (_json.containsKey("maskType")) { 7637 if (_json.containsKey("maskType")) {
6565 maskType = _json["maskType"]; 7638 maskType = _json["maskType"];
6566 } 7639 }
6567 if (_json.containsKey("name")) { 7640 if (_json.containsKey("name")) {
6568 name = _json["name"]; 7641 name = _json["name"];
6569 } 7642 }
6570 if (_json.containsKey("processingStatus")) { 7643 if (_json.containsKey("processingStatus")) {
6571 processingStatus = _json["processingStatus"]; 7644 processingStatus = _json["processingStatus"];
6572 } 7645 }
6573 if (_json.containsKey("projectId")) { 7646 if (_json.containsKey("projectId")) {
6574 projectId = _json["projectId"]; 7647 projectId = _json["projectId"];
6575 } 7648 }
6576 if (_json.containsKey("rasterType")) { 7649 if (_json.containsKey("rasterType")) {
6577 rasterType = _json["rasterType"]; 7650 rasterType = _json["rasterType"];
6578 } 7651 }
6579 if (_json.containsKey("tags")) { 7652 if (_json.containsKey("tags")) {
6580 tags = new Tags.fromJson(_json["tags"]); 7653 tags = new Tags.fromJson(_json["tags"]);
6581 } 7654 }
7655 if (_json.containsKey("writersCanEditPermissions")) {
7656 writersCanEditPermissions = _json["writersCanEditPermissions"];
7657 }
6582 } 7658 }
6583 7659
6584 core.Map toJson() { 7660 core.Map toJson() {
6585 var _json = new core.Map(); 7661 var _json = new core.Map();
6586 if (acquisitionTime != null) { 7662 if (acquisitionTime != null) {
6587 _json["acquisitionTime"] = (acquisitionTime).toJson(); 7663 _json["acquisitionTime"] = (acquisitionTime).toJson();
6588 } 7664 }
6589 if (attribution != null) { 7665 if (attribution != null) {
6590 _json["attribution"] = attribution; 7666 _json["attribution"] = attribution;
6591 } 7667 }
6592 if (bbox != null) { 7668 if (bbox != null) {
6593 _json["bbox"] = bbox; 7669 _json["bbox"] = bbox;
6594 } 7670 }
6595 if (creationTime != null) { 7671 if (creationTime != null) {
6596 _json["creationTime"] = (creationTime).toIso8601String(); 7672 _json["creationTime"] = (creationTime).toIso8601String();
6597 } 7673 }
7674 if (creatorEmail != null) {
7675 _json["creatorEmail"] = creatorEmail;
7676 }
6598 if (description != null) { 7677 if (description != null) {
6599 _json["description"] = description; 7678 _json["description"] = description;
6600 } 7679 }
6601 if (draftAccessList != null) { 7680 if (draftAccessList != null) {
6602 _json["draftAccessList"] = draftAccessList; 7681 _json["draftAccessList"] = draftAccessList;
6603 } 7682 }
6604 if (etag != null) { 7683 if (etag != null) {
6605 _json["etag"] = etag; 7684 _json["etag"] = etag;
6606 } 7685 }
6607 if (files != null) { 7686 if (files != null) {
6608 _json["files"] = files.map((value) => (value).toJson()).toList(); 7687 _json["files"] = files.map((value) => (value).toJson()).toList();
6609 } 7688 }
6610 if (id != null) { 7689 if (id != null) {
6611 _json["id"] = id; 7690 _json["id"] = id;
6612 } 7691 }
6613 if (lastModifiedTime != null) { 7692 if (lastModifiedTime != null) {
6614 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 7693 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
6615 } 7694 }
7695 if (lastModifierEmail != null) {
7696 _json["lastModifierEmail"] = lastModifierEmail;
7697 }
6616 if (maskType != null) { 7698 if (maskType != null) {
6617 _json["maskType"] = maskType; 7699 _json["maskType"] = maskType;
6618 } 7700 }
6619 if (name != null) { 7701 if (name != null) {
6620 _json["name"] = name; 7702 _json["name"] = name;
6621 } 7703 }
6622 if (processingStatus != null) { 7704 if (processingStatus != null) {
6623 _json["processingStatus"] = processingStatus; 7705 _json["processingStatus"] = processingStatus;
6624 } 7706 }
6625 if (projectId != null) { 7707 if (projectId != null) {
6626 _json["projectId"] = projectId; 7708 _json["projectId"] = projectId;
6627 } 7709 }
6628 if (rasterType != null) { 7710 if (rasterType != null) {
6629 _json["rasterType"] = rasterType; 7711 _json["rasterType"] = rasterType;
6630 } 7712 }
6631 if (tags != null) { 7713 if (tags != null) {
6632 _json["tags"] = tags; 7714 _json["tags"] = tags;
6633 } 7715 }
7716 if (writersCanEditPermissions != null) {
7717 _json["writersCanEditPermissions"] = writersCanEditPermissions;
7718 }
6634 return _json; 7719 return _json;
6635 } 7720 }
6636 } 7721 }
6637 7722
6638 7723
6639 /** 7724 /**
6640 * A raster collection groups multiple Raster resources for inclusion in a 7725 * A raster collection groups multiple Raster resources for inclusion in a
6641 * Layer. 7726 * Layer.
6642 */ 7727 */
6643 class RasterCollection { 7728 class RasterCollection {
6644 /** The name of the attribution to be used for this RasterCollection. */ 7729 /**
7730 * The name of the attribution to be used for this RasterCollection. Note:
7731 * Attribution is returned in response to a get request but not a list
7732 * request. After requesting a list of raster collections, you'll need to send
7733 * a get request to retrieve the attribution for each raster collection.
7734 */
6645 core.String attribution; 7735 core.String attribution;
6646 7736
6647 /** 7737 /**
6648 * A rectangular bounding box which contains all of the data in this 7738 * A rectangular bounding box which contains all of the data in this
6649 * RasterCollection. The numbers represent latitude and longitude in decimal 7739 * RasterCollection. The box is expressed as \"west, south, east, north\". The
6650 * degrees. 7740 * numbers represent latitude and longitude in decimal degrees.
6651 */ 7741 */
6652 core.List<core.double> bbox; 7742 core.List<core.double> bbox;
6653 7743
6654 /** 7744 /**
6655 * The creation time of this RasterCollection. The value is an RFC 3339 7745 * The creation time of this RasterCollection. The value is an RFC 3339
6656 * formatted date-time value (e.g. 1970-01-01T00:00:00Z). 7746 * formatted date-time value (e.g. 1970-01-01T00:00:00Z).
6657 */ 7747 */
6658 core.DateTime creationTime; 7748 core.DateTime creationTime;
6659 7749
7750 /**
7751 * The email address of the creator of this raster collection. This is only
7752 * returned on GET requests and not LIST requests.
7753 */
7754 core.String creatorEmail;
7755
6660 /** The description of this RasterCollection, supplied by the author. */ 7756 /** The description of this RasterCollection, supplied by the author. */
6661 core.String description; 7757 core.String description;
6662 7758
6663 /** 7759 /**
6664 * Deprecated: The name of an access list of the Map Editor type. The user on 7760 * Deprecated: The name of an access list of the Map Editor type. The user on
6665 * whose behalf the request is being sent must be an editor on that access 7761 * whose behalf the request is being sent must be an editor on that access
6666 * list. Note: Google Maps Engine no longer uses access lists. For backward 7762 * list. Note: Google Maps Engine no longer uses access lists. Instead, each
6667 * compatibility, the API still accepts access lists for projects that are 7763 * asset has its own list of permissions. For backward compatibility, the API
6668 * already using access lists. If you created a GME account/project after July 7764 * still accepts access lists for projects that are already using access
6669 * 14th, 2014, you will not be able to send API requests that include access 7765 * lists. If you created a GME account/project after July 14th, 2014, you will
6670 * lists. The API does not yet support the new permissions model. When you 7766 * not be able to send API requests that include access lists. Note: This is
6671 * create a map via the API without specifying permissions, the account that 7767 * an input field only. It is not returned in response to a list or get
6672 * created the map is the owner and has effective administrator access. Users 7768 * request.
6673 * can then use the Maps Engine user interface to adjust the permissions. This
6674 * is a temporary workaround until the API supports the new permissions model.
6675 * Read Add new users and groups in the Google Maps Engine help center for
6676 * more information.
6677 */ 7769 */
6678 core.String draftAccessList; 7770 core.String draftAccessList;
6679 7771
6680 /** The ETag, used to refer to the current version of the asset. */ 7772 /** The ETag, used to refer to the current version of the asset. */
6681 core.String etag; 7773 core.String etag;
6682 7774
6683 /** A globally unique ID, used to refer to this RasterCollection. */ 7775 /** A globally unique ID, used to refer to this RasterCollection. */
6684 core.String id; 7776 core.String id;
6685 7777
6686 /** 7778 /**
6687 * The last modified time of this RasterCollection. The value is an RFC 3339 7779 * The last modified time of this RasterCollection. The value is an RFC 3339
6688 * formatted date-time value (e.g. 1970-01-01T00:00:00Z). 7780 * formatted date-time value (e.g. 1970-01-01T00:00:00Z).
6689 */ 7781 */
6690 core.DateTime lastModifiedTime; 7782 core.DateTime lastModifiedTime;
6691 7783
7784 /**
7785 * The email address of the last modifier of this raster collection. This is
7786 * only returned on GET requests and not LIST requests.
7787 */
7788 core.String lastModifierEmail;
7789
6692 /** True if this RasterCollection is a mosaic. */ 7790 /** True if this RasterCollection is a mosaic. */
6693 core.bool mosaic; 7791 core.bool mosaic;
6694 7792
6695 /** The name of this RasterCollection, supplied by the author. */ 7793 /** The name of this RasterCollection, supplied by the author. */
6696 core.String name; 7794 core.String name;
6697 7795
6698 /** 7796 /**
6699 * The processing status of this RasterCollection. 7797 * The processing status of this RasterCollection.
6700 * Possible string values are: 7798 * Possible string values are:
6701 * - "complete" 7799 * - "complete"
(...skipping 10 matching lines...)
6712 /** 7810 /**
6713 * The type of rasters contained within this RasterCollection. 7811 * The type of rasters contained within this RasterCollection.
6714 * Possible string values are: 7812 * Possible string values are:
6715 * - "image" 7813 * - "image"
6716 */ 7814 */
6717 core.String rasterType; 7815 core.String rasterType;
6718 7816
6719 /** Tags of this RasterCollection. */ 7817 /** Tags of this RasterCollection. */
6720 Tags tags; 7818 Tags tags;
6721 7819
7820 /** If true, WRITERs of the asset are able to edit the asset permissions. */
7821 core.bool writersCanEditPermissions;
7822
6722 7823
6723 RasterCollection(); 7824 RasterCollection();
6724 7825
6725 RasterCollection.fromJson(core.Map _json) { 7826 RasterCollection.fromJson(core.Map _json) {
6726 if (_json.containsKey("attribution")) { 7827 if (_json.containsKey("attribution")) {
6727 attribution = _json["attribution"]; 7828 attribution = _json["attribution"];
6728 } 7829 }
6729 if (_json.containsKey("bbox")) { 7830 if (_json.containsKey("bbox")) {
6730 bbox = _json["bbox"]; 7831 bbox = _json["bbox"];
6731 } 7832 }
6732 if (_json.containsKey("creationTime")) { 7833 if (_json.containsKey("creationTime")) {
6733 creationTime = core.DateTime.parse(_json["creationTime"]); 7834 creationTime = core.DateTime.parse(_json["creationTime"]);
6734 } 7835 }
7836 if (_json.containsKey("creatorEmail")) {
7837 creatorEmail = _json["creatorEmail"];
7838 }
6735 if (_json.containsKey("description")) { 7839 if (_json.containsKey("description")) {
6736 description = _json["description"]; 7840 description = _json["description"];
6737 } 7841 }
6738 if (_json.containsKey("draftAccessList")) { 7842 if (_json.containsKey("draftAccessList")) {
6739 draftAccessList = _json["draftAccessList"]; 7843 draftAccessList = _json["draftAccessList"];
6740 } 7844 }
6741 if (_json.containsKey("etag")) { 7845 if (_json.containsKey("etag")) {
6742 etag = _json["etag"]; 7846 etag = _json["etag"];
6743 } 7847 }
6744 if (_json.containsKey("id")) { 7848 if (_json.containsKey("id")) {
6745 id = _json["id"]; 7849 id = _json["id"];
6746 } 7850 }
6747 if (_json.containsKey("lastModifiedTime")) { 7851 if (_json.containsKey("lastModifiedTime")) {
6748 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 7852 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
6749 } 7853 }
7854 if (_json.containsKey("lastModifierEmail")) {
7855 lastModifierEmail = _json["lastModifierEmail"];
7856 }
6750 if (_json.containsKey("mosaic")) { 7857 if (_json.containsKey("mosaic")) {
6751 mosaic = _json["mosaic"]; 7858 mosaic = _json["mosaic"];
6752 } 7859 }
6753 if (_json.containsKey("name")) { 7860 if (_json.containsKey("name")) {
6754 name = _json["name"]; 7861 name = _json["name"];
6755 } 7862 }
6756 if (_json.containsKey("processingStatus")) { 7863 if (_json.containsKey("processingStatus")) {
6757 processingStatus = _json["processingStatus"]; 7864 processingStatus = _json["processingStatus"];
6758 } 7865 }
6759 if (_json.containsKey("projectId")) { 7866 if (_json.containsKey("projectId")) {
6760 projectId = _json["projectId"]; 7867 projectId = _json["projectId"];
6761 } 7868 }
6762 if (_json.containsKey("rasterType")) { 7869 if (_json.containsKey("rasterType")) {
6763 rasterType = _json["rasterType"]; 7870 rasterType = _json["rasterType"];
6764 } 7871 }
6765 if (_json.containsKey("tags")) { 7872 if (_json.containsKey("tags")) {
6766 tags = new Tags.fromJson(_json["tags"]); 7873 tags = new Tags.fromJson(_json["tags"]);
6767 } 7874 }
7875 if (_json.containsKey("writersCanEditPermissions")) {
7876 writersCanEditPermissions = _json["writersCanEditPermissions"];
7877 }
6768 } 7878 }
6769 7879
6770 core.Map toJson() { 7880 core.Map toJson() {
6771 var _json = new core.Map(); 7881 var _json = new core.Map();
6772 if (attribution != null) { 7882 if (attribution != null) {
6773 _json["attribution"] = attribution; 7883 _json["attribution"] = attribution;
6774 } 7884 }
6775 if (bbox != null) { 7885 if (bbox != null) {
6776 _json["bbox"] = bbox; 7886 _json["bbox"] = bbox;
6777 } 7887 }
6778 if (creationTime != null) { 7888 if (creationTime != null) {
6779 _json["creationTime"] = (creationTime).toIso8601String(); 7889 _json["creationTime"] = (creationTime).toIso8601String();
6780 } 7890 }
7891 if (creatorEmail != null) {
7892 _json["creatorEmail"] = creatorEmail;
7893 }
6781 if (description != null) { 7894 if (description != null) {
6782 _json["description"] = description; 7895 _json["description"] = description;
6783 } 7896 }
6784 if (draftAccessList != null) { 7897 if (draftAccessList != null) {
6785 _json["draftAccessList"] = draftAccessList; 7898 _json["draftAccessList"] = draftAccessList;
6786 } 7899 }
6787 if (etag != null) { 7900 if (etag != null) {
6788 _json["etag"] = etag; 7901 _json["etag"] = etag;
6789 } 7902 }
6790 if (id != null) { 7903 if (id != null) {
6791 _json["id"] = id; 7904 _json["id"] = id;
6792 } 7905 }
6793 if (lastModifiedTime != null) { 7906 if (lastModifiedTime != null) {
6794 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 7907 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
6795 } 7908 }
7909 if (lastModifierEmail != null) {
7910 _json["lastModifierEmail"] = lastModifierEmail;
7911 }
6796 if (mosaic != null) { 7912 if (mosaic != null) {
6797 _json["mosaic"] = mosaic; 7913 _json["mosaic"] = mosaic;
6798 } 7914 }
6799 if (name != null) { 7915 if (name != null) {
6800 _json["name"] = name; 7916 _json["name"] = name;
6801 } 7917 }
6802 if (processingStatus != null) { 7918 if (processingStatus != null) {
6803 _json["processingStatus"] = processingStatus; 7919 _json["processingStatus"] = processingStatus;
6804 } 7920 }
6805 if (projectId != null) { 7921 if (projectId != null) {
6806 _json["projectId"] = projectId; 7922 _json["projectId"] = projectId;
6807 } 7923 }
6808 if (rasterType != null) { 7924 if (rasterType != null) {
6809 _json["rasterType"] = rasterType; 7925 _json["rasterType"] = rasterType;
6810 } 7926 }
6811 if (tags != null) { 7927 if (tags != null) {
6812 _json["tags"] = tags; 7928 _json["tags"] = tags;
6813 } 7929 }
7930 if (writersCanEditPermissions != null) {
7931 _json["writersCanEditPermissions"] = writersCanEditPermissions;
7932 }
6814 return _json; 7933 return _json;
6815 } 7934 }
6816 } 7935 }
6817 7936
6818 7937
6819 /** The response returned by a call to raster_collections.List. */ 7938 /**
7939 * The response returned by a call to raster_collections.List. Note: The list
7940 * response does not include all the fields available in a raster collection.
7941 * Refer to the RasterCollection resource description for details of the fields
7942 * that are not included. You'll need to send a get request to retrieve the
7943 * additional fields for each raster collection.
7944 */
6820 class RasterCollectionsListResponse { 7945 class RasterCollectionsListResponse {
6821 /** Next page token. */ 7946 /** Next page token. */
6822 core.String nextPageToken; 7947 core.String nextPageToken;
6823 7948
6824 core.List<core.int> get nextPageTokenAsBytes { 7949 core.List<core.int> get nextPageTokenAsBytes {
6825 return crypto.CryptoUtils.base64StringToBytes(nextPageToken); 7950 return crypto.CryptoUtils.base64StringToBytes(nextPageToken);
6826 } 7951 }
6827 7952
6828 void set nextPageTokenAsBytes(core.List<core.int> _bytes) { 7953 void set nextPageTokenAsBytes(core.List<core.int> _bytes) {
6829 nextPageToken = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); 7954 nextPageToken = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
(...skipping 24 matching lines...)
6854 } 7979 }
6855 return _json; 7980 return _json;
6856 } 7981 }
6857 } 7982 }
6858 7983
6859 7984
6860 /** A raster resource. */ 7985 /** A raster resource. */
6861 class RasterCollectionsRaster { 7986 class RasterCollectionsRaster {
6862 /** 7987 /**
6863 * A rectangular bounding box which contains all of the data in this Raster. 7988 * A rectangular bounding box which contains all of the data in this Raster.
6864 * The numbers represent latitude and longitude in decimal degrees. 7989 * The box is expressed as \"west, south, east, north\". The numbers represent
7990 * latitudes and longitudes in decimal degrees.
6865 */ 7991 */
6866 core.List<core.double> bbox; 7992 core.List<core.double> bbox;
6867 7993
6868 /** 7994 /**
6869 * The creation time of this raster. The value is an RFC 3339 formatted 7995 * The creation time of this raster. The value is an RFC 3339 formatted
6870 * date-time value (e.g. 1970-01-01T00:00:00Z). 7996 * date-time value (e.g. 1970-01-01T00:00:00Z).
6871 */ 7997 */
6872 core.DateTime creationTime; 7998 core.DateTime creationTime;
6873 7999
6874 /** The description of this Raster, supplied by the author. */ 8000 /** The description of this Raster, supplied by the author. */
(...skipping 434 matching lines...)
7309 _json["min"] = min; 8435 _json["min"] = min;
7310 } 8436 }
7311 return _json; 8437 return _json;
7312 } 8438 }
7313 } 8439 }
7314 8440
7315 8441
7316 /** A collection of geographic features, and associated metadata. */ 8442 /** A collection of geographic features, and associated metadata. */
7317 class Table { 8443 class Table {
7318 /** 8444 /**
7319 * A rectangular bounding box which contains all of the data in this table. 8445 * A rectangular bounding box which contains all of the data in this Table.
7320 * The numbers represent latitude and longitude in decimal degrees. 8446 * The box is expressed as \"west, south, east, north\". The numbers represent
8447 * latitude and longitude in decimal degrees.
7321 */ 8448 */
7322 core.List<core.double> bbox; 8449 core.List<core.double> bbox;
7323 8450
7324 /** 8451 /**
7325 * The creation time of this table. The value is an RFC 3339 formatted 8452 * The creation time of this table. The value is an RFC 3339 formatted
7326 * date-time value (e.g. 1970-01-01T00:00:00Z). 8453 * date-time value (e.g. 1970-01-01T00:00:00Z).
7327 */ 8454 */
7328 core.DateTime creationTime; 8455 core.DateTime creationTime;
7329 8456
8457 /**
8458 * The email address of the creator of this table. This is only returned on
8459 * GET requests and not LIST requests.
8460 */
8461 core.String creatorEmail;
8462
7330 /** The description of this table, supplied by the author. */ 8463 /** The description of this table, supplied by the author. */
7331 core.String description; 8464 core.String description;
7332 8465
7333 /** 8466 /**
7334 * Deprecated: The name of an access list of the Map Editor type. The user on 8467 * Deprecated: The name of an access list of the Map Editor type. The user on
7335 * whose behalf the request is being sent must be an editor on that access 8468 * whose behalf the request is being sent must be an editor on that access
7336 * list. Note: Google Maps Engine no longer uses access lists. For backward 8469 * list. Note: Google Maps Engine no longer uses access lists. Instead, each
7337 * compatibility, the API still accepts access lists for projects that are 8470 * asset has its own list of permissions. For backward compatibility, the API
7338 * already using access lists. If you created a GME account/project after July 8471 * still accepts access lists for projects that are already using access
7339 * 14th, 2014, you will not be able to send API requests that include access 8472 * lists. If you created a GME account/project after July 14th, 2014, you will
7340 * lists. The API does not yet support the new permissions model. When you 8473 * not be able to send API requests that include access lists. Note: This is
7341 * create a map via the API without specifying permissions, the account that 8474 * an input field only. It is not returned in response to a list or get
7342 * created the map is the owner and has effective administrator access. Users 8475 * request.
7343 * can then use the Maps Engine user interface to adjust the permissions. This
7344 * is a temporary workaround until the API supports the new permissions model.
7345 * Read Add new users and groups in the Google Maps Engine help center for
7346 * more information.
7347 */ 8476 */
7348 core.String draftAccessList; 8477 core.String draftAccessList;
7349 8478
7350 /** The ETag, used to refer to the current version of the asset. */ 8479 /** The ETag, used to refer to the current version of the asset. */
7351 core.String etag; 8480 core.String etag;
7352 8481
7353 /** The files associated with this table. */ 8482 /** The files associated with this table. */
7354 core.List<File> files; 8483 core.List<File> files;
7355 8484
7356 /** A globally unique ID, used to refer to this table. */ 8485 /** A globally unique ID, used to refer to this table. */
7357 core.String id; 8486 core.String id;
7358 8487
7359 /** 8488 /**
7360 * The last modified time of this table. The value is an RFC 3339 formatted 8489 * The last modified time of this table. The value is an RFC 3339 formatted
7361 * date-time value (e.g. 1970-01-01T00:00:00Z). 8490 * date-time value (e.g. 1970-01-01T00:00:00Z).
7362 */ 8491 */
7363 core.DateTime lastModifiedTime; 8492 core.DateTime lastModifiedTime;
7364 8493
8494 /**
8495 * The email address of the last modifier of this table. This is only returned
8496 * on GET requests and not LIST requests.
8497 */
8498 core.String lastModifierEmail;
8499
7365 /** The name of this table, supplied by the author. */ 8500 /** The name of this table, supplied by the author. */
7366 core.String name; 8501 core.String name;
7367 8502
7368 /** 8503 /**
7369 * The processing status of this table. 8504 * The processing status of this table.
7370 * Possible string values are: 8505 * Possible string values are:
7371 * - "complete" 8506 * - "complete"
7372 * - "failed" 8507 * - "failed"
7373 * - "notReady" 8508 * - "notReady"
7374 * - "processing" 8509 * - "processing"
7375 * - "ready" 8510 * - "ready"
7376 */ 8511 */
7377 core.String processingStatus; 8512 core.String processingStatus;
7378 8513
7379 /** The ID of the project to which the table belongs. */ 8514 /** The ID of the project to which the table belongs. */
7380 core.String projectId; 8515 core.String projectId;
7381 8516
7382 /** 8517 /**
7383 * Deprecated: The access list to whom view permissions are granted. The value 8518 * Deprecated: The access list to whom view permissions are granted. The value
7384 * must be the name of a Maps Engine access list of the Map Viewer type, and 8519 * must be the name of a Maps Engine access list of the Map Viewer type, and
7385 * the user must be a viewer on that list. Read Share data, layers, and maps 8520 * the user must be a viewer on that list. Note: Google Maps Engine no longer
7386 * in the Google Maps Engine help center for more information. 8521 * uses access lists. Instead, each asset has its own list of permissions. For
8522 * backward compatibility, the API still accepts access lists for projects
8523 * that are already using access lists. If you created a GME account/project
8524 * after July 14th, 2014, you will not be able to send API requests that
8525 * include access lists. Note: This is an input field only. It is not returned
8526 * in response to a list or get request.
7387 */ 8527 */
7388 core.String publishedAccessList; 8528 core.String publishedAccessList;
7389 8529
7390 /** The schema for this table. */ 8530 /**
8531 * The schema for this table. Note: The schema is returned in response to a
8532 * get request but not a list request. After requesting a list of tables,
8533 * you'll need to send a get request to retrieve the schema for each table.
8534 */
7391 Schema schema; 8535 Schema schema;
7392 8536
7393 /** 8537 /**
7394 * Encoding of the uploaded files. Valid values include UTF-8, CP1251, ISO 8538 * Encoding of the uploaded files. Valid values include UTF-8, CP1251, ISO
7395 * 8859-1, and Shift_JIS. 8539 * 8859-1, and Shift_JIS.
7396 */ 8540 */
7397 core.String sourceEncoding; 8541 core.String sourceEncoding;
7398 8542
7399 /** 8543 /**
7400 * An array of text strings, with each string representing a tag. More 8544 * An array of text strings, with each string representing a tag. More
7401 * information about tags can be found in the Tagging data article of the Maps 8545 * information about tags can be found in the Tagging data article of the Maps
7402 * Engine help center. 8546 * Engine help center.
7403 */ 8547 */
7404 Tags tags; 8548 Tags tags;
7405 8549
8550 /** If true, WRITERs of the asset are able to edit the asset permissions. */
8551 core.bool writersCanEditPermissions;
8552
7406 8553
7407 Table(); 8554 Table();
7408 8555
7409 Table.fromJson(core.Map _json) { 8556 Table.fromJson(core.Map _json) {
7410 if (_json.containsKey("bbox")) { 8557 if (_json.containsKey("bbox")) {
7411 bbox = _json["bbox"]; 8558 bbox = _json["bbox"];
7412 } 8559 }
7413 if (_json.containsKey("creationTime")) { 8560 if (_json.containsKey("creationTime")) {
7414 creationTime = core.DateTime.parse(_json["creationTime"]); 8561 creationTime = core.DateTime.parse(_json["creationTime"]);
7415 } 8562 }
8563 if (_json.containsKey("creatorEmail")) {
8564 creatorEmail = _json["creatorEmail"];
8565 }
7416 if (_json.containsKey("description")) { 8566 if (_json.containsKey("description")) {
7417 description = _json["description"]; 8567 description = _json["description"];
7418 } 8568 }
7419 if (_json.containsKey("draftAccessList")) { 8569 if (_json.containsKey("draftAccessList")) {
7420 draftAccessList = _json["draftAccessList"]; 8570 draftAccessList = _json["draftAccessList"];
7421 } 8571 }
7422 if (_json.containsKey("etag")) { 8572 if (_json.containsKey("etag")) {
7423 etag = _json["etag"]; 8573 etag = _json["etag"];
7424 } 8574 }
7425 if (_json.containsKey("files")) { 8575 if (_json.containsKey("files")) {
7426 files = _json["files"].map((value) => new File.fromJson(value)).toList(); 8576 files = _json["files"].map((value) => new File.fromJson(value)).toList();
7427 } 8577 }
7428 if (_json.containsKey("id")) { 8578 if (_json.containsKey("id")) {
7429 id = _json["id"]; 8579 id = _json["id"];
7430 } 8580 }
7431 if (_json.containsKey("lastModifiedTime")) { 8581 if (_json.containsKey("lastModifiedTime")) {
7432 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]); 8582 lastModifiedTime = core.DateTime.parse(_json["lastModifiedTime"]);
7433 } 8583 }
8584 if (_json.containsKey("lastModifierEmail")) {
8585 lastModifierEmail = _json["lastModifierEmail"];
8586 }
7434 if (_json.containsKey("name")) { 8587 if (_json.containsKey("name")) {
7435 name = _json["name"]; 8588 name = _json["name"];
7436 } 8589 }
7437 if (_json.containsKey("processingStatus")) { 8590 if (_json.containsKey("processingStatus")) {
7438 processingStatus = _json["processingStatus"]; 8591 processingStatus = _json["processingStatus"];
7439 } 8592 }
7440 if (_json.containsKey("projectId")) { 8593 if (_json.containsKey("projectId")) {
7441 projectId = _json["projectId"]; 8594 projectId = _json["projectId"];
7442 } 8595 }
7443 if (_json.containsKey("publishedAccessList")) { 8596 if (_json.containsKey("publishedAccessList")) {
7444 publishedAccessList = _json["publishedAccessList"]; 8597 publishedAccessList = _json["publishedAccessList"];
7445 } 8598 }
7446 if (_json.containsKey("schema")) { 8599 if (_json.containsKey("schema")) {
7447 schema = new Schema.fromJson(_json["schema"]); 8600 schema = new Schema.fromJson(_json["schema"]);
7448 } 8601 }
7449 if (_json.containsKey("sourceEncoding")) { 8602 if (_json.containsKey("sourceEncoding")) {
7450 sourceEncoding = _json["sourceEncoding"]; 8603 sourceEncoding = _json["sourceEncoding"];
7451 } 8604 }
7452 if (_json.containsKey("tags")) { 8605 if (_json.containsKey("tags")) {
7453 tags = new Tags.fromJson(_json["tags"]); 8606 tags = new Tags.fromJson(_json["tags"]);
7454 } 8607 }
8608 if (_json.containsKey("writersCanEditPermissions")) {
8609 writersCanEditPermissions = _json["writersCanEditPermissions"];
8610 }
7455 } 8611 }
7456 8612
7457 core.Map toJson() { 8613 core.Map toJson() {
7458 var _json = new core.Map(); 8614 var _json = new core.Map();
7459 if (bbox != null) { 8615 if (bbox != null) {
7460 _json["bbox"] = bbox; 8616 _json["bbox"] = bbox;
7461 } 8617 }
7462 if (creationTime != null) { 8618 if (creationTime != null) {
7463 _json["creationTime"] = (creationTime).toIso8601String(); 8619 _json["creationTime"] = (creationTime).toIso8601String();
7464 } 8620 }
8621 if (creatorEmail != null) {
8622 _json["creatorEmail"] = creatorEmail;
8623 }
7465 if (description != null) { 8624 if (description != null) {
7466 _json["description"] = description; 8625 _json["description"] = description;
7467 } 8626 }
7468 if (draftAccessList != null) { 8627 if (draftAccessList != null) {
7469 _json["draftAccessList"] = draftAccessList; 8628 _json["draftAccessList"] = draftAccessList;
7470 } 8629 }
7471 if (etag != null) { 8630 if (etag != null) {
7472 _json["etag"] = etag; 8631 _json["etag"] = etag;
7473 } 8632 }
7474 if (files != null) { 8633 if (files != null) {
7475 _json["files"] = files.map((value) => (value).toJson()).toList(); 8634 _json["files"] = files.map((value) => (value).toJson()).toList();
7476 } 8635 }
7477 if (id != null) { 8636 if (id != null) {
7478 _json["id"] = id; 8637 _json["id"] = id;
7479 } 8638 }
7480 if (lastModifiedTime != null) { 8639 if (lastModifiedTime != null) {
7481 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String(); 8640 _json["lastModifiedTime"] = (lastModifiedTime).toIso8601String();
7482 } 8641 }
8642 if (lastModifierEmail != null) {
8643 _json["lastModifierEmail"] = lastModifierEmail;
8644 }
7483 if (name != null) { 8645 if (name != null) {
7484 _json["name"] = name; 8646 _json["name"] = name;
7485 } 8647 }
7486 if (processingStatus != null) { 8648 if (processingStatus != null) {
7487 _json["processingStatus"] = processingStatus; 8649 _json["processingStatus"] = processingStatus;
7488 } 8650 }
7489 if (projectId != null) { 8651 if (projectId != null) {
7490 _json["projectId"] = projectId; 8652 _json["projectId"] = projectId;
7491 } 8653 }
7492 if (publishedAccessList != null) { 8654 if (publishedAccessList != null) {
7493 _json["publishedAccessList"] = publishedAccessList; 8655 _json["publishedAccessList"] = publishedAccessList;
7494 } 8656 }
7495 if (schema != null) { 8657 if (schema != null) {
7496 _json["schema"] = (schema).toJson(); 8658 _json["schema"] = (schema).toJson();
7497 } 8659 }
7498 if (sourceEncoding != null) { 8660 if (sourceEncoding != null) {
7499 _json["sourceEncoding"] = sourceEncoding; 8661 _json["sourceEncoding"] = sourceEncoding;
7500 } 8662 }
7501 if (tags != null) { 8663 if (tags != null) {
7502 _json["tags"] = tags; 8664 _json["tags"] = tags;
7503 } 8665 }
8666 if (writersCanEditPermissions != null) {
8667 _json["writersCanEditPermissions"] = writersCanEditPermissions;
8668 }
7504 return _json; 8669 return _json;
7505 } 8670 }
7506 } 8671 }
7507 8672
7508 8673
7509 /** Not documented yet. */ 8674 /** Not documented yet. */
7510 class TableColumn { 8675 class TableColumn {
7511 /** The column name. */ 8676 /** The column name. */
7512 core.String name; 8677 core.String name;
7513 8678
(...skipping 29 matching lines...)
7543 _json["name"] = name; 8708 _json["name"] = name;
7544 } 8709 }
7545 if (type != null) { 8710 if (type != null) {
7546 _json["type"] = type; 8711 _json["type"] = type;
7547 } 8712 }
7548 return _json; 8713 return _json;
7549 } 8714 }
7550 } 8715 }
7551 8716
7552 8717
7553 /** The response returned by a call to tables.List. */ 8718 /**
8719 * The response returned by a call to tables.List. Note: The list response does
8720 * not include all the fields available in a table. Refer to the table resource
8721 * description for details of the fields that are not included. You'll need to
8722 * send a get request to retrieve the additional fields for each table.
8723 */
7554 class TablesListResponse { 8724 class TablesListResponse {
7555 /** Next page token. */ 8725 /** Next page token. */
7556 core.String nextPageToken; 8726 core.String nextPageToken;
7557 8727
7558 core.List<core.int> get nextPageTokenAsBytes { 8728 core.List<core.int> get nextPageTokenAsBytes {
7559 return crypto.CryptoUtils.base64StringToBytes(nextPageToken); 8729 return crypto.CryptoUtils.base64StringToBytes(nextPageToken);
7560 } 8730 }
7561 8731
7562 void set nextPageTokenAsBytes(core.List<core.int> _bytes) { 8732 void set nextPageTokenAsBytes(core.List<core.int> _bytes) {
7563 nextPageToken = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); 8733 nextPageToken = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
(...skipping 168 matching lines...)
7732 _json["max"] = max; 8902 _json["max"] = max;
7733 } 8903 }
7734 if (min != null) { 8904 if (min != null) {
7735 _json["min"] = min; 8905 _json["min"] = min;
7736 } 8906 }
7737 return _json; 8907 return _json;
7738 } 8908 }
7739 } 8909 }
7740 8910
7741 8911
OLDNEW
« no previous file with comments | « generated/googleapis/lib/licensing/v1.dart ('k') | generated/googleapis/lib/mirror/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine