| Index: generated/googleapis/lib/servicemanagement/v1.dart
|
| diff --git a/generated/googleapis/lib/servicemanagement/v1.dart b/generated/googleapis/lib/servicemanagement/v1.dart
|
| index d5ac5002775c2016a3666a95b4a3885e8cdeb0f5..e4cc9a8fd0b6c8951cea9c67eff54baabeda163e 100644
|
| --- a/generated/googleapis/lib/servicemanagement/v1.dart
|
| +++ b/generated/googleapis/lib/servicemanagement/v1.dart
|
| @@ -96,6 +96,10 @@ class OperationsResourceApi {
|
| *
|
| * Request parameters:
|
| *
|
| + * [pageSize] - The maximum number of operations to return. If unspecified,
|
| + * defaults to
|
| + * 50. The maximum value is 100.
|
| + *
|
| * [filter] - A string for filtering Operations.
|
| * The following filter fields are supported:
|
| *
|
| @@ -122,10 +126,6 @@ class OperationsResourceApi {
|
| *
|
| * [name] - Not used.
|
| *
|
| - * [pageSize] - The maximum number of operations to return. If unspecified,
|
| - * defaults to
|
| - * 50. The maximum value is 100.
|
| - *
|
| * Completes with a [ListOperationsResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| @@ -134,7 +134,7 @@ class OperationsResourceApi {
|
| * If the used [http_1.Client] completes with an error when making a REST
|
| * call, this method will complete with the same error.
|
| */
|
| - async.Future<ListOperationsResponse> list({core.String filter, core.String pageToken, core.String name, core.int pageSize}) {
|
| + async.Future<ListOperationsResponse> list({core.int pageSize, core.String filter, core.String pageToken, core.String name}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -142,6 +142,9 @@ class OperationsResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| + if (pageSize != null) {
|
| + _queryParams["pageSize"] = ["${pageSize}"];
|
| + }
|
| if (filter != null) {
|
| _queryParams["filter"] = [filter];
|
| }
|
| @@ -151,9 +154,6 @@ class OperationsResourceApi {
|
| if (name != null) {
|
| _queryParams["name"] = [name];
|
| }
|
| - if (pageSize != null) {
|
| - _queryParams["pageSize"] = ["${pageSize}"];
|
| - }
|
|
|
| _url = 'v1/operations';
|
|
|
| @@ -578,6 +578,10 @@ class ServicesResourceApi {
|
| *
|
| * Request parameters:
|
| *
|
| + * [pageSize] - Requested size of the next page of data.
|
| + *
|
| + * [producerProjectId] - Include services produced by the specified project.
|
| + *
|
| * [consumerId] - Include services consumed by the specified consumer.
|
| *
|
| * The Google Service Management implementation accepts the following
|
| @@ -588,10 +592,6 @@ class ServicesResourceApi {
|
| * previous list
|
| * call.
|
| *
|
| - * [pageSize] - Requested size of the next page of data.
|
| - *
|
| - * [producerProjectId] - Include services produced by the specified project.
|
| - *
|
| * Completes with a [ListServicesResponse].
|
| *
|
| * Completes with a [commons.ApiRequestError] if the API endpoint returned an
|
| @@ -600,7 +600,7 @@ class ServicesResourceApi {
|
| * If the used [http_1.Client] completes with an error when making a REST
|
| * call, this method will complete with the same error.
|
| */
|
| - async.Future<ListServicesResponse> list({core.String consumerId, core.String pageToken, core.int pageSize, core.String producerProjectId}) {
|
| + async.Future<ListServicesResponse> list({core.int pageSize, core.String producerProjectId, core.String consumerId, core.String pageToken}) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| var _uploadMedia = null;
|
| @@ -608,18 +608,18 @@ class ServicesResourceApi {
|
| var _downloadOptions = commons.DownloadOptions.Metadata;
|
| var _body = null;
|
|
|
| - if (consumerId != null) {
|
| - _queryParams["consumerId"] = [consumerId];
|
| - }
|
| - if (pageToken != null) {
|
| - _queryParams["pageToken"] = [pageToken];
|
| - }
|
| if (pageSize != null) {
|
| _queryParams["pageSize"] = ["${pageSize}"];
|
| }
|
| if (producerProjectId != null) {
|
| _queryParams["producerProjectId"] = [producerProjectId];
|
| }
|
| + if (consumerId != null) {
|
| + _queryParams["consumerId"] = [consumerId];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
|
|
| _url = 'v1/services';
|
|
|
| @@ -1365,18 +1365,28 @@ class Advice {
|
| }
|
| }
|
|
|
| -/** Api is a light-weight descriptor for a protocol buffer service. */
|
| +/**
|
| + * Api is a light-weight descriptor for an API Interface.
|
| + *
|
| + * Interfaces are also described as "protocol buffer services" in some contexts,
|
| + * such as by the "service" keyword in a .proto file, but they are different
|
| + * from API Services, which represent a concrete implementation of an interface
|
| + * as opposed to simply a description of methods and bindings. They are also
|
| + * sometimes simply referred to as "APIs" in other contexts, such as the name of
|
| + * this message itself. See https://cloud.google.com/apis/design/glossary for
|
| + * detailed terminology.
|
| + */
|
| class Api {
|
| - /** The methods of this api, in unspecified order. */
|
| + /** The methods of this interface, in unspecified order. */
|
| core.List<Method> methods;
|
| - /** Included APIs. See Mixin. */
|
| + /** Included interfaces. See Mixin. */
|
| core.List<Mixin> mixins;
|
| /**
|
| - * The fully qualified name of this api, including package name
|
| - * followed by the api's simple name.
|
| + * The fully qualified name of this interface, including package name
|
| + * followed by the interface's simple name.
|
| */
|
| core.String name;
|
| - /** Any metadata attached to the API. */
|
| + /** Any metadata attached to the interface. */
|
| core.List<Option> options;
|
| /**
|
| * Source context for the protocol buffer service represented by this
|
| @@ -1391,13 +1401,12 @@ class Api {
|
| */
|
| core.String syntax;
|
| /**
|
| - * A version string for this api. If specified, must have the form
|
| - * `major-version.minor-version`, as in `1.10`. If the minor version
|
| - * is omitted, it defaults to zero. If the entire version field is
|
| - * empty, the major version is derived from the package name, as
|
| - * outlined below. If the field is not empty, the version in the
|
| - * package name will be verified to be consistent with what is
|
| - * provided here.
|
| + * A version string for this interface. If specified, must have the form
|
| + * `major-version.minor-version`, as in `1.10`. If the minor version is
|
| + * omitted, it defaults to zero. If the entire version field is empty, the
|
| + * major version is derived from the package name, as outlined below. If the
|
| + * field is not empty, the version in the package name will be verified to be
|
| + * consistent with what is provided here.
|
| *
|
| * The versioning schema uses [semantic
|
| * versioning](http://semver.org) where the major version number
|
| @@ -1407,10 +1416,10 @@ class Api {
|
| * chosen based on the product plan.
|
| *
|
| * The major version is also reflected in the package name of the
|
| - * API, which must end in `v<major-version>`, as in
|
| + * interface, which must end in `v<major-version>`, as in
|
| * `google.feature.v1`. For major versions 0 and 1, the suffix can
|
| * be omitted. Zero major versions must only be used for
|
| - * experimental, none-GA apis.
|
| + * experimental, non-GA interfaces.
|
| */
|
| core.String version;
|
|
|
| @@ -1646,6 +1655,11 @@ class AuthProvider {
|
| * bookstore_web.apps.googleusercontent.com
|
| */
|
| core.String audiences;
|
| + /**
|
| + * Redirect URL if JWT token is required but no present or is expired.
|
| + * Implement authorizationUrl of securityDefinitions in OpenAPI spec.
|
| + */
|
| + core.String authorizationUrl;
|
| /**
|
| * The unique identifier of the auth provider. It will be referred to by
|
| * `AuthRequirement.provider_id`.
|
| @@ -1684,6 +1698,9 @@ class AuthProvider {
|
| if (_json.containsKey("audiences")) {
|
| audiences = _json["audiences"];
|
| }
|
| + if (_json.containsKey("authorizationUrl")) {
|
| + authorizationUrl = _json["authorizationUrl"];
|
| + }
|
| if (_json.containsKey("id")) {
|
| id = _json["id"];
|
| }
|
| @@ -1700,6 +1717,9 @@ class AuthProvider {
|
| if (audiences != null) {
|
| _json["audiences"] = audiences;
|
| }
|
| + if (authorizationUrl != null) {
|
| + _json["authorizationUrl"] = authorizationUrl;
|
| + }
|
| if (id != null) {
|
| _json["id"] = id;
|
| }
|
| @@ -2119,8 +2139,6 @@ class ChangeReport {
|
|
|
| /** Write a Cloud Audit log */
|
| class CloudAuditOptions {
|
| - /** True if the log is for a permission of type DATA_READ or ADMIN_READ. */
|
| - core.bool isReadPermissionType;
|
| /**
|
| * The log_name to populate in the Cloud Audit Record.
|
| * Possible string values are:
|
| @@ -2133,9 +2151,6 @@ class CloudAuditOptions {
|
| CloudAuditOptions();
|
|
|
| CloudAuditOptions.fromJson(core.Map _json) {
|
| - if (_json.containsKey("isReadPermissionType")) {
|
| - isReadPermissionType = _json["isReadPermissionType"];
|
| - }
|
| if (_json.containsKey("logName")) {
|
| logName = _json["logName"];
|
| }
|
| @@ -2143,9 +2158,6 @@ class CloudAuditOptions {
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| - if (isReadPermissionType != null) {
|
| - _json["isReadPermissionType"] = isReadPermissionType;
|
| - }
|
| if (logName != null) {
|
| _json["logName"] = logName;
|
| }
|
| @@ -2598,7 +2610,30 @@ class Control {
|
| }
|
| }
|
|
|
| -/** Options for counters */
|
| +/**
|
| + * Increment a streamz counter with the specified metric and field names.
|
| + *
|
| + * Metric names should start with a '/', generally be lowercase-only,
|
| + * and end in "_count". Field names should not contain an initial slash.
|
| + * The actual exported metric names will have "/iam/policy" prepended.
|
| + *
|
| + * Field names correspond to IAM request parameters and field values are
|
| + * their respective values.
|
| + *
|
| + * At present the only supported field names are
|
| + * - "iam_principal", corresponding to IAMContext.principal;
|
| + * - "" (empty string), resulting in one aggretated counter with no field.
|
| + *
|
| + * Examples:
|
| + * counter { metric: "/debug_access_count" field: "iam_principal" }
|
| + * ==> increment counter /iam/policy/backend_debug_access_count
|
| + * {iam_principal=[value of IAMContext.principal]}
|
| + *
|
| + * At this time we do not support:
|
| + * * multiple field names (though this may be supported in the future)
|
| + * * decrementing the counter
|
| + * * incrementing it by anything other than 1
|
| + */
|
| class CounterOptions {
|
| /** The field value to attribute. */
|
| core.String field;
|
| @@ -2770,14 +2805,41 @@ class CustomHttpPattern {
|
|
|
| /** Write a Data Access (Gin) log */
|
| class DataAccessOptions {
|
| + /**
|
| + * Whether Gin logging should happen in a fail-closed manner at the caller.
|
| + * This is relevant only in the LocalIAM implementation, for now.
|
| + * Possible string values are:
|
| + * - "LOG_MODE_UNSPECIFIED" : Client is not required to write a partial Gin
|
| + * log immediately after
|
| + * the authorization check. If client chooses to write one and it fails,
|
| + * client may either fail open (allow the operation to continue) or
|
| + * fail closed (handle as a DENY outcome).
|
| + * - "LOG_FAIL_CLOSED" : The application's operation in the context of which
|
| + * this authorization
|
| + * check is being made may only be performed if it is successfully logged
|
| + * to Gin. For instance, the authorization library may satisfy this
|
| + * obligation by emitting a partial log entry at authorization check time
|
| + * and only returning ALLOW to the application if it succeeds.
|
| + *
|
| + * If a matching Rule has this directive, but the client has not indicated
|
| + * that it will honor such requirements, then the IAM check will result in
|
| + * authorization failure by setting CheckPolicyResponse.success=false.
|
| + */
|
| + core.String logMode;
|
|
|
| DataAccessOptions();
|
|
|
| DataAccessOptions.fromJson(core.Map _json) {
|
| + if (_json.containsKey("logMode")) {
|
| + logMode = _json["logMode"];
|
| + }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (logMode != null) {
|
| + _json["logMode"] = logMode;
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -4028,43 +4090,6 @@ class HttpRule {
|
| * at the top-level of response message type.
|
| */
|
| core.String responseBody;
|
| - /**
|
| - * Optional. The REST collection name is by default derived from the URL
|
| - * pattern. If specified, this field overrides the default collection name.
|
| - * Example:
|
| - *
|
| - * rpc AddressesAggregatedList(AddressesAggregatedListRequest)
|
| - * returns (AddressesAggregatedListResponse) {
|
| - * option (google.api.http) = {
|
| - * get: "/v1/projects/{project_id}/aggregated/addresses"
|
| - * rest_collection: "projects.addresses"
|
| - * };
|
| - * }
|
| - *
|
| - * This method has the automatically derived collection name
|
| - * "projects.aggregated". Because, semantically, this rpc is actually an
|
| - * operation on the "projects.addresses" collection, the `rest_collection`
|
| - * field is configured to override the derived collection name.
|
| - */
|
| - core.String restCollection;
|
| - /**
|
| - * Optional. The rest method name is by default derived from the URL
|
| - * pattern. If specified, this field overrides the default method name.
|
| - * Example:
|
| - *
|
| - * rpc CreateResource(CreateResourceRequest)
|
| - * returns (CreateResourceResponse) {
|
| - * option (google.api.http) = {
|
| - * post: "/v1/resources",
|
| - * body: "resource",
|
| - * rest_method_name: "insert"
|
| - * };
|
| - * }
|
| - *
|
| - * This method has the automatically derived rest method name "create", but
|
| - * for backwards compatability with apiary, it is specified as insert.
|
| - */
|
| - core.String restMethodName;
|
| /**
|
| * Selects methods to which this rule applies.
|
| *
|
| @@ -4108,12 +4133,6 @@ class HttpRule {
|
| if (_json.containsKey("responseBody")) {
|
| responseBody = _json["responseBody"];
|
| }
|
| - if (_json.containsKey("restCollection")) {
|
| - restCollection = _json["restCollection"];
|
| - }
|
| - if (_json.containsKey("restMethodName")) {
|
| - restMethodName = _json["restMethodName"];
|
| - }
|
| if (_json.containsKey("selector")) {
|
| selector = _json["selector"];
|
| }
|
| @@ -4154,12 +4173,6 @@ class HttpRule {
|
| if (responseBody != null) {
|
| _json["responseBody"] = responseBody;
|
| }
|
| - if (restCollection != null) {
|
| - _json["restCollection"] = restCollection;
|
| - }
|
| - if (restMethodName != null) {
|
| - _json["restMethodName"] = restMethodName;
|
| - }
|
| if (selector != null) {
|
| _json["selector"] = selector;
|
| }
|
| @@ -4333,31 +4346,7 @@ class ListServicesResponse {
|
| }
|
| }
|
|
|
| -/**
|
| - * Specifies what kind of log the caller must write
|
| - * Increment a streamz counter with the specified metric and field names.
|
| - *
|
| - * Metric names should start with a '/', generally be lowercase-only,
|
| - * and end in "_count". Field names should not contain an initial slash.
|
| - * The actual exported metric names will have "/iam/policy" prepended.
|
| - *
|
| - * Field names correspond to IAM request parameters and field values are
|
| - * their respective values.
|
| - *
|
| - * At present the only supported field names are
|
| - * - "iam_principal", corresponding to IAMContext.principal;
|
| - * - "" (empty string), resulting in one aggretated counter with no field.
|
| - *
|
| - * Examples:
|
| - * counter { metric: "/debug_access_count" field: "iam_principal" }
|
| - * ==> increment counter /iam/policy/backend_debug_access_count
|
| - * {iam_principal=[value of IAMContext.principal]}
|
| - *
|
| - * At this time we do not support:
|
| - * * multiple field names (though this may be supported in the future)
|
| - * * decrementing the counter
|
| - * * incrementing it by anything other than 1
|
| - */
|
| +/** Specifies what kind of log the caller must write */
|
| class LogConfig {
|
| /** Cloud audit options. */
|
| CloudAuditOptions cloudAudit;
|
| @@ -4791,7 +4780,7 @@ class MediaUpload {
|
| }
|
| }
|
|
|
| -/** Method represents a method of an api. */
|
| +/** Method represents a method of an API interface. */
|
| class Method {
|
| /** The simple name of this method. */
|
| core.String name;
|
| @@ -5112,9 +5101,9 @@ class MetricRule {
|
| }
|
|
|
| /**
|
| - * Declares an API to be included in this API. The including API must
|
| - * redeclare all the methods from the included API, but documentation
|
| - * and options are inherited as follows:
|
| + * Declares an API Interface to be included in this interface. The including
|
| + * interface must redeclare all the methods from the included interface, but
|
| + * documentation and options are inherited as follows:
|
| *
|
| * - If after comment and whitespace stripping, the documentation
|
| * string of the redeclared method is empty, it will be inherited
|
| @@ -5126,7 +5115,8 @@ class MetricRule {
|
| *
|
| * - If an http annotation is inherited, the path pattern will be
|
| * modified as follows. Any version prefix will be replaced by the
|
| - * version of the including API plus the root path if specified.
|
| + * version of the including interface plus the root path if
|
| + * specified.
|
| *
|
| * Example of a simple mixin:
|
| *
|
| @@ -5191,7 +5181,7 @@ class MetricRule {
|
| * }
|
| */
|
| class Mixin {
|
| - /** The fully qualified name of the API which is included. */
|
| + /** The fully qualified name of the interface which is included. */
|
| core.String name;
|
| /**
|
| * If non-empty specifies a path under which inherited HTTP paths
|
| @@ -6353,10 +6343,10 @@ class Service {
|
| /** API backend configuration. */
|
| Backend backend;
|
| /**
|
| - * The version of the service configuration. The config version may
|
| - * influence interpretation of the configuration, for example, to
|
| - * determine defaults. This is documented together with applicable
|
| - * options. The current default for the config version itself is `3`.
|
| + * The semantic version of the service configuration. The config version
|
| + * affects the interpretation of the service configuration. For example,
|
| + * certain features are enabled by default for certain config versions.
|
| + * The latest config version is `3`.
|
| */
|
| core.int configVersion;
|
| /** Context configuration. */
|
|
|