OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.servicemanagement.v1; | 3 library googleapis.servicemanagement.v1; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http_1; | 10 import 'package:http/http.dart' as http_1; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 uploadMedia: _uploadMedia, | 89 uploadMedia: _uploadMedia, |
90 downloadOptions: _downloadOptions); | 90 downloadOptions: _downloadOptions); |
91 return _response.then((data) => new Operation.fromJson(data)); | 91 return _response.then((data) => new Operation.fromJson(data)); |
92 } | 92 } |
93 | 93 |
94 /** | 94 /** |
95 * Lists service operations that match the specified filter in the request. | 95 * Lists service operations that match the specified filter in the request. |
96 * | 96 * |
97 * Request parameters: | 97 * Request parameters: |
98 * | 98 * |
99 * [name] - Not used. | |
100 * | |
101 * [pageToken] - The standard list page token. | |
102 * | |
103 * [pageSize] - The maximum number of operations to return. If unspecified, | 99 * [pageSize] - The maximum number of operations to return. If unspecified, |
104 * defaults to | 100 * defaults to |
105 * 50. The maximum value is 100. | 101 * 50. The maximum value is 100. |
106 * | 102 * |
107 * [filter] - A string for filtering Operations. | 103 * [filter] - A string for filtering Operations. |
108 * The following filter fields are supported: | 104 * The following filter fields are supported: |
109 * | 105 * |
110 * * serviceName: Required. Only `=` operator is allowed. | 106 * * serviceName: Required. Only `=` operator is allowed. |
111 * * startTime: The time this job was started, in ISO 8601 format. | 107 * * startTime: The time this job was started, in ISO 8601 format. |
112 * Allowed operators are `>=`, `>`, `<=`, and `<`. | 108 * Allowed operators are `>=`, `>`, `<=`, and `<`. |
113 * * status: Can be `done`, `in_progress`, or `failed`. Allowed | 109 * * status: Can be `done`, `in_progress`, or `failed`. Allowed |
114 * operators are `=`, and `!=`. | 110 * operators are `=`, and `!=`. |
115 * | 111 * |
116 * Filter expression supports conjunction (AND) and disjunction (OR) | 112 * Filter expression supports conjunction (AND) and disjunction (OR) |
117 * logical operators. However, the serviceName restriction must be at the | 113 * logical operators. However, the serviceName restriction must be at the |
118 * top-level and can only be combined with other restrictions via the AND | 114 * top-level and can only be combined with other restrictions via the AND |
119 * logical operator. | 115 * logical operator. |
120 * | 116 * |
121 * Examples: | 117 * Examples: |
122 * | 118 * |
123 * * `serviceName={some-service}.googleapis.com` | 119 * * `serviceName={some-service}.googleapis.com` |
124 * * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"` | 120 * * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"` |
125 * * `serviceName={some-service}.googleapis.com AND status=done` | 121 * * `serviceName={some-service}.googleapis.com AND status=done` |
126 * * `serviceName={some-service}.googleapis.com AND (status=done OR | 122 * * `serviceName={some-service}.googleapis.com AND (status=done OR |
127 * startTime>="2017-02-01")` | 123 * startTime>="2017-02-01")` |
128 * | 124 * |
| 125 * [name] - Not used. |
| 126 * |
| 127 * [pageToken] - The standard list page token. |
| 128 * |
129 * Completes with a [ListOperationsResponse]. | 129 * Completes with a [ListOperationsResponse]. |
130 * | 130 * |
131 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 131 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
132 * error. | 132 * error. |
133 * | 133 * |
134 * If the used [http_1.Client] completes with an error when making a REST | 134 * If the used [http_1.Client] completes with an error when making a REST |
135 * call, this method will complete with the same error. | 135 * call, this method will complete with the same error. |
136 */ | 136 */ |
137 async.Future<ListOperationsResponse> list({core.String name, core.String pageT
oken, core.int pageSize, core.String filter}) { | 137 async.Future<ListOperationsResponse> list({core.int pageSize, core.String filt
er, core.String name, core.String pageToken}) { |
138 var _url = null; | 138 var _url = null; |
139 var _queryParams = new core.Map(); | 139 var _queryParams = new core.Map(); |
140 var _uploadMedia = null; | 140 var _uploadMedia = null; |
141 var _uploadOptions = null; | 141 var _uploadOptions = null; |
142 var _downloadOptions = commons.DownloadOptions.Metadata; | 142 var _downloadOptions = commons.DownloadOptions.Metadata; |
143 var _body = null; | 143 var _body = null; |
144 | 144 |
| 145 if (pageSize != null) { |
| 146 _queryParams["pageSize"] = ["${pageSize}"]; |
| 147 } |
| 148 if (filter != null) { |
| 149 _queryParams["filter"] = [filter]; |
| 150 } |
145 if (name != null) { | 151 if (name != null) { |
146 _queryParams["name"] = [name]; | 152 _queryParams["name"] = [name]; |
147 } | 153 } |
148 if (pageToken != null) { | 154 if (pageToken != null) { |
149 _queryParams["pageToken"] = [pageToken]; | 155 _queryParams["pageToken"] = [pageToken]; |
150 } | 156 } |
151 if (pageSize != null) { | |
152 _queryParams["pageSize"] = ["${pageSize}"]; | |
153 } | |
154 if (filter != null) { | |
155 _queryParams["filter"] = [filter]; | |
156 } | |
157 | 157 |
158 _url = 'v1/operations'; | 158 _url = 'v1/operations'; |
159 | 159 |
160 var _response = _requester.request(_url, | 160 var _response = _requester.request(_url, |
161 "GET", | 161 "GET", |
162 body: _body, | 162 body: _body, |
163 queryParams: _queryParams, | 163 queryParams: _queryParams, |
164 uploadOptions: _uploadOptions, | 164 uploadOptions: _uploadOptions, |
165 uploadMedia: _uploadMedia, | 165 uploadMedia: _uploadMedia, |
166 downloadOptions: _downloadOptions); | 166 downloadOptions: _downloadOptions); |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 * Returns all public services. For authenticated users, also returns all | 570 * Returns all public services. For authenticated users, also returns all |
571 * services the calling user has "servicemanagement.services.get" permission | 571 * services the calling user has "servicemanagement.services.get" permission |
572 * for. | 572 * for. |
573 * | 573 * |
574 * **BETA:** If the caller specifies the `consumer_id`, it returns only the | 574 * **BETA:** If the caller specifies the `consumer_id`, it returns only the |
575 * services enabled on the consumer. The `consumer_id` must have the format | 575 * services enabled on the consumer. The `consumer_id` must have the format |
576 * of "project:{PROJECT-ID}". | 576 * of "project:{PROJECT-ID}". |
577 * | 577 * |
578 * Request parameters: | 578 * Request parameters: |
579 * | 579 * |
580 * [producerProjectId] - Include services produced by the specified project. | |
581 * | |
582 * [consumerId] - Include services consumed by the specified consumer. | 580 * [consumerId] - Include services consumed by the specified consumer. |
583 * | 581 * |
584 * The Google Service Management implementation accepts the following | 582 * The Google Service Management implementation accepts the following |
585 * forms: | 583 * forms: |
586 * - project:<project_id> | 584 * - project:<project_id> |
587 * | 585 * |
588 * [pageToken] - Token identifying which result to start with; returned by a | 586 * [pageToken] - Token identifying which result to start with; returned by a |
589 * previous list | 587 * previous list |
590 * call. | 588 * call. |
591 * | 589 * |
592 * [pageSize] - Requested size of the next page of data. | 590 * [pageSize] - Requested size of the next page of data. |
593 * | 591 * |
| 592 * [producerProjectId] - Include services produced by the specified project. |
| 593 * |
594 * Completes with a [ListServicesResponse]. | 594 * Completes with a [ListServicesResponse]. |
595 * | 595 * |
596 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 596 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
597 * error. | 597 * error. |
598 * | 598 * |
599 * If the used [http_1.Client] completes with an error when making a REST | 599 * If the used [http_1.Client] completes with an error when making a REST |
600 * call, this method will complete with the same error. | 600 * call, this method will complete with the same error. |
601 */ | 601 */ |
602 async.Future<ListServicesResponse> list({core.String producerProjectId, core.S
tring consumerId, core.String pageToken, core.int pageSize}) { | 602 async.Future<ListServicesResponse> list({core.String consumerId, core.String p
ageToken, core.int pageSize, core.String producerProjectId}) { |
603 var _url = null; | 603 var _url = null; |
604 var _queryParams = new core.Map(); | 604 var _queryParams = new core.Map(); |
605 var _uploadMedia = null; | 605 var _uploadMedia = null; |
606 var _uploadOptions = null; | 606 var _uploadOptions = null; |
607 var _downloadOptions = commons.DownloadOptions.Metadata; | 607 var _downloadOptions = commons.DownloadOptions.Metadata; |
608 var _body = null; | 608 var _body = null; |
609 | 609 |
610 if (producerProjectId != null) { | |
611 _queryParams["producerProjectId"] = [producerProjectId]; | |
612 } | |
613 if (consumerId != null) { | 610 if (consumerId != null) { |
614 _queryParams["consumerId"] = [consumerId]; | 611 _queryParams["consumerId"] = [consumerId]; |
615 } | 612 } |
616 if (pageToken != null) { | 613 if (pageToken != null) { |
617 _queryParams["pageToken"] = [pageToken]; | 614 _queryParams["pageToken"] = [pageToken]; |
618 } | 615 } |
619 if (pageSize != null) { | 616 if (pageSize != null) { |
620 _queryParams["pageSize"] = ["${pageSize}"]; | 617 _queryParams["pageSize"] = ["${pageSize}"]; |
621 } | 618 } |
| 619 if (producerProjectId != null) { |
| 620 _queryParams["producerProjectId"] = [producerProjectId]; |
| 621 } |
622 | 622 |
623 _url = 'v1/services'; | 623 _url = 'v1/services'; |
624 | 624 |
625 var _response = _requester.request(_url, | 625 var _response = _requester.request(_url, |
626 "GET", | 626 "GET", |
627 body: _body, | 627 body: _body, |
628 queryParams: _queryParams, | 628 queryParams: _queryParams, |
629 uploadOptions: _uploadOptions, | 629 uploadOptions: _uploadOptions, |
630 uploadMedia: _uploadMedia, | 630 uploadMedia: _uploadMedia, |
631 downloadOptions: _downloadOptions); | 631 downloadOptions: _downloadOptions); |
(...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1112 /** | 1112 /** |
1113 * Lists the history of the service configuration rollouts for a managed | 1113 * Lists the history of the service configuration rollouts for a managed |
1114 * service, from the newest to the oldest. | 1114 * service, from the newest to the oldest. |
1115 * | 1115 * |
1116 * Request parameters: | 1116 * Request parameters: |
1117 * | 1117 * |
1118 * [serviceName] - The name of the service. See the | 1118 * [serviceName] - The name of the service. See the |
1119 * [overview](/service-management/overview) | 1119 * [overview](/service-management/overview) |
1120 * for naming requirements. For example: `example.googleapis.com`. | 1120 * for naming requirements. For example: `example.googleapis.com`. |
1121 * | 1121 * |
| 1122 * [pageToken] - The token of the page to retrieve. |
| 1123 * |
1122 * [pageSize] - The max number of items to include in the response list. | 1124 * [pageSize] - The max number of items to include in the response list. |
1123 * | 1125 * |
1124 * [pageToken] - The token of the page to retrieve. | |
1125 * | |
1126 * Completes with a [ListServiceRolloutsResponse]. | 1126 * Completes with a [ListServiceRolloutsResponse]. |
1127 * | 1127 * |
1128 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1128 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
1129 * error. | 1129 * error. |
1130 * | 1130 * |
1131 * If the used [http_1.Client] completes with an error when making a REST | 1131 * If the used [http_1.Client] completes with an error when making a REST |
1132 * call, this method will complete with the same error. | 1132 * call, this method will complete with the same error. |
1133 */ | 1133 */ |
1134 async.Future<ListServiceRolloutsResponse> list(core.String serviceName, {core.
int pageSize, core.String pageToken}) { | 1134 async.Future<ListServiceRolloutsResponse> list(core.String serviceName, {core.
String pageToken, core.int pageSize}) { |
1135 var _url = null; | 1135 var _url = null; |
1136 var _queryParams = new core.Map(); | 1136 var _queryParams = new core.Map(); |
1137 var _uploadMedia = null; | 1137 var _uploadMedia = null; |
1138 var _uploadOptions = null; | 1138 var _uploadOptions = null; |
1139 var _downloadOptions = commons.DownloadOptions.Metadata; | 1139 var _downloadOptions = commons.DownloadOptions.Metadata; |
1140 var _body = null; | 1140 var _body = null; |
1141 | 1141 |
1142 if (serviceName == null) { | 1142 if (serviceName == null) { |
1143 throw new core.ArgumentError("Parameter serviceName is required."); | 1143 throw new core.ArgumentError("Parameter serviceName is required."); |
1144 } | 1144 } |
| 1145 if (pageToken != null) { |
| 1146 _queryParams["pageToken"] = [pageToken]; |
| 1147 } |
1145 if (pageSize != null) { | 1148 if (pageSize != null) { |
1146 _queryParams["pageSize"] = ["${pageSize}"]; | 1149 _queryParams["pageSize"] = ["${pageSize}"]; |
1147 } | 1150 } |
1148 if (pageToken != null) { | |
1149 _queryParams["pageToken"] = [pageToken]; | |
1150 } | |
1151 | 1151 |
1152 _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + '/ro
llouts'; | 1152 _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + '/ro
llouts'; |
1153 | 1153 |
1154 var _response = _requester.request(_url, | 1154 var _response = _requester.request(_url, |
1155 "GET", | 1155 "GET", |
1156 body: _body, | 1156 body: _body, |
1157 queryParams: _queryParams, | 1157 queryParams: _queryParams, |
1158 uploadOptions: _uploadOptions, | 1158 uploadOptions: _uploadOptions, |
1159 uploadMedia: _uploadMedia, | 1159 uploadMedia: _uploadMedia, |
1160 downloadOptions: _downloadOptions); | 1160 downloadOptions: _downloadOptions); |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1298 /** | 1298 /** |
1299 * Specifies the audit configuration for a service. | 1299 * Specifies the audit configuration for a service. |
1300 * The configuration determines which permission types are logged, and what | 1300 * The configuration determines which permission types are logged, and what |
1301 * identities, if any, are exempted from logging. | 1301 * identities, if any, are exempted from logging. |
1302 * An AuditConifg must have one or more AuditLogConfigs. | 1302 * An AuditConifg must have one or more AuditLogConfigs. |
1303 * | 1303 * |
1304 * If there are AuditConfigs for both `allServices` and a specific service, | 1304 * If there are AuditConfigs for both `allServices` and a specific service, |
1305 * the union of the two AuditConfigs is used for that service: the log_types | 1305 * the union of the two AuditConfigs is used for that service: the log_types |
1306 * specified in each AuditConfig are enabled, and the exempted_members in each | 1306 * specified in each AuditConfig are enabled, and the exempted_members in each |
1307 * AuditConfig are exempted. | 1307 * AuditConfig are exempted. |
| 1308 * |
1308 * Example Policy with multiple AuditConfigs: | 1309 * Example Policy with multiple AuditConfigs: |
1309 * { | 1310 * |
1310 * "audit_configs": [ | |
1311 * { | 1311 * { |
1312 * "service": "allServices" | 1312 * "audit_configs": [ |
1313 * "audit_log_configs": [ | |
1314 * { | 1313 * { |
1315 * "log_type": "DATA_READ", | 1314 * "service": "allServices" |
1316 * "exempted_members": [ | 1315 * "audit_log_configs": [ |
1317 * "user:foo@gmail.com" | 1316 * { |
| 1317 * "log_type": "DATA_READ", |
| 1318 * "exempted_members": [ |
| 1319 * "user:foo@gmail.com" |
| 1320 * ] |
| 1321 * }, |
| 1322 * { |
| 1323 * "log_type": "DATA_WRITE", |
| 1324 * }, |
| 1325 * { |
| 1326 * "log_type": "ADMIN_READ", |
| 1327 * } |
1318 * ] | 1328 * ] |
1319 * }, | 1329 * }, |
1320 * { | 1330 * { |
1321 * "log_type": "DATA_WRITE", | 1331 * "service": "fooservice.googleapis.com" |
1322 * }, | 1332 * "audit_log_configs": [ |
1323 * { | 1333 * { |
1324 * "log_type": "ADMIN_READ", | 1334 * "log_type": "DATA_READ", |
1325 * } | 1335 * }, |
1326 * ] | 1336 * { |
1327 * }, | 1337 * "log_type": "DATA_WRITE", |
1328 * { | 1338 * "exempted_members": [ |
1329 * "service": "fooservice@googleapis.com" | 1339 * "user:bar@gmail.com" |
1330 * "audit_log_configs": [ | 1340 * ] |
1331 * { | 1341 * } |
1332 * "log_type": "DATA_READ", | |
1333 * }, | |
1334 * { | |
1335 * "log_type": "DATA_WRITE", | |
1336 * "exempted_members": [ | |
1337 * "user:bar@gmail.com" | |
1338 * ] | 1342 * ] |
1339 * } | 1343 * } |
1340 * ] | 1344 * ] |
1341 * } | 1345 * } |
1342 * ] | 1346 * |
1343 * } | |
1344 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ | 1347 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ |
1345 * logging. It also exempts foo@gmail.com from DATA_READ logging, and | 1348 * logging. It also exempts foo@gmail.com from DATA_READ logging, and |
1346 * bar@gmail.com from DATA_WRITE logging. | 1349 * bar@gmail.com from DATA_WRITE logging. |
1347 */ | 1350 */ |
1348 class AuditConfig { | 1351 class AuditConfig { |
1349 /** | 1352 /** |
1350 * The configuration for logging of each type of permission. | 1353 * The configuration for logging of each type of permission. |
1351 * Next ID: 4 | 1354 * Next ID: 4 |
1352 */ | 1355 */ |
1353 core.List<AuditLogConfig> auditLogConfigs; | 1356 core.List<AuditLogConfig> auditLogConfigs; |
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2867 * the browser to determine whether the subsequent cross-origin request is | 2870 * the browser to determine whether the subsequent cross-origin request is |
2868 * allowed to proceed. | 2871 * allowed to proceed. |
2869 */ | 2872 */ |
2870 core.bool allowCors; | 2873 core.bool allowCors; |
2871 /** The list of APIs served by this endpoint. */ | 2874 /** The list of APIs served by this endpoint. */ |
2872 core.List<core.String> apis; | 2875 core.List<core.String> apis; |
2873 /** The list of features enabled on this endpoint. */ | 2876 /** The list of features enabled on this endpoint. */ |
2874 core.List<core.String> features; | 2877 core.List<core.String> features; |
2875 /** The canonical name of this endpoint. */ | 2878 /** The canonical name of this endpoint. */ |
2876 core.String name; | 2879 core.String name; |
| 2880 /** |
| 2881 * The specification of an Internet routable address of API frontend that will |
| 2882 * handle requests to this [API |
| 2883 * Endpoint](https://cloud.google.com/apis/design/glossary). |
| 2884 * It should be either a valid IPv4 address or a fully-qualified domain name. |
| 2885 * For example, "8.8.8.8" or "myservice.appspot.com". |
| 2886 */ |
| 2887 core.String target; |
2877 | 2888 |
2878 Endpoint(); | 2889 Endpoint(); |
2879 | 2890 |
2880 Endpoint.fromJson(core.Map _json) { | 2891 Endpoint.fromJson(core.Map _json) { |
2881 if (_json.containsKey("aliases")) { | 2892 if (_json.containsKey("aliases")) { |
2882 aliases = _json["aliases"]; | 2893 aliases = _json["aliases"]; |
2883 } | 2894 } |
2884 if (_json.containsKey("allowCors")) { | 2895 if (_json.containsKey("allowCors")) { |
2885 allowCors = _json["allowCors"]; | 2896 allowCors = _json["allowCors"]; |
2886 } | 2897 } |
2887 if (_json.containsKey("apis")) { | 2898 if (_json.containsKey("apis")) { |
2888 apis = _json["apis"]; | 2899 apis = _json["apis"]; |
2889 } | 2900 } |
2890 if (_json.containsKey("features")) { | 2901 if (_json.containsKey("features")) { |
2891 features = _json["features"]; | 2902 features = _json["features"]; |
2892 } | 2903 } |
2893 if (_json.containsKey("name")) { | 2904 if (_json.containsKey("name")) { |
2894 name = _json["name"]; | 2905 name = _json["name"]; |
2895 } | 2906 } |
| 2907 if (_json.containsKey("target")) { |
| 2908 target = _json["target"]; |
| 2909 } |
2896 } | 2910 } |
2897 | 2911 |
2898 core.Map toJson() { | 2912 core.Map toJson() { |
2899 var _json = new core.Map(); | 2913 var _json = new core.Map(); |
2900 if (aliases != null) { | 2914 if (aliases != null) { |
2901 _json["aliases"] = aliases; | 2915 _json["aliases"] = aliases; |
2902 } | 2916 } |
2903 if (allowCors != null) { | 2917 if (allowCors != null) { |
2904 _json["allowCors"] = allowCors; | 2918 _json["allowCors"] = allowCors; |
2905 } | 2919 } |
2906 if (apis != null) { | 2920 if (apis != null) { |
2907 _json["apis"] = apis; | 2921 _json["apis"] = apis; |
2908 } | 2922 } |
2909 if (features != null) { | 2923 if (features != null) { |
2910 _json["features"] = features; | 2924 _json["features"] = features; |
2911 } | 2925 } |
2912 if (name != null) { | 2926 if (name != null) { |
2913 _json["name"] = name; | 2927 _json["name"] = name; |
2914 } | 2928 } |
| 2929 if (target != null) { |
| 2930 _json["target"] = target; |
| 2931 } |
2915 return _json; | 2932 return _json; |
2916 } | 2933 } |
2917 } | 2934 } |
2918 | 2935 |
2919 /** Enum type definition. */ | 2936 /** Enum type definition. */ |
2920 class Enum { | 2937 class Enum { |
2921 /** Enum value definitions. */ | 2938 /** Enum value definitions. */ |
2922 core.List<EnumValue> enumvalue; | 2939 core.List<EnumValue> enumvalue; |
2923 /** Enum type name. */ | 2940 /** Enum type name. */ |
2924 core.String name; | 2941 core.String name; |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3193 * to suspect a problem and other parts of the system may kill operation | 3210 * to suspect a problem and other parts of the system may kill operation |
3194 * to ensure we don't have orphans. | 3211 * to ensure we don't have orphans. |
3195 * see also: go/prevent-orphaned-operations | 3212 * see also: go/prevent-orphaned-operations |
3196 */ | 3213 */ |
3197 core.String deadline; | 3214 core.String deadline; |
3198 /** | 3215 /** |
3199 * The name of the top-level flow corresponding to this operation. | 3216 * The name of the top-level flow corresponding to this operation. |
3200 * Must be equal to the "name" field for a FlowName enum. | 3217 * Must be equal to the "name" field for a FlowName enum. |
3201 */ | 3218 */ |
3202 core.String flowName; | 3219 core.String flowName; |
3203 /** Is the update for the operation persisted? */ | |
3204 core.bool isPersisted; | |
3205 /** | 3220 /** |
3206 * The full name of the resources that this flow is directly associated with. | 3221 * The full name of the resources that this flow is directly associated with. |
3207 */ | 3222 */ |
3208 core.List<core.String> resourceNames; | 3223 core.List<core.String> resourceNames; |
3209 /** The start time of the operation. */ | 3224 /** The start time of the operation. */ |
3210 core.String startTime; | 3225 core.String startTime; |
3211 | 3226 |
3212 FlowOperationMetadata(); | 3227 FlowOperationMetadata(); |
3213 | 3228 |
3214 FlowOperationMetadata.fromJson(core.Map _json) { | 3229 FlowOperationMetadata.fromJson(core.Map _json) { |
3215 if (_json.containsKey("cancelState")) { | 3230 if (_json.containsKey("cancelState")) { |
3216 cancelState = _json["cancelState"]; | 3231 cancelState = _json["cancelState"]; |
3217 } | 3232 } |
3218 if (_json.containsKey("deadline")) { | 3233 if (_json.containsKey("deadline")) { |
3219 deadline = _json["deadline"]; | 3234 deadline = _json["deadline"]; |
3220 } | 3235 } |
3221 if (_json.containsKey("flowName")) { | 3236 if (_json.containsKey("flowName")) { |
3222 flowName = _json["flowName"]; | 3237 flowName = _json["flowName"]; |
3223 } | 3238 } |
3224 if (_json.containsKey("isPersisted")) { | |
3225 isPersisted = _json["isPersisted"]; | |
3226 } | |
3227 if (_json.containsKey("resourceNames")) { | 3239 if (_json.containsKey("resourceNames")) { |
3228 resourceNames = _json["resourceNames"]; | 3240 resourceNames = _json["resourceNames"]; |
3229 } | 3241 } |
3230 if (_json.containsKey("startTime")) { | 3242 if (_json.containsKey("startTime")) { |
3231 startTime = _json["startTime"]; | 3243 startTime = _json["startTime"]; |
3232 } | 3244 } |
3233 } | 3245 } |
3234 | 3246 |
3235 core.Map toJson() { | 3247 core.Map toJson() { |
3236 var _json = new core.Map(); | 3248 var _json = new core.Map(); |
3237 if (cancelState != null) { | 3249 if (cancelState != null) { |
3238 _json["cancelState"] = cancelState; | 3250 _json["cancelState"] = cancelState; |
3239 } | 3251 } |
3240 if (deadline != null) { | 3252 if (deadline != null) { |
3241 _json["deadline"] = deadline; | 3253 _json["deadline"] = deadline; |
3242 } | 3254 } |
3243 if (flowName != null) { | 3255 if (flowName != null) { |
3244 _json["flowName"] = flowName; | 3256 _json["flowName"] = flowName; |
3245 } | 3257 } |
3246 if (isPersisted != null) { | |
3247 _json["isPersisted"] = isPersisted; | |
3248 } | |
3249 if (resourceNames != null) { | 3258 if (resourceNames != null) { |
3250 _json["resourceNames"] = resourceNames; | 3259 _json["resourceNames"] = resourceNames; |
3251 } | 3260 } |
3252 if (startTime != null) { | 3261 if (startTime != null) { |
3253 _json["startTime"] = startTime; | 3262 _json["startTime"] = startTime; |
3254 } | 3263 } |
3255 return _json; | 3264 return _json; |
3256 } | 3265 } |
3257 } | 3266 } |
3258 | 3267 |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3371 } | 3380 } |
3372 } | 3381 } |
3373 | 3382 |
3374 /** | 3383 /** |
3375 * Defines the HTTP configuration for a service. It contains a list of | 3384 * Defines the HTTP configuration for a service. It contains a list of |
3376 * HttpRule, each specifying the mapping of an RPC method | 3385 * HttpRule, each specifying the mapping of an RPC method |
3377 * to one or more HTTP REST API methods. | 3386 * to one or more HTTP REST API methods. |
3378 */ | 3387 */ |
3379 class Http { | 3388 class Http { |
3380 /** | 3389 /** |
| 3390 * When set to true, URL path parmeters will be fully URI-decoded except in |
| 3391 * cases of single segment matches in reserved expansion, where "%2F" will be |
| 3392 * left encoded. |
| 3393 * |
| 3394 * The default behavior is to not decode RFC 6570 reserved characters in multi |
| 3395 * segment matches. |
| 3396 */ |
| 3397 core.bool fullyDecodeReservedExpansion; |
| 3398 /** |
3381 * A list of HTTP configuration rules that apply to individual API methods. | 3399 * A list of HTTP configuration rules that apply to individual API methods. |
3382 * | 3400 * |
3383 * **NOTE:** All service configuration rules follow "last one wins" order. | 3401 * **NOTE:** All service configuration rules follow "last one wins" order. |
3384 */ | 3402 */ |
3385 core.List<HttpRule> rules; | 3403 core.List<HttpRule> rules; |
3386 | 3404 |
3387 Http(); | 3405 Http(); |
3388 | 3406 |
3389 Http.fromJson(core.Map _json) { | 3407 Http.fromJson(core.Map _json) { |
| 3408 if (_json.containsKey("fullyDecodeReservedExpansion")) { |
| 3409 fullyDecodeReservedExpansion = _json["fullyDecodeReservedExpansion"]; |
| 3410 } |
3390 if (_json.containsKey("rules")) { | 3411 if (_json.containsKey("rules")) { |
3391 rules = _json["rules"].map((value) => new HttpRule.fromJson(value)).toList
(); | 3412 rules = _json["rules"].map((value) => new HttpRule.fromJson(value)).toList
(); |
3392 } | 3413 } |
3393 } | 3414 } |
3394 | 3415 |
3395 core.Map toJson() { | 3416 core.Map toJson() { |
3396 var _json = new core.Map(); | 3417 var _json = new core.Map(); |
| 3418 if (fullyDecodeReservedExpansion != null) { |
| 3419 _json["fullyDecodeReservedExpansion"] = fullyDecodeReservedExpansion; |
| 3420 } |
3397 if (rules != null) { | 3421 if (rules != null) { |
3398 _json["rules"] = rules.map((value) => (value).toJson()).toList(); | 3422 _json["rules"] = rules.map((value) => (value).toJson()).toList(); |
3399 } | 3423 } |
3400 return _json; | 3424 return _json; |
3401 } | 3425 } |
3402 } | 3426 } |
3403 | 3427 |
3404 /** | 3428 /** |
3405 * `HttpRule` defines the mapping of an RPC method to one or more HTTP | 3429 * `HttpRule` defines the mapping of an RPC method to one or more HTTP |
3406 * REST APIs. The mapping determines what portions of the request | 3430 * REST APIs. The mapping determines what portions of the request |
(...skipping 1113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4520 _json["unit"] = unit; | 4544 _json["unit"] = unit; |
4521 } | 4545 } |
4522 if (valueType != null) { | 4546 if (valueType != null) { |
4523 _json["valueType"] = valueType; | 4547 _json["valueType"] = valueType; |
4524 } | 4548 } |
4525 return _json; | 4549 return _json; |
4526 } | 4550 } |
4527 } | 4551 } |
4528 | 4552 |
4529 /** | 4553 /** |
| 4554 * Bind API methods to metrics. Binding a method to a metric causes that |
| 4555 * metric's configured quota, billing, and monitoring behaviors to apply to the |
| 4556 * method call. |
| 4557 * |
| 4558 * Used by metric-based quotas only. |
| 4559 */ |
| 4560 class MetricRule { |
| 4561 /** |
| 4562 * Metrics to update when the selected methods are called, and the associated |
| 4563 * cost applied to each metric. |
| 4564 * |
| 4565 * The key of the map is the metric name, and the values are the amount |
| 4566 * increased for the metric against which the quota limits are defined. |
| 4567 * The value must not be negative. |
| 4568 */ |
| 4569 core.Map<core.String, core.String> metricCosts; |
| 4570 /** |
| 4571 * Selects the methods to which this rule applies. |
| 4572 * |
| 4573 * Refer to selector for syntax details. |
| 4574 */ |
| 4575 core.String selector; |
| 4576 |
| 4577 MetricRule(); |
| 4578 |
| 4579 MetricRule.fromJson(core.Map _json) { |
| 4580 if (_json.containsKey("metricCosts")) { |
| 4581 metricCosts = _json["metricCosts"]; |
| 4582 } |
| 4583 if (_json.containsKey("selector")) { |
| 4584 selector = _json["selector"]; |
| 4585 } |
| 4586 } |
| 4587 |
| 4588 core.Map toJson() { |
| 4589 var _json = new core.Map(); |
| 4590 if (metricCosts != null) { |
| 4591 _json["metricCosts"] = metricCosts; |
| 4592 } |
| 4593 if (selector != null) { |
| 4594 _json["selector"] = selector; |
| 4595 } |
| 4596 return _json; |
| 4597 } |
| 4598 } |
| 4599 |
| 4600 /** |
4530 * Declares an API to be included in this API. The including API must | 4601 * Declares an API to be included in this API. The including API must |
4531 * redeclare all the methods from the included API, but documentation | 4602 * redeclare all the methods from the included API, but documentation |
4532 * and options are inherited as follows: | 4603 * and options are inherited as follows: |
4533 * | 4604 * |
4534 * - If after comment and whitespace stripping, the documentation | 4605 * - If after comment and whitespace stripping, the documentation |
4535 * string of the redeclared method is empty, it will be inherited | 4606 * string of the redeclared method is empty, it will be inherited |
4536 * from the original method. | 4607 * from the original method. |
4537 * | 4608 * |
4538 * - Each annotation belonging to the service config (http, | 4609 * - Each annotation belonging to the service config (http, |
4539 * visibility) which is not set in the redeclared method will be | 4610 * visibility) which is not set in the redeclared method will be |
(...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5252 _json["rules"] = rules.map((value) => (value).toJson()).toList(); | 5323 _json["rules"] = rules.map((value) => (value).toJson()).toList(); |
5253 } | 5324 } |
5254 if (version != null) { | 5325 if (version != null) { |
5255 _json["version"] = version; | 5326 _json["version"] = version; |
5256 } | 5327 } |
5257 return _json; | 5328 return _json; |
5258 } | 5329 } |
5259 } | 5330 } |
5260 | 5331 |
5261 /** | 5332 /** |
| 5333 * Quota configuration helps to achieve fairness and budgeting in service |
| 5334 * usage. |
| 5335 * |
| 5336 * The quota configuration works this way: |
| 5337 * - The service configuration defines a set of metrics. |
| 5338 * - For API calls, the quota.metric_rules maps methods to metrics with |
| 5339 * corresponding costs. |
| 5340 * - The quota.limits defines limits on the metrics, which will be used for |
| 5341 * quota checks at runtime. |
| 5342 * |
| 5343 * An example quota configuration in yaml format: |
| 5344 * |
| 5345 * quota: |
| 5346 * |
| 5347 * - name: apiWriteQpsPerProject |
| 5348 * metric: library.googleapis.com/write_calls |
| 5349 * unit: "1/min/{project}" # rate limit for consumer projects |
| 5350 * values: |
| 5351 * STANDARD: 10000 |
| 5352 * |
| 5353 * |
| 5354 * # The metric rules bind all methods to the read_calls metric, |
| 5355 * # except for the UpdateBook and DeleteBook methods. These two methods |
| 5356 * # are mapped to the write_calls metric, with the UpdateBook method |
| 5357 * # consuming at twice rate as the DeleteBook method. |
| 5358 * metric_rules: |
| 5359 * - selector: "*" |
| 5360 * metric_costs: |
| 5361 * library.googleapis.com/read_calls: 1 |
| 5362 * - selector: google.example.library.v1.LibraryService.UpdateBook |
| 5363 * metric_costs: |
| 5364 * library.googleapis.com/write_calls: 2 |
| 5365 * - selector: google.example.library.v1.LibraryService.DeleteBook |
| 5366 * metric_costs: |
| 5367 * library.googleapis.com/write_calls: 1 |
| 5368 * |
| 5369 * Corresponding Metric definition: |
| 5370 * |
| 5371 * metrics: |
| 5372 * - name: library.googleapis.com/read_calls |
| 5373 * display_name: Read requests |
| 5374 * metric_kind: DELTA |
| 5375 * value_type: INT64 |
| 5376 * |
| 5377 * - name: library.googleapis.com/write_calls |
| 5378 * display_name: Write requests |
| 5379 * metric_kind: DELTA |
| 5380 * value_type: INT64 |
| 5381 */ |
| 5382 class Quota { |
| 5383 /** |
| 5384 * List of `QuotaLimit` definitions for the service. |
| 5385 * |
| 5386 * Used by metric-based quotas only. |
| 5387 */ |
| 5388 core.List<QuotaLimit> limits; |
| 5389 /** |
| 5390 * List of `MetricRule` definitions, each one mapping a selected method to one |
| 5391 * or more metrics. |
| 5392 * |
| 5393 * Used by metric-based quotas only. |
| 5394 */ |
| 5395 core.List<MetricRule> metricRules; |
| 5396 |
| 5397 Quota(); |
| 5398 |
| 5399 Quota.fromJson(core.Map _json) { |
| 5400 if (_json.containsKey("limits")) { |
| 5401 limits = _json["limits"].map((value) => new QuotaLimit.fromJson(value)).to
List(); |
| 5402 } |
| 5403 if (_json.containsKey("metricRules")) { |
| 5404 metricRules = _json["metricRules"].map((value) => new MetricRule.fromJson(
value)).toList(); |
| 5405 } |
| 5406 } |
| 5407 |
| 5408 core.Map toJson() { |
| 5409 var _json = new core.Map(); |
| 5410 if (limits != null) { |
| 5411 _json["limits"] = limits.map((value) => (value).toJson()).toList(); |
| 5412 } |
| 5413 if (metricRules != null) { |
| 5414 _json["metricRules"] = metricRules.map((value) => (value).toJson()).toList
(); |
| 5415 } |
| 5416 return _json; |
| 5417 } |
| 5418 } |
| 5419 |
| 5420 /** |
| 5421 * `QuotaLimit` defines a specific limit that applies over a specified duration |
| 5422 * for a limit type. There can be at most one limit for a duration and limit |
| 5423 * type combination defined within a `QuotaGroup`. |
| 5424 */ |
| 5425 class QuotaLimit { |
| 5426 /** |
| 5427 * Default number of tokens that can be consumed during the specified |
| 5428 * duration. This is the number of tokens assigned when a client |
| 5429 * application developer activates the service for his/her project. |
| 5430 * |
| 5431 * Specifying a value of 0 will block all requests. This can be used if you |
| 5432 * are provisioning quota to selected consumers and blocking others. |
| 5433 * Similarly, a value of -1 will indicate an unlimited quota. No other |
| 5434 * negative values are allowed. |
| 5435 * |
| 5436 * Used by group-based quotas only. |
| 5437 */ |
| 5438 core.String defaultLimit; |
| 5439 /** |
| 5440 * Optional. User-visible, extended description for this quota limit. |
| 5441 * Should be used only when more context is needed to understand this limit |
| 5442 * than provided by the limit's display name (see: `display_name`). |
| 5443 */ |
| 5444 core.String description; |
| 5445 /** |
| 5446 * User-visible display name for this limit. |
| 5447 * Optional. If not set, the UI will provide a default display name based on |
| 5448 * the quota configuration. This field can be used to override the default |
| 5449 * display name generated from the configuration. |
| 5450 */ |
| 5451 core.String displayName; |
| 5452 /** |
| 5453 * Duration of this limit in textual notation. Example: "100s", "24h", "1d". |
| 5454 * For duration longer than a day, only multiple of days is supported. We |
| 5455 * support only "100s" and "1d" for now. Additional support will be added in |
| 5456 * the future. "0" indicates indefinite duration. |
| 5457 * |
| 5458 * Used by group-based quotas only. |
| 5459 */ |
| 5460 core.String duration; |
| 5461 /** |
| 5462 * Free tier value displayed in the Developers Console for this limit. |
| 5463 * The free tier is the number of tokens that will be subtracted from the |
| 5464 * billed amount when billing is enabled. |
| 5465 * This field can only be set on a limit with duration "1d", in a billable |
| 5466 * group; it is invalid on any other limit. If this field is not set, it |
| 5467 * defaults to 0, indicating that there is no free tier for this service. |
| 5468 * |
| 5469 * Used by group-based quotas only. |
| 5470 */ |
| 5471 core.String freeTier; |
| 5472 /** |
| 5473 * Maximum number of tokens that can be consumed during the specified |
| 5474 * duration. Client application developers can override the default limit up |
| 5475 * to this maximum. If specified, this value cannot be set to a value less |
| 5476 * than the default limit. If not specified, it is set to the default limit. |
| 5477 * |
| 5478 * To allow clients to apply overrides with no upper bound, set this to -1, |
| 5479 * indicating unlimited maximum quota. |
| 5480 * |
| 5481 * Used by group-based quotas only. |
| 5482 */ |
| 5483 core.String maxLimit; |
| 5484 /** |
| 5485 * The name of the metric this quota limit applies to. The quota limits with |
| 5486 * the same metric will be checked together during runtime. The metric must be |
| 5487 * defined within the service config. |
| 5488 * |
| 5489 * Used by metric-based quotas only. |
| 5490 */ |
| 5491 core.String metric; |
| 5492 /** |
| 5493 * Name of the quota limit. The name is used to refer to the limit when |
| 5494 * overriding the default limit on per-consumer basis. |
| 5495 * |
| 5496 * For group-based quota limits, the name must be unique within the quota |
| 5497 * group. If a name is not provided, it will be generated from the limit_by |
| 5498 * and duration fields. |
| 5499 * |
| 5500 * For metric-based quota limits, the name must be provided, and it must be |
| 5501 * unique within the service. The name can only include alphanumeric |
| 5502 * characters as well as '-'. |
| 5503 * |
| 5504 * The maximum length of the limit name is 64 characters. |
| 5505 * |
| 5506 * The name of a limit is used as a unique identifier for this limit. |
| 5507 * Therefore, once a limit has been put into use, its name should be |
| 5508 * immutable. You can use the display_name field to provide a user-friendly |
| 5509 * name for the limit. The display name can be evolved over time without |
| 5510 * affecting the identity of the limit. |
| 5511 */ |
| 5512 core.String name; |
| 5513 /** |
| 5514 * Specify the unit of the quota limit. It uses the same syntax as |
| 5515 * Metric.unit. The supported unit kinds are determined by the quota |
| 5516 * backend system. |
| 5517 * |
| 5518 * The [Google Service Control](https://cloud.google.com/service-control) |
| 5519 * supports the following unit components: |
| 5520 * * One of the time intevals: |
| 5521 * * "/min" for quota every minute. |
| 5522 * * "/d" for quota every 24 hours, starting 00:00 US Pacific Time. |
| 5523 * * Otherwise the quota won't be reset by time, such as storage limit. |
| 5524 * * One and only one of the granted containers: |
| 5525 * * "/{organization}" quota for an organization. |
| 5526 * * "/{project}" quota for a project. |
| 5527 * * "/{folder}" quota for a folder. |
| 5528 * * "/{resource}" quota for a universal resource. |
| 5529 * * Zero or more quota segmentation dimension. Not all combos are valid. |
| 5530 * * "/{region}" quota for every region. Not to be used with time intervals. |
| 5531 * * Otherwise the resources granted on the target is not segmented. |
| 5532 * * "/{zone}" quota for every zone. Not to be used with time intervals. |
| 5533 * * Otherwise the resources granted on the target is not segmented. |
| 5534 * * "/{resource}" quota for a resource associated with a project or org. |
| 5535 * |
| 5536 * Here are some examples: |
| 5537 * * "1/min/{project}" for quota per minute per project. |
| 5538 * * "1/min/{user}" for quota per minute per user. |
| 5539 * * "1/min/{organization}" for quota per minute per organization. |
| 5540 * |
| 5541 * Note: the order of unit components is insignificant. |
| 5542 * The "1" at the beginning is required to follow the metric unit syntax. |
| 5543 * |
| 5544 * Used by metric-based quotas only. |
| 5545 */ |
| 5546 core.String unit; |
| 5547 /** |
| 5548 * Tiered limit values. Also allows for regional or zone overrides for these |
| 5549 * values if "/{region}" or "/{zone}" is specified in the unit field. |
| 5550 * |
| 5551 * Currently supported tiers from low to high: |
| 5552 * VERY_LOW, LOW, STANDARD, HIGH, VERY_HIGH |
| 5553 * |
| 5554 * To apply different limit values for users according to their tiers, specify |
| 5555 * the values for the tiers you want to differentiate. For example: |
| 5556 * {LOW:100, STANDARD:500, HIGH:1000, VERY_HIGH:5000} |
| 5557 * |
| 5558 * The limit value for each tier is optional except for the tier STANDARD. |
| 5559 * The limit value for an unspecified tier falls to the value of its next |
| 5560 * tier towards tier STANDARD. For the above example, the limit value for tier |
| 5561 * STANDARD is 500. |
| 5562 * |
| 5563 * To apply the same limit value for all users, just specify limit value for |
| 5564 * tier STANDARD. For example: {STANDARD:500}. |
| 5565 * |
| 5566 * To apply a regional overide for a tier, add a map entry with key |
| 5567 * "<TIER>/<region>", where <region> is a region name. Similarly, for a zone |
| 5568 * override, add a map entry with key "<TIER>/{zone}". |
| 5569 * Further, a wildcard can be used at the end of a zone name in order to |
| 5570 * specify zone level overrides. For example: |
| 5571 * LOW: 10, STANDARD: 50, HIGH: 100, |
| 5572 * LOW/us-central1: 20, STANDARD/us-central1: 60, HIGH/us-central1: 200, |
| 5573 * LOW/us-central1-*: 10, STANDARD/us-central1-*: 20, HIGH/us-central1-*: 80 |
| 5574 * |
| 5575 * The regional overrides tier set for each region must be the same as |
| 5576 * the tier set for default limit values. Same rule applies for zone overrides |
| 5577 * tier as well. |
| 5578 * |
| 5579 * Used by metric-based quotas only. |
| 5580 */ |
| 5581 core.Map<core.String, core.String> values; |
| 5582 |
| 5583 QuotaLimit(); |
| 5584 |
| 5585 QuotaLimit.fromJson(core.Map _json) { |
| 5586 if (_json.containsKey("defaultLimit")) { |
| 5587 defaultLimit = _json["defaultLimit"]; |
| 5588 } |
| 5589 if (_json.containsKey("description")) { |
| 5590 description = _json["description"]; |
| 5591 } |
| 5592 if (_json.containsKey("displayName")) { |
| 5593 displayName = _json["displayName"]; |
| 5594 } |
| 5595 if (_json.containsKey("duration")) { |
| 5596 duration = _json["duration"]; |
| 5597 } |
| 5598 if (_json.containsKey("freeTier")) { |
| 5599 freeTier = _json["freeTier"]; |
| 5600 } |
| 5601 if (_json.containsKey("maxLimit")) { |
| 5602 maxLimit = _json["maxLimit"]; |
| 5603 } |
| 5604 if (_json.containsKey("metric")) { |
| 5605 metric = _json["metric"]; |
| 5606 } |
| 5607 if (_json.containsKey("name")) { |
| 5608 name = _json["name"]; |
| 5609 } |
| 5610 if (_json.containsKey("unit")) { |
| 5611 unit = _json["unit"]; |
| 5612 } |
| 5613 if (_json.containsKey("values")) { |
| 5614 values = _json["values"]; |
| 5615 } |
| 5616 } |
| 5617 |
| 5618 core.Map toJson() { |
| 5619 var _json = new core.Map(); |
| 5620 if (defaultLimit != null) { |
| 5621 _json["defaultLimit"] = defaultLimit; |
| 5622 } |
| 5623 if (description != null) { |
| 5624 _json["description"] = description; |
| 5625 } |
| 5626 if (displayName != null) { |
| 5627 _json["displayName"] = displayName; |
| 5628 } |
| 5629 if (duration != null) { |
| 5630 _json["duration"] = duration; |
| 5631 } |
| 5632 if (freeTier != null) { |
| 5633 _json["freeTier"] = freeTier; |
| 5634 } |
| 5635 if (maxLimit != null) { |
| 5636 _json["maxLimit"] = maxLimit; |
| 5637 } |
| 5638 if (metric != null) { |
| 5639 _json["metric"] = metric; |
| 5640 } |
| 5641 if (name != null) { |
| 5642 _json["name"] = name; |
| 5643 } |
| 5644 if (unit != null) { |
| 5645 _json["unit"] = unit; |
| 5646 } |
| 5647 if (values != null) { |
| 5648 _json["values"] = values; |
| 5649 } |
| 5650 return _json; |
| 5651 } |
| 5652 } |
| 5653 |
| 5654 /** |
5262 * A rollout resource that defines how service configuration versions are pushed | 5655 * A rollout resource that defines how service configuration versions are pushed |
5263 * to control plane systems. Typically, you create a new version of the | 5656 * to control plane systems. Typically, you create a new version of the |
5264 * service config, and then create a Rollout to push the service config. | 5657 * service config, and then create a Rollout to push the service config. |
5265 */ | 5658 */ |
5266 class Rollout { | 5659 class Rollout { |
5267 /** Creation time of the rollout. Readonly. */ | 5660 /** Creation time of the rollout. Readonly. */ |
5268 core.String createTime; | 5661 core.String createTime; |
5269 /** The user who created the Rollout. Readonly. */ | 5662 /** The user who created the Rollout. Readonly. */ |
5270 core.String createdBy; | 5663 core.String createdBy; |
5271 /** | 5664 /** |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5555 * The DNS address at which this service is available, | 5948 * The DNS address at which this service is available, |
5556 * e.g. `calendar.googleapis.com`. | 5949 * e.g. `calendar.googleapis.com`. |
5557 */ | 5950 */ |
5558 core.String name; | 5951 core.String name; |
5559 /** | 5952 /** |
5560 * The id of the Google developer project that owns the service. | 5953 * The id of the Google developer project that owns the service. |
5561 * Members of this project can manage the service configuration, | 5954 * Members of this project can manage the service configuration, |
5562 * manage consumption of the service, etc. | 5955 * manage consumption of the service, etc. |
5563 */ | 5956 */ |
5564 core.String producerProjectId; | 5957 core.String producerProjectId; |
| 5958 /** Quota configuration. */ |
| 5959 Quota quota; |
5565 /** | 5960 /** |
5566 * Output only. The source information for this configuration if available. | 5961 * Output only. The source information for this configuration if available. |
5567 */ | 5962 */ |
5568 SourceInfo sourceInfo; | 5963 SourceInfo sourceInfo; |
5569 /** System parameter configuration. */ | 5964 /** System parameter configuration. */ |
5570 SystemParameters systemParameters; | 5965 SystemParameters systemParameters; |
5571 /** | 5966 /** |
5572 * A list of all proto message types included in this API service. | 5967 * A list of all proto message types included in this API service. |
5573 * It serves similar purpose as [google.api.Service.types], except that | 5968 * It serves similar purpose as [google.api.Service.types], except that |
5574 * these types are not needed by user-defined APIs. Therefore, they will not | 5969 * these types are not needed by user-defined APIs. Therefore, they will not |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5650 } | 6045 } |
5651 if (_json.containsKey("monitoring")) { | 6046 if (_json.containsKey("monitoring")) { |
5652 monitoring = new Monitoring.fromJson(_json["monitoring"]); | 6047 monitoring = new Monitoring.fromJson(_json["monitoring"]); |
5653 } | 6048 } |
5654 if (_json.containsKey("name")) { | 6049 if (_json.containsKey("name")) { |
5655 name = _json["name"]; | 6050 name = _json["name"]; |
5656 } | 6051 } |
5657 if (_json.containsKey("producerProjectId")) { | 6052 if (_json.containsKey("producerProjectId")) { |
5658 producerProjectId = _json["producerProjectId"]; | 6053 producerProjectId = _json["producerProjectId"]; |
5659 } | 6054 } |
| 6055 if (_json.containsKey("quota")) { |
| 6056 quota = new Quota.fromJson(_json["quota"]); |
| 6057 } |
5660 if (_json.containsKey("sourceInfo")) { | 6058 if (_json.containsKey("sourceInfo")) { |
5661 sourceInfo = new SourceInfo.fromJson(_json["sourceInfo"]); | 6059 sourceInfo = new SourceInfo.fromJson(_json["sourceInfo"]); |
5662 } | 6060 } |
5663 if (_json.containsKey("systemParameters")) { | 6061 if (_json.containsKey("systemParameters")) { |
5664 systemParameters = new SystemParameters.fromJson(_json["systemParameters"]
); | 6062 systemParameters = new SystemParameters.fromJson(_json["systemParameters"]
); |
5665 } | 6063 } |
5666 if (_json.containsKey("systemTypes")) { | 6064 if (_json.containsKey("systemTypes")) { |
5667 systemTypes = _json["systemTypes"].map((value) => new Type.fromJson(value)
).toList(); | 6065 systemTypes = _json["systemTypes"].map((value) => new Type.fromJson(value)
).toList(); |
5668 } | 6066 } |
5669 if (_json.containsKey("title")) { | 6067 if (_json.containsKey("title")) { |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5735 } | 6133 } |
5736 if (monitoring != null) { | 6134 if (monitoring != null) { |
5737 _json["monitoring"] = (monitoring).toJson(); | 6135 _json["monitoring"] = (monitoring).toJson(); |
5738 } | 6136 } |
5739 if (name != null) { | 6137 if (name != null) { |
5740 _json["name"] = name; | 6138 _json["name"] = name; |
5741 } | 6139 } |
5742 if (producerProjectId != null) { | 6140 if (producerProjectId != null) { |
5743 _json["producerProjectId"] = producerProjectId; | 6141 _json["producerProjectId"] = producerProjectId; |
5744 } | 6142 } |
| 6143 if (quota != null) { |
| 6144 _json["quota"] = (quota).toJson(); |
| 6145 } |
5745 if (sourceInfo != null) { | 6146 if (sourceInfo != null) { |
5746 _json["sourceInfo"] = (sourceInfo).toJson(); | 6147 _json["sourceInfo"] = (sourceInfo).toJson(); |
5747 } | 6148 } |
5748 if (systemParameters != null) { | 6149 if (systemParameters != null) { |
5749 _json["systemParameters"] = (systemParameters).toJson(); | 6150 _json["systemParameters"] = (systemParameters).toJson(); |
5750 } | 6151 } |
5751 if (systemTypes != null) { | 6152 if (systemTypes != null) { |
5752 _json["systemTypes"] = systemTypes.map((value) => (value).toJson()).toList
(); | 6153 _json["systemTypes"] = systemTypes.map((value) => (value).toJson()).toList
(); |
5753 } | 6154 } |
5754 if (title != null) { | 6155 if (title != null) { |
(...skipping 866 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6621 var _json = new core.Map(); | 7022 var _json = new core.Map(); |
6622 if (restriction != null) { | 7023 if (restriction != null) { |
6623 _json["restriction"] = restriction; | 7024 _json["restriction"] = restriction; |
6624 } | 7025 } |
6625 if (selector != null) { | 7026 if (selector != null) { |
6626 _json["selector"] = selector; | 7027 _json["selector"] = selector; |
6627 } | 7028 } |
6628 return _json; | 7029 return _json; |
6629 } | 7030 } |
6630 } | 7031 } |
OLD | NEW |