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

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

Issue 3003493002: Api-Roll 53: 2017-08-21 (Closed)
Patch Set: Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 * [pageSize] - The maximum number of operations to return. If unspecified,
100 * defaults to
101 * 50. The maximum value is 100.
102 *
99 * [filter] - A string for filtering Operations. 103 * [filter] - A string for filtering Operations.
100 * The following filter fields are supported: 104 * The following filter fields are supported:
101 * 105 *
102 * * serviceName: Required. Only `=` operator is allowed. 106 * * serviceName: Required. Only `=` operator is allowed.
103 * * startTime: The time this job was started, in ISO 8601 format. 107 * * startTime: The time this job was started, in ISO 8601 format.
104 * Allowed operators are `>=`, `>`, `<=`, and `<`. 108 * Allowed operators are `>=`, `>`, `<=`, and `<`.
105 * * status&#58; Can be `done`, `in_progress`, or `failed`. Allowed 109 * * status&#58; Can be `done`, `in_progress`, or `failed`. Allowed
106 * operators are `=`, and `!=`. 110 * operators are `=`, and `!=`.
107 * 111 *
108 * Filter expression supports conjunction (AND) and disjunction (OR) 112 * Filter expression supports conjunction (AND) and disjunction (OR)
109 * logical operators. However, the serviceName restriction must be at the 113 * logical operators. However, the serviceName restriction must be at the
110 * 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
111 * logical operator. 115 * logical operator.
112 * 116 *
113 * Examples&#58; 117 * Examples&#58;
114 * 118 *
115 * * `serviceName={some-service}.googleapis.com` 119 * * `serviceName={some-service}.googleapis.com`
116 * * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"` 120 * * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"`
117 * * `serviceName={some-service}.googleapis.com AND status=done` 121 * * `serviceName={some-service}.googleapis.com AND status=done`
118 * * `serviceName={some-service}.googleapis.com AND (status=done OR 122 * * `serviceName={some-service}.googleapis.com AND (status=done OR
119 * startTime>="2017-02-01")` 123 * startTime>="2017-02-01")`
120 * 124 *
121 * [pageToken] - The standard list page token. 125 * [pageToken] - The standard list page token.
122 * 126 *
123 * [name] - Not used. 127 * [name] - Not used.
124 * 128 *
125 * [pageSize] - The maximum number of operations to return. If unspecified,
126 * defaults to
127 * 50. The maximum value is 100.
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 filter, core.String pag eToken, core.String name, core.int pageSize}) { 137 async.Future<ListOperationsResponse> list({core.int pageSize, core.String filt er, core.String pageToken, core.String name}) {
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 }
145 if (filter != null) { 148 if (filter != null) {
146 _queryParams["filter"] = [filter]; 149 _queryParams["filter"] = [filter];
147 } 150 }
148 if (pageToken != null) { 151 if (pageToken != null) {
149 _queryParams["pageToken"] = [pageToken]; 152 _queryParams["pageToken"] = [pageToken];
150 } 153 }
151 if (name != null) { 154 if (name != null) {
152 _queryParams["name"] = [name]; 155 _queryParams["name"] = [name];
153 } 156 }
154 if (pageSize != null) {
155 _queryParams["pageSize"] = ["${pageSize}"];
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 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
571 * Returns all public services. For authenticated users, also returns all 571 * Returns all public services. For authenticated users, also returns all
572 * services the calling user has "servicemanagement.services.get" permission 572 * services the calling user has "servicemanagement.services.get" permission
573 * for. 573 * for.
574 * 574 *
575 * **BETA:** If the caller specifies the `consumer_id`, it returns only the 575 * **BETA:** If the caller specifies the `consumer_id`, it returns only the
576 * services enabled on the consumer. The `consumer_id` must have the format 576 * services enabled on the consumer. The `consumer_id` must have the format
577 * of "project:{PROJECT-ID}". 577 * of "project:{PROJECT-ID}".
578 * 578 *
579 * Request parameters: 579 * Request parameters:
580 * 580 *
581 * [pageSize] - Requested size of the next page of data.
582 *
583 * [producerProjectId] - Include services produced by the specified project.
584 *
581 * [consumerId] - Include services consumed by the specified consumer. 585 * [consumerId] - Include services consumed by the specified consumer.
582 * 586 *
583 * The Google Service Management implementation accepts the following 587 * The Google Service Management implementation accepts the following
584 * forms: 588 * forms:
585 * - project:<project_id> 589 * - project:<project_id>
586 * 590 *
587 * [pageToken] - Token identifying which result to start with; returned by a 591 * [pageToken] - Token identifying which result to start with; returned by a
588 * previous list 592 * previous list
589 * call. 593 * call.
590 * 594 *
591 * [pageSize] - Requested size of the next page of data.
592 *
593 * [producerProjectId] - Include services produced by the specified project.
594 *
595 * Completes with a [ListServicesResponse]. 595 * Completes with a [ListServicesResponse].
596 * 596 *
597 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 597 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
598 * error. 598 * error.
599 * 599 *
600 * If the used [http_1.Client] completes with an error when making a REST 600 * If the used [http_1.Client] completes with an error when making a REST
601 * call, this method will complete with the same error. 601 * call, this method will complete with the same error.
602 */ 602 */
603 async.Future<ListServicesResponse> list({core.String consumerId, core.String p ageToken, core.int pageSize, core.String producerProjectId}) { 603 async.Future<ListServicesResponse> list({core.int pageSize, core.String produc erProjectId, core.String consumerId, core.String pageToken}) {
604 var _url = null; 604 var _url = null;
605 var _queryParams = new core.Map(); 605 var _queryParams = new core.Map();
606 var _uploadMedia = null; 606 var _uploadMedia = null;
607 var _uploadOptions = null; 607 var _uploadOptions = null;
608 var _downloadOptions = commons.DownloadOptions.Metadata; 608 var _downloadOptions = commons.DownloadOptions.Metadata;
609 var _body = null; 609 var _body = null;
610 610
611 if (pageSize != null) {
612 _queryParams["pageSize"] = ["${pageSize}"];
613 }
614 if (producerProjectId != null) {
615 _queryParams["producerProjectId"] = [producerProjectId];
616 }
611 if (consumerId != null) { 617 if (consumerId != null) {
612 _queryParams["consumerId"] = [consumerId]; 618 _queryParams["consumerId"] = [consumerId];
613 } 619 }
614 if (pageToken != null) { 620 if (pageToken != null) {
615 _queryParams["pageToken"] = [pageToken]; 621 _queryParams["pageToken"] = [pageToken];
616 } 622 }
617 if (pageSize != null) {
618 _queryParams["pageSize"] = ["${pageSize}"];
619 }
620 if (producerProjectId != null) {
621 _queryParams["producerProjectId"] = [producerProjectId];
622 }
623 623
624 _url = 'v1/services'; 624 _url = 'v1/services';
625 625
626 var _response = _requester.request(_url, 626 var _response = _requester.request(_url,
627 "GET", 627 "GET",
628 body: _body, 628 body: _body,
629 queryParams: _queryParams, 629 queryParams: _queryParams,
630 uploadOptions: _uploadOptions, 630 uploadOptions: _uploadOptions,
631 uploadMedia: _uploadMedia, 631 uploadMedia: _uploadMedia,
632 downloadOptions: _downloadOptions); 632 downloadOptions: _downloadOptions);
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after
1358 1358
1359 core.Map<core.String, core.Object> toJson() { 1359 core.Map<core.String, core.Object> toJson() {
1360 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1360 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1361 if (description != null) { 1361 if (description != null) {
1362 _json["description"] = description; 1362 _json["description"] = description;
1363 } 1363 }
1364 return _json; 1364 return _json;
1365 } 1365 }
1366 } 1366 }
1367 1367
1368 /** Api is a light-weight descriptor for a protocol buffer service. */ 1368 /**
1369 * Api is a light-weight descriptor for an API Interface.
1370 *
1371 * Interfaces are also described as "protocol buffer services" in some contexts,
1372 * such as by the "service" keyword in a .proto file, but they are different
1373 * from API Services, which represent a concrete implementation of an interface
1374 * as opposed to simply a description of methods and bindings. They are also
1375 * sometimes simply referred to as "APIs" in other contexts, such as the name of
1376 * this message itself. See https://cloud.google.com/apis/design/glossary for
1377 * detailed terminology.
1378 */
1369 class Api { 1379 class Api {
1370 /** The methods of this api, in unspecified order. */ 1380 /** The methods of this interface, in unspecified order. */
1371 core.List<Method> methods; 1381 core.List<Method> methods;
1372 /** Included APIs. See Mixin. */ 1382 /** Included interfaces. See Mixin. */
1373 core.List<Mixin> mixins; 1383 core.List<Mixin> mixins;
1374 /** 1384 /**
1375 * The fully qualified name of this api, including package name 1385 * The fully qualified name of this interface, including package name
1376 * followed by the api's simple name. 1386 * followed by the interface's simple name.
1377 */ 1387 */
1378 core.String name; 1388 core.String name;
1379 /** Any metadata attached to the API. */ 1389 /** Any metadata attached to the interface. */
1380 core.List<Option> options; 1390 core.List<Option> options;
1381 /** 1391 /**
1382 * Source context for the protocol buffer service represented by this 1392 * Source context for the protocol buffer service represented by this
1383 * message. 1393 * message.
1384 */ 1394 */
1385 SourceContext sourceContext; 1395 SourceContext sourceContext;
1386 /** 1396 /**
1387 * The source syntax of the service. 1397 * The source syntax of the service.
1388 * Possible string values are: 1398 * Possible string values are:
1389 * - "SYNTAX_PROTO2" : Syntax `proto2`. 1399 * - "SYNTAX_PROTO2" : Syntax `proto2`.
1390 * - "SYNTAX_PROTO3" : Syntax `proto3`. 1400 * - "SYNTAX_PROTO3" : Syntax `proto3`.
1391 */ 1401 */
1392 core.String syntax; 1402 core.String syntax;
1393 /** 1403 /**
1394 * A version string for this api. If specified, must have the form 1404 * A version string for this interface. If specified, must have the form
1395 * `major-version.minor-version`, as in `1.10`. If the minor version 1405 * `major-version.minor-version`, as in `1.10`. If the minor version is
1396 * is omitted, it defaults to zero. If the entire version field is 1406 * omitted, it defaults to zero. If the entire version field is empty, the
1397 * empty, the major version is derived from the package name, as 1407 * major version is derived from the package name, as outlined below. If the
1398 * outlined below. If the field is not empty, the version in the 1408 * field is not empty, the version in the package name will be verified to be
1399 * package name will be verified to be consistent with what is 1409 * consistent with what is provided here.
1400 * provided here.
1401 * 1410 *
1402 * The versioning schema uses [semantic 1411 * The versioning schema uses [semantic
1403 * versioning](http://semver.org) where the major version number 1412 * versioning](http://semver.org) where the major version number
1404 * indicates a breaking change and the minor version an additive, 1413 * indicates a breaking change and the minor version an additive,
1405 * non-breaking change. Both version numbers are signals to users 1414 * non-breaking change. Both version numbers are signals to users
1406 * what to expect from different versions, and should be carefully 1415 * what to expect from different versions, and should be carefully
1407 * chosen based on the product plan. 1416 * chosen based on the product plan.
1408 * 1417 *
1409 * The major version is also reflected in the package name of the 1418 * The major version is also reflected in the package name of the
1410 * API, which must end in `v<major-version>`, as in 1419 * interface, which must end in `v<major-version>`, as in
1411 * `google.feature.v1`. For major versions 0 and 1, the suffix can 1420 * `google.feature.v1`. For major versions 0 and 1, the suffix can
1412 * be omitted. Zero major versions must only be used for 1421 * be omitted. Zero major versions must only be used for
1413 * experimental, none-GA apis. 1422 * experimental, non-GA interfaces.
1414 */ 1423 */
1415 core.String version; 1424 core.String version;
1416 1425
1417 Api(); 1426 Api();
1418 1427
1419 Api.fromJson(core.Map _json) { 1428 Api.fromJson(core.Map _json) {
1420 if (_json.containsKey("methods")) { 1429 if (_json.containsKey("methods")) {
1421 methods = _json["methods"].map((value) => new Method.fromJson(value)).toLi st(); 1430 methods = _json["methods"].map((value) => new Method.fromJson(value)).toLi st();
1422 } 1431 }
1423 if (_json.containsKey("mixins")) { 1432 if (_json.containsKey("mixins")) {
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
1640 * LibraryService API will only accept JWTs with the following audience 1649 * LibraryService API will only accept JWTs with the following audience
1641 * "https://library-example.googleapis.com/google.example.library.v1.LibrarySe rvice". 1650 * "https://library-example.googleapis.com/google.example.library.v1.LibrarySe rvice".
1642 * 1651 *
1643 * Example: 1652 * Example:
1644 * 1653 *
1645 * audiences: bookstore_android.apps.googleusercontent.com, 1654 * audiences: bookstore_android.apps.googleusercontent.com,
1646 * bookstore_web.apps.googleusercontent.com 1655 * bookstore_web.apps.googleusercontent.com
1647 */ 1656 */
1648 core.String audiences; 1657 core.String audiences;
1649 /** 1658 /**
1659 * Redirect URL if JWT token is required but no present or is expired.
1660 * Implement authorizationUrl of securityDefinitions in OpenAPI spec.
1661 */
1662 core.String authorizationUrl;
1663 /**
1650 * The unique identifier of the auth provider. It will be referred to by 1664 * The unique identifier of the auth provider. It will be referred to by
1651 * `AuthRequirement.provider_id`. 1665 * `AuthRequirement.provider_id`.
1652 * 1666 *
1653 * Example: "bookstore_auth". 1667 * Example: "bookstore_auth".
1654 */ 1668 */
1655 core.String id; 1669 core.String id;
1656 /** 1670 /**
1657 * Identifies the principal that issued the JWT. See 1671 * Identifies the principal that issued the JWT. See
1658 * https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1. 1 1672 * https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1. 1
1659 * Usually a URL or an email address. 1673 * Usually a URL or an email address.
(...skipping 17 matching lines...) Expand all
1677 * Example: https://www.googleapis.com/oauth2/v1/certs 1691 * Example: https://www.googleapis.com/oauth2/v1/certs
1678 */ 1692 */
1679 core.String jwksUri; 1693 core.String jwksUri;
1680 1694
1681 AuthProvider(); 1695 AuthProvider();
1682 1696
1683 AuthProvider.fromJson(core.Map _json) { 1697 AuthProvider.fromJson(core.Map _json) {
1684 if (_json.containsKey("audiences")) { 1698 if (_json.containsKey("audiences")) {
1685 audiences = _json["audiences"]; 1699 audiences = _json["audiences"];
1686 } 1700 }
1701 if (_json.containsKey("authorizationUrl")) {
1702 authorizationUrl = _json["authorizationUrl"];
1703 }
1687 if (_json.containsKey("id")) { 1704 if (_json.containsKey("id")) {
1688 id = _json["id"]; 1705 id = _json["id"];
1689 } 1706 }
1690 if (_json.containsKey("issuer")) { 1707 if (_json.containsKey("issuer")) {
1691 issuer = _json["issuer"]; 1708 issuer = _json["issuer"];
1692 } 1709 }
1693 if (_json.containsKey("jwksUri")) { 1710 if (_json.containsKey("jwksUri")) {
1694 jwksUri = _json["jwksUri"]; 1711 jwksUri = _json["jwksUri"];
1695 } 1712 }
1696 } 1713 }
1697 1714
1698 core.Map<core.String, core.Object> toJson() { 1715 core.Map<core.String, core.Object> toJson() {
1699 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1716 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1700 if (audiences != null) { 1717 if (audiences != null) {
1701 _json["audiences"] = audiences; 1718 _json["audiences"] = audiences;
1702 } 1719 }
1720 if (authorizationUrl != null) {
1721 _json["authorizationUrl"] = authorizationUrl;
1722 }
1703 if (id != null) { 1723 if (id != null) {
1704 _json["id"] = id; 1724 _json["id"] = id;
1705 } 1725 }
1706 if (issuer != null) { 1726 if (issuer != null) {
1707 _json["issuer"] = issuer; 1727 _json["issuer"] = issuer;
1708 } 1728 }
1709 if (jwksUri != null) { 1729 if (jwksUri != null) {
1710 _json["jwksUri"] = jwksUri; 1730 _json["jwksUri"] = jwksUri;
1711 } 1731 }
1712 return _json; 1732 return _json;
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
2112 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2132 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
2113 if (configChanges != null) { 2133 if (configChanges != null) {
2114 _json["configChanges"] = configChanges.map((value) => (value).toJson()).to List(); 2134 _json["configChanges"] = configChanges.map((value) => (value).toJson()).to List();
2115 } 2135 }
2116 return _json; 2136 return _json;
2117 } 2137 }
2118 } 2138 }
2119 2139
2120 /** Write a Cloud Audit log */ 2140 /** Write a Cloud Audit log */
2121 class CloudAuditOptions { 2141 class CloudAuditOptions {
2122 /** True if the log is for a permission of type DATA_READ or ADMIN_READ. */
2123 core.bool isReadPermissionType;
2124 /** 2142 /**
2125 * The log_name to populate in the Cloud Audit Record. 2143 * The log_name to populate in the Cloud Audit Record.
2126 * Possible string values are: 2144 * Possible string values are:
2127 * - "UNSPECIFIED_LOG_NAME" : Default. Should not be used. 2145 * - "UNSPECIFIED_LOG_NAME" : Default. Should not be used.
2128 * - "ADMIN_ACTIVITY" : Corresponds to "cloudaudit.googleapis.com/activity" 2146 * - "ADMIN_ACTIVITY" : Corresponds to "cloudaudit.googleapis.com/activity"
2129 * - "DATA_ACCESS" : Corresponds to "cloudaudit.googleapis.com/data_access" 2147 * - "DATA_ACCESS" : Corresponds to "cloudaudit.googleapis.com/data_access"
2130 */ 2148 */
2131 core.String logName; 2149 core.String logName;
2132 2150
2133 CloudAuditOptions(); 2151 CloudAuditOptions();
2134 2152
2135 CloudAuditOptions.fromJson(core.Map _json) { 2153 CloudAuditOptions.fromJson(core.Map _json) {
2136 if (_json.containsKey("isReadPermissionType")) {
2137 isReadPermissionType = _json["isReadPermissionType"];
2138 }
2139 if (_json.containsKey("logName")) { 2154 if (_json.containsKey("logName")) {
2140 logName = _json["logName"]; 2155 logName = _json["logName"];
2141 } 2156 }
2142 } 2157 }
2143 2158
2144 core.Map<core.String, core.Object> toJson() { 2159 core.Map<core.String, core.Object> toJson() {
2145 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2160 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
2146 if (isReadPermissionType != null) {
2147 _json["isReadPermissionType"] = isReadPermissionType;
2148 }
2149 if (logName != null) { 2161 if (logName != null) {
2150 _json["logName"] = logName; 2162 _json["logName"] = logName;
2151 } 2163 }
2152 return _json; 2164 return _json;
2153 } 2165 }
2154 } 2166 }
2155 2167
2156 /** A condition to be met. */ 2168 /** A condition to be met. */
2157 class Condition { 2169 class Condition {
2158 /** 2170 /**
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
2591 2603
2592 core.Map<core.String, core.Object> toJson() { 2604 core.Map<core.String, core.Object> toJson() {
2593 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2605 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
2594 if (environment != null) { 2606 if (environment != null) {
2595 _json["environment"] = environment; 2607 _json["environment"] = environment;
2596 } 2608 }
2597 return _json; 2609 return _json;
2598 } 2610 }
2599 } 2611 }
2600 2612
2601 /** Options for counters */ 2613 /**
2614 * Increment a streamz counter with the specified metric and field names.
2615 *
2616 * Metric names should start with a '/', generally be lowercase-only,
2617 * and end in "_count". Field names should not contain an initial slash.
2618 * The actual exported metric names will have "/iam/policy" prepended.
2619 *
2620 * Field names correspond to IAM request parameters and field values are
2621 * their respective values.
2622 *
2623 * At present the only supported field names are
2624 * - "iam_principal", corresponding to IAMContext.principal;
2625 * - "" (empty string), resulting in one aggretated counter with no field.
2626 *
2627 * Examples:
2628 * counter { metric: "/debug_access_count" field: "iam_principal" }
2629 * ==> increment counter /iam/policy/backend_debug_access_count
2630 * {iam_principal=[value of IAMContext.principal]}
2631 *
2632 * At this time we do not support:
2633 * * multiple field names (though this may be supported in the future)
2634 * * decrementing the counter
2635 * * incrementing it by anything other than 1
2636 */
2602 class CounterOptions { 2637 class CounterOptions {
2603 /** The field value to attribute. */ 2638 /** The field value to attribute. */
2604 core.String field; 2639 core.String field;
2605 /** The metric to update. */ 2640 /** The metric to update. */
2606 core.String metric; 2641 core.String metric;
2607 2642
2608 CounterOptions(); 2643 CounterOptions();
2609 2644
2610 CounterOptions.fromJson(core.Map _json) { 2645 CounterOptions.fromJson(core.Map _json) {
2611 if (_json.containsKey("field")) { 2646 if (_json.containsKey("field")) {
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
2763 } 2798 }
2764 if (path != null) { 2799 if (path != null) {
2765 _json["path"] = path; 2800 _json["path"] = path;
2766 } 2801 }
2767 return _json; 2802 return _json;
2768 } 2803 }
2769 } 2804 }
2770 2805
2771 /** Write a Data Access (Gin) log */ 2806 /** Write a Data Access (Gin) log */
2772 class DataAccessOptions { 2807 class DataAccessOptions {
2808 /**
2809 * Whether Gin logging should happen in a fail-closed manner at the caller.
2810 * This is relevant only in the LocalIAM implementation, for now.
2811 * Possible string values are:
2812 * - "LOG_MODE_UNSPECIFIED" : Client is not required to write a partial Gin
2813 * log immediately after
2814 * the authorization check. If client chooses to write one and it fails,
2815 * client may either fail open (allow the operation to continue) or
2816 * fail closed (handle as a DENY outcome).
2817 * - "LOG_FAIL_CLOSED" : The application's operation in the context of which
2818 * this authorization
2819 * check is being made may only be performed if it is successfully logged
2820 * to Gin. For instance, the authorization library may satisfy this
2821 * obligation by emitting a partial log entry at authorization check time
2822 * and only returning ALLOW to the application if it succeeds.
2823 *
2824 * If a matching Rule has this directive, but the client has not indicated
2825 * that it will honor such requirements, then the IAM check will result in
2826 * authorization failure by setting CheckPolicyResponse.success=false.
2827 */
2828 core.String logMode;
2773 2829
2774 DataAccessOptions(); 2830 DataAccessOptions();
2775 2831
2776 DataAccessOptions.fromJson(core.Map _json) { 2832 DataAccessOptions.fromJson(core.Map _json) {
2833 if (_json.containsKey("logMode")) {
2834 logMode = _json["logMode"];
2835 }
2777 } 2836 }
2778 2837
2779 core.Map<core.String, core.Object> toJson() { 2838 core.Map<core.String, core.Object> toJson() {
2780 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2839 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
2840 if (logMode != null) {
2841 _json["logMode"] = logMode;
2842 }
2781 return _json; 2843 return _json;
2782 } 2844 }
2783 } 2845 }
2784 2846
2785 /** 2847 /**
2786 * Strategy used to delete a service. This strategy is a placeholder only 2848 * Strategy used to delete a service. This strategy is a placeholder only
2787 * used by the system generated rollout to delete a service. 2849 * used by the system generated rollout to delete a service.
2788 */ 2850 */
2789 class DeleteServiceStrategy { 2851 class DeleteServiceStrategy {
2790 2852
(...skipping 1231 matching lines...) Expand 10 before | Expand all | Expand 10 after
4022 core.String put; 4084 core.String put;
4023 /** 4085 /**
4024 * The name of the response field whose value is mapped to the HTTP body of 4086 * The name of the response field whose value is mapped to the HTTP body of
4025 * response. Other response fields are ignored. This field is optional. When 4087 * response. Other response fields are ignored. This field is optional. When
4026 * not set, the response message will be used as HTTP body of response. 4088 * not set, the response message will be used as HTTP body of response.
4027 * NOTE: the referred field must be not a repeated field and must be present 4089 * NOTE: the referred field must be not a repeated field and must be present
4028 * at the top-level of response message type. 4090 * at the top-level of response message type.
4029 */ 4091 */
4030 core.String responseBody; 4092 core.String responseBody;
4031 /** 4093 /**
4032 * Optional. The REST collection name is by default derived from the URL
4033 * pattern. If specified, this field overrides the default collection name.
4034 * Example:
4035 *
4036 * rpc AddressesAggregatedList(AddressesAggregatedListRequest)
4037 * returns (AddressesAggregatedListResponse) {
4038 * option (google.api.http) = {
4039 * get: "/v1/projects/{project_id}/aggregated/addresses"
4040 * rest_collection: "projects.addresses"
4041 * };
4042 * }
4043 *
4044 * This method has the automatically derived collection name
4045 * "projects.aggregated". Because, semantically, this rpc is actually an
4046 * operation on the "projects.addresses" collection, the `rest_collection`
4047 * field is configured to override the derived collection name.
4048 */
4049 core.String restCollection;
4050 /**
4051 * Optional. The rest method name is by default derived from the URL
4052 * pattern. If specified, this field overrides the default method name.
4053 * Example:
4054 *
4055 * rpc CreateResource(CreateResourceRequest)
4056 * returns (CreateResourceResponse) {
4057 * option (google.api.http) = {
4058 * post: "/v1/resources",
4059 * body: "resource",
4060 * rest_method_name: "insert"
4061 * };
4062 * }
4063 *
4064 * This method has the automatically derived rest method name "create", but
4065 * for backwards compatability with apiary, it is specified as insert.
4066 */
4067 core.String restMethodName;
4068 /**
4069 * Selects methods to which this rule applies. 4094 * Selects methods to which this rule applies.
4070 * 4095 *
4071 * Refer to selector for syntax details. 4096 * Refer to selector for syntax details.
4072 */ 4097 */
4073 core.String selector; 4098 core.String selector;
4074 4099
4075 HttpRule(); 4100 HttpRule();
4076 4101
4077 HttpRule.fromJson(core.Map _json) { 4102 HttpRule.fromJson(core.Map _json) {
4078 if (_json.containsKey("additionalBindings")) { 4103 if (_json.containsKey("additionalBindings")) {
(...skipping 22 matching lines...) Expand all
4101 } 4126 }
4102 if (_json.containsKey("post")) { 4127 if (_json.containsKey("post")) {
4103 post = _json["post"]; 4128 post = _json["post"];
4104 } 4129 }
4105 if (_json.containsKey("put")) { 4130 if (_json.containsKey("put")) {
4106 put = _json["put"]; 4131 put = _json["put"];
4107 } 4132 }
4108 if (_json.containsKey("responseBody")) { 4133 if (_json.containsKey("responseBody")) {
4109 responseBody = _json["responseBody"]; 4134 responseBody = _json["responseBody"];
4110 } 4135 }
4111 if (_json.containsKey("restCollection")) {
4112 restCollection = _json["restCollection"];
4113 }
4114 if (_json.containsKey("restMethodName")) {
4115 restMethodName = _json["restMethodName"];
4116 }
4117 if (_json.containsKey("selector")) { 4136 if (_json.containsKey("selector")) {
4118 selector = _json["selector"]; 4137 selector = _json["selector"];
4119 } 4138 }
4120 } 4139 }
4121 4140
4122 core.Map<core.String, core.Object> toJson() { 4141 core.Map<core.String, core.Object> toJson() {
4123 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4142 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
4124 if (additionalBindings != null) { 4143 if (additionalBindings != null) {
4125 _json["additionalBindings"] = additionalBindings.map((value) => (value).to Json()).toList(); 4144 _json["additionalBindings"] = additionalBindings.map((value) => (value).to Json()).toList();
4126 } 4145 }
(...skipping 20 matching lines...) Expand all
4147 } 4166 }
4148 if (post != null) { 4167 if (post != null) {
4149 _json["post"] = post; 4168 _json["post"] = post;
4150 } 4169 }
4151 if (put != null) { 4170 if (put != null) {
4152 _json["put"] = put; 4171 _json["put"] = put;
4153 } 4172 }
4154 if (responseBody != null) { 4173 if (responseBody != null) {
4155 _json["responseBody"] = responseBody; 4174 _json["responseBody"] = responseBody;
4156 } 4175 }
4157 if (restCollection != null) {
4158 _json["restCollection"] = restCollection;
4159 }
4160 if (restMethodName != null) {
4161 _json["restMethodName"] = restMethodName;
4162 }
4163 if (selector != null) { 4176 if (selector != null) {
4164 _json["selector"] = selector; 4177 _json["selector"] = selector;
4165 } 4178 }
4166 return _json; 4179 return _json;
4167 } 4180 }
4168 } 4181 }
4169 4182
4170 /** A description of a label. */ 4183 /** A description of a label. */
4171 class LabelDescriptor { 4184 class LabelDescriptor {
4172 /** A human-readable description for the label. */ 4185 /** A human-readable description for the label. */
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
4326 if (nextPageToken != null) { 4339 if (nextPageToken != null) {
4327 _json["nextPageToken"] = nextPageToken; 4340 _json["nextPageToken"] = nextPageToken;
4328 } 4341 }
4329 if (services != null) { 4342 if (services != null) {
4330 _json["services"] = services.map((value) => (value).toJson()).toList(); 4343 _json["services"] = services.map((value) => (value).toJson()).toList();
4331 } 4344 }
4332 return _json; 4345 return _json;
4333 } 4346 }
4334 } 4347 }
4335 4348
4336 /** 4349 /** Specifies what kind of log the caller must write */
4337 * Specifies what kind of log the caller must write
4338 * Increment a streamz counter with the specified metric and field names.
4339 *
4340 * Metric names should start with a '/', generally be lowercase-only,
4341 * and end in "_count". Field names should not contain an initial slash.
4342 * The actual exported metric names will have "/iam/policy" prepended.
4343 *
4344 * Field names correspond to IAM request parameters and field values are
4345 * their respective values.
4346 *
4347 * At present the only supported field names are
4348 * - "iam_principal", corresponding to IAMContext.principal;
4349 * - "" (empty string), resulting in one aggretated counter with no field.
4350 *
4351 * Examples:
4352 * counter { metric: "/debug_access_count" field: "iam_principal" }
4353 * ==> increment counter /iam/policy/backend_debug_access_count
4354 * {iam_principal=[value of IAMContext.principal]}
4355 *
4356 * At this time we do not support:
4357 * * multiple field names (though this may be supported in the future)
4358 * * decrementing the counter
4359 * * incrementing it by anything other than 1
4360 */
4361 class LogConfig { 4350 class LogConfig {
4362 /** Cloud audit options. */ 4351 /** Cloud audit options. */
4363 CloudAuditOptions cloudAudit; 4352 CloudAuditOptions cloudAudit;
4364 /** Counter options. */ 4353 /** Counter options. */
4365 CounterOptions counter; 4354 CounterOptions counter;
4366 /** Data access options. */ 4355 /** Data access options. */
4367 DataAccessOptions dataAccess; 4356 DataAccessOptions dataAccess;
4368 4357
4369 LogConfig(); 4358 LogConfig();
4370 4359
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
4784 if (startNotification != null) { 4773 if (startNotification != null) {
4785 _json["startNotification"] = startNotification; 4774 _json["startNotification"] = startNotification;
4786 } 4775 }
4787 if (uploadService != null) { 4776 if (uploadService != null) {
4788 _json["uploadService"] = uploadService; 4777 _json["uploadService"] = uploadService;
4789 } 4778 }
4790 return _json; 4779 return _json;
4791 } 4780 }
4792 } 4781 }
4793 4782
4794 /** Method represents a method of an api. */ 4783 /** Method represents a method of an API interface. */
4795 class Method { 4784 class Method {
4796 /** The simple name of this method. */ 4785 /** The simple name of this method. */
4797 core.String name; 4786 core.String name;
4798 /** Any metadata attached to the method. */ 4787 /** Any metadata attached to the method. */
4799 core.List<Option> options; 4788 core.List<Option> options;
4800 /** If true, the request is streamed. */ 4789 /** If true, the request is streamed. */
4801 core.bool requestStreaming; 4790 core.bool requestStreaming;
4802 /** A URL of the input message type. */ 4791 /** A URL of the input message type. */
4803 core.String requestTypeUrl; 4792 core.String requestTypeUrl;
4804 /** If true, the response is streamed. */ 4793 /** If true, the response is streamed. */
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
5105 _json["metricCosts"] = metricCosts; 5094 _json["metricCosts"] = metricCosts;
5106 } 5095 }
5107 if (selector != null) { 5096 if (selector != null) {
5108 _json["selector"] = selector; 5097 _json["selector"] = selector;
5109 } 5098 }
5110 return _json; 5099 return _json;
5111 } 5100 }
5112 } 5101 }
5113 5102
5114 /** 5103 /**
5115 * Declares an API to be included in this API. The including API must 5104 * Declares an API Interface to be included in this interface. The including
5116 * redeclare all the methods from the included API, but documentation 5105 * interface must redeclare all the methods from the included interface, but
5117 * and options are inherited as follows: 5106 * documentation and options are inherited as follows:
5118 * 5107 *
5119 * - If after comment and whitespace stripping, the documentation 5108 * - If after comment and whitespace stripping, the documentation
5120 * string of the redeclared method is empty, it will be inherited 5109 * string of the redeclared method is empty, it will be inherited
5121 * from the original method. 5110 * from the original method.
5122 * 5111 *
5123 * - Each annotation belonging to the service config (http, 5112 * - Each annotation belonging to the service config (http,
5124 * visibility) which is not set in the redeclared method will be 5113 * visibility) which is not set in the redeclared method will be
5125 * inherited. 5114 * inherited.
5126 * 5115 *
5127 * - If an http annotation is inherited, the path pattern will be 5116 * - If an http annotation is inherited, the path pattern will be
5128 * modified as follows. Any version prefix will be replaced by the 5117 * modified as follows. Any version prefix will be replaced by the
5129 * version of the including API plus the root path if specified. 5118 * version of the including interface plus the root path if
5119 * specified.
5130 * 5120 *
5131 * Example of a simple mixin: 5121 * Example of a simple mixin:
5132 * 5122 *
5133 * package google.acl.v1; 5123 * package google.acl.v1;
5134 * service AccessControl { 5124 * service AccessControl {
5135 * // Get the underlying ACL object. 5125 * // Get the underlying ACL object.
5136 * rpc GetAcl(GetAclRequest) returns (Acl) { 5126 * rpc GetAcl(GetAclRequest) returns (Acl) {
5137 * option (google.api.http).get = "/v1/{resource=**}:getAcl"; 5127 * option (google.api.http).get = "/v1/{resource=**}:getAcl";
5138 * } 5128 * }
5139 * } 5129 * }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
5184 * 5174 *
5185 * service Storage { 5175 * service Storage {
5186 * // Get the underlying ACL object. 5176 * // Get the underlying ACL object.
5187 * rpc GetAcl(GetAclRequest) returns (Acl) { 5177 * rpc GetAcl(GetAclRequest) returns (Acl) {
5188 * option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; 5178 * option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
5189 * } 5179 * }
5190 * ... 5180 * ...
5191 * } 5181 * }
5192 */ 5182 */
5193 class Mixin { 5183 class Mixin {
5194 /** The fully qualified name of the API which is included. */ 5184 /** The fully qualified name of the interface which is included. */
5195 core.String name; 5185 core.String name;
5196 /** 5186 /**
5197 * If non-empty specifies a path under which inherited HTTP paths 5187 * If non-empty specifies a path under which inherited HTTP paths
5198 * are rooted. 5188 * are rooted.
5199 */ 5189 */
5200 core.String root; 5190 core.String root;
5201 5191
5202 Mixin(); 5192 Mixin();
5203 5193
5204 Mixin.fromJson(core.Map _json) { 5194 Mixin.fromJson(core.Map _json) {
(...skipping 1141 matching lines...) Expand 10 before | Expand all | Expand 10 after
6346 * author, as the remaining fields will be derived from the IDL during the 6336 * author, as the remaining fields will be derived from the IDL during the
6347 * normalization process. It is an error to specify an API interface here 6337 * normalization process. It is an error to specify an API interface here
6348 * which cannot be resolved against the associated IDL files. 6338 * which cannot be resolved against the associated IDL files.
6349 */ 6339 */
6350 core.List<Api> apis; 6340 core.List<Api> apis;
6351 /** Auth configuration. */ 6341 /** Auth configuration. */
6352 Authentication authentication; 6342 Authentication authentication;
6353 /** API backend configuration. */ 6343 /** API backend configuration. */
6354 Backend backend; 6344 Backend backend;
6355 /** 6345 /**
6356 * The version of the service configuration. The config version may 6346 * The semantic version of the service configuration. The config version
6357 * influence interpretation of the configuration, for example, to 6347 * affects the interpretation of the service configuration. For example,
6358 * determine defaults. This is documented together with applicable 6348 * certain features are enabled by default for certain config versions.
6359 * options. The current default for the config version itself is `3`. 6349 * The latest config version is `3`.
6360 */ 6350 */
6361 core.int configVersion; 6351 core.int configVersion;
6362 /** Context configuration. */ 6352 /** Context configuration. */
6363 Context context; 6353 Context context;
6364 /** Configuration for the service control plane. */ 6354 /** Configuration for the service control plane. */
6365 Control control; 6355 Control control;
6366 /** Custom error configuration. */ 6356 /** Custom error configuration. */
6367 CustomError customError; 6357 CustomError customError;
6368 /** Additional API documentation. */ 6358 /** Additional API documentation. */
6369 Documentation documentation; 6359 Documentation documentation;
(...skipping 1124 matching lines...) Expand 10 before | Expand all | Expand 10 after
7494 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7484 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
7495 if (restriction != null) { 7485 if (restriction != null) {
7496 _json["restriction"] = restriction; 7486 _json["restriction"] = restriction;
7497 } 7487 }
7498 if (selector != null) { 7488 if (selector != null) {
7499 _json["selector"] = selector; 7489 _json["selector"] = selector;
7500 } 7490 }
7501 return _json; 7491 return _json;
7502 } 7492 }
7503 } 7493 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/servicecontrol/v1.dart ('k') | generated/googleapis/lib/serviceuser/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698