Index: generated/googleapis/lib/servicecontrol/v1.dart |
diff --git a/generated/googleapis/lib/servicecontrol/v1.dart b/generated/googleapis/lib/servicecontrol/v1.dart |
index c779ae54e11d81c6f772999671c07e3d828b0eac..bb19bba903041a1d75006490acfcda3433c11f3a 100644 |
--- a/generated/googleapis/lib/servicecontrol/v1.dart |
+++ b/generated/googleapis/lib/servicecontrol/v1.dart |
@@ -9,75 +9,75 @@ import 'dart:convert' as convert; |
import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
import 'package:http/http.dart' as http; |
-export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show |
- ApiRequestError, DetailedApiRequestError; |
+export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
+ show ApiRequestError, DetailedApiRequestError; |
const core.String USER_AGENT = 'dart-api-client servicecontrol/v1'; |
-/** |
- * Google Service Control provides control plane functionality to managed |
- * services, such as logging, monitoring, and status checks. |
- */ |
+/// Google Service Control provides control plane functionality to managed |
+/// services, such as logging, monitoring, and status checks. |
class ServicecontrolApi { |
- /** View and manage your data across Google Cloud Platform services */ |
- static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"; |
- |
- /** Manage your Google Service Control data */ |
- static const ServicecontrolScope = "https://www.googleapis.com/auth/servicecontrol"; |
+ /// View and manage your data across Google Cloud Platform services |
+ static const CloudPlatformScope = |
+ "https://www.googleapis.com/auth/cloud-platform"; |
+ /// Manage your Google Service Control data |
+ static const ServicecontrolScope = |
+ "https://www.googleapis.com/auth/servicecontrol"; |
final commons.ApiRequester _requester; |
ServicesResourceApi get services => new ServicesResourceApi(_requester); |
- ServicecontrolApi(http.Client client, {core.String rootUrl: "https://servicecontrol.googleapis.com/", core.String servicePath: ""}) : |
- _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
+ ServicecontrolApi(http.Client client, |
+ {core.String rootUrl: "https://servicecontrol.googleapis.com/", |
+ core.String servicePath: ""}) |
+ : _requester = |
+ new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
} |
- |
class ServicesResourceApi { |
final commons.ApiRequester _requester; |
- ServicesResourceApi(commons.ApiRequester client) : |
- _requester = client; |
- |
- /** |
- * Attempts to allocate quota for the specified consumer. It should be called |
- * before the operation is executed. |
- * |
- * This method requires the `servicemanagement.services.quota` |
- * permission on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * **NOTE:** the client code **must** fail-open if the server returns one |
- * of the following quota errors: |
- * - `PROJECT_STATUS_UNAVAILABLE` |
- * - `SERVICE_STATUS_UNAVAILABLE` |
- * - `BILLING_STATUS_UNAVAILABLE` |
- * - `QUOTA_SYSTEM_UNAVAILABLE` |
- * |
- * The server may inject above errors to prohibit any hard dependency |
- * on the quota system. |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - Name of the service as specified in the service |
- * configuration. For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [AllocateQuotaResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<AllocateQuotaResponse> allocateQuota(AllocateQuotaRequest request, core.String serviceName) { |
+ ServicesResourceApi(commons.ApiRequester client) : _requester = client; |
+ |
+ /// Attempts to allocate quota for the specified consumer. It should be |
+ /// called |
+ /// before the operation is executed. |
+ /// |
+ /// This method requires the `servicemanagement.services.quota` |
+ /// permission on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// **NOTE:** the client code **must** fail-open if the server returns one |
+ /// of the following quota errors: |
+ /// - `PROJECT_STATUS_UNAVAILABLE` |
+ /// - `SERVICE_STATUS_UNAVAILABLE` |
+ /// - `BILLING_STATUS_UNAVAILABLE` |
+ /// - `QUOTA_SYSTEM_UNAVAILABLE` |
+ /// |
+ /// The server may inject above errors to prohibit any hard dependency |
+ /// on the quota system. |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - Name of the service as specified in the service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See google.api.Service for the definition of a service name. |
+ /// |
+ /// Completes with a [AllocateQuotaResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<AllocateQuotaResponse> allocateQuota( |
+ AllocateQuotaRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -92,52 +92,54 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':allocateQuota'; |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':allocateQuota'; |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
return _response.then((data) => new AllocateQuotaResponse.fromJson(data)); |
} |
- /** |
- * Checks an operation with Google Service Control to decide whether |
- * the given operation should proceed. It should be called before the |
- * operation is executed. |
- * |
- * If feasible, the client should cache the check results and reuse them for |
- * 60 seconds. In case of server errors, the client can rely on the cached |
- * results for longer time. |
- * |
- * NOTE: the `CheckRequest` has the size limit of 64KB. |
- * |
- * This method requires the `servicemanagement.services.check` permission |
- * on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - The service name as specified in its service configuration. |
- * For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [CheckResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<CheckResponse> check(CheckRequest request, core.String serviceName) { |
+ /// Checks an operation with Google Service Control to decide whether |
+ /// the given operation should proceed. It should be called before the |
+ /// operation is executed. |
+ /// |
+ /// If feasible, the client should cache the check results and reuse them for |
+ /// 60 seconds. In case of server errors, the client can rely on the cached |
+ /// results for longer time. |
+ /// |
+ /// NOTE: the CheckRequest has the size limit of 64KB. |
+ /// |
+ /// This method requires the `servicemanagement.services.check` permission |
+ /// on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - The service name as specified in its service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See |
+ /// [google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service) |
+ /// for the definition of a service name. |
+ /// |
+ /// Completes with a [CheckResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<CheckResponse> check( |
+ CheckRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -152,45 +154,45 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':check'; |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':check'; |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
return _response.then((data) => new CheckResponse.fromJson(data)); |
} |
- /** |
- * Signals the quota controller that service ends the ongoing usage |
- * reconciliation. |
- * |
- * This method requires the `servicemanagement.services.quota` |
- * permission on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - Name of the service as specified in the service |
- * configuration. For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [EndReconciliationResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<EndReconciliationResponse> endReconciliation(EndReconciliationRequest request, core.String serviceName) { |
+ /// Signals the quota controller that service ends the ongoing usage |
+ /// reconciliation. |
+ /// |
+ /// This method requires the `servicemanagement.services.quota` |
+ /// permission on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - Name of the service as specified in the service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See google.api.Service for the definition of a service name. |
+ /// |
+ /// Completes with a [EndReconciliationResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<EndReconciliationResponse> endReconciliation( |
+ EndReconciliationRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -205,54 +207,55 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':endReconciliation'; |
- |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
- return _response.then((data) => new EndReconciliationResponse.fromJson(data)); |
- } |
- |
- /** |
- * Releases previously allocated quota done through AllocateQuota method. |
- * |
- * This method requires the `servicemanagement.services.quota` |
- * permission on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * **NOTE:** the client code **must** fail-open if the server returns one |
- * of the following quota errors: |
- * - `PROJECT_STATUS_UNAVAILABLE` |
- * - `SERVICE_STATUS_UNAVAILABLE` |
- * - `BILLING_STATUS_UNAVAILABLE` |
- * - `QUOTA_SYSTEM_UNAVAILABLE` |
- * |
- * The server may inject above errors to prohibit any hard dependency |
- * on the quota system. |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - Name of the service as specified in the service |
- * configuration. For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [ReleaseQuotaResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<ReleaseQuotaResponse> releaseQuota(ReleaseQuotaRequest request, core.String serviceName) { |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':endReconciliation'; |
+ |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response |
+ .then((data) => new EndReconciliationResponse.fromJson(data)); |
+ } |
+ |
+ /// Releases previously allocated quota done through AllocateQuota method. |
+ /// |
+ /// This method requires the `servicemanagement.services.quota` |
+ /// permission on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// **NOTE:** the client code **must** fail-open if the server returns one |
+ /// of the following quota errors: |
+ /// - `PROJECT_STATUS_UNAVAILABLE` |
+ /// - `SERVICE_STATUS_UNAVAILABLE` |
+ /// - `BILLING_STATUS_UNAVAILABLE` |
+ /// - `QUOTA_SYSTEM_UNAVAILABLE` |
+ /// |
+ /// The server may inject above errors to prohibit any hard dependency |
+ /// on the quota system. |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - Name of the service as specified in the service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See google.api.Service for the definition of a service name. |
+ /// |
+ /// Completes with a [ReleaseQuotaResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<ReleaseQuotaResponse> releaseQuota( |
+ ReleaseQuotaRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -267,53 +270,55 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':releaseQuota'; |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':releaseQuota'; |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
return _response.then((data) => new ReleaseQuotaResponse.fromJson(data)); |
} |
- /** |
- * Reports operation results to Google Service Control, such as logs and |
- * metrics. It should be called after an operation is completed. |
- * |
- * If feasible, the client should aggregate reporting data for up to 5 |
- * seconds to reduce API traffic. Limiting aggregation to 5 seconds is to |
- * reduce data loss during client crashes. Clients should carefully choose |
- * the aggregation time window to avoid data loss risk more than 0.01% |
- * for business and compliance reasons. |
- * |
- * NOTE: the `ReportRequest` has the size limit of 1MB. |
- * |
- * This method requires the `servicemanagement.services.report` permission |
- * on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - The service name as specified in its service configuration. |
- * For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [ReportResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<ReportResponse> report(ReportRequest request, core.String serviceName) { |
+ /// Reports operation results to Google Service Control, such as logs and |
+ /// metrics. It should be called after an operation is completed. |
+ /// |
+ /// If feasible, the client should aggregate reporting data for up to 5 |
+ /// seconds to reduce API traffic. Limiting aggregation to 5 seconds is to |
+ /// reduce data loss during client crashes. Clients should carefully choose |
+ /// the aggregation time window to avoid data loss risk more than 0.01% |
+ /// for business and compliance reasons. |
+ /// |
+ /// NOTE: the ReportRequest has the size limit of 1MB. |
+ /// |
+ /// This method requires the `servicemanagement.services.report` permission |
+ /// on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - The service name as specified in its service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See |
+ /// [google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service) |
+ /// for the definition of a service name. |
+ /// |
+ /// Completes with a [ReportResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<ReportResponse> report( |
+ ReportRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -328,64 +333,65 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':report'; |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':report'; |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
return _response.then((data) => new ReportResponse.fromJson(data)); |
} |
- /** |
- * Unlike rate quota, allocation quota does not get refilled periodically. |
- * So, it is possible that the quota usage as seen by the service differs from |
- * what the One Platform considers the usage is. This is expected to happen |
- * only rarely, but over time this can accumulate. Services can invoke |
- * StartReconciliation and EndReconciliation to correct this usage drift, as |
- * described below: |
- * 1. Service sends StartReconciliation with a timestamp in future for each |
- * metric that needs to be reconciled. The timestamp being in future allows |
- * to account for in-flight AllocateQuota and ReleaseQuota requests for the |
- * same metric. |
- * 2. One Platform records this timestamp and starts tracking subsequent |
- * AllocateQuota and ReleaseQuota requests until EndReconciliation is |
- * called. |
- * 3. At or after the time specified in the StartReconciliation, service |
- * sends EndReconciliation with the usage that needs to be reconciled to. |
- * 4. One Platform adjusts its own record of usage for that metric to the |
- * value specified in EndReconciliation by taking in to account any |
- * allocation or release between StartReconciliation and EndReconciliation. |
- * |
- * Signals the quota controller that the service wants to perform a usage |
- * reconciliation as specified in the request. |
- * |
- * This method requires the `servicemanagement.services.quota` |
- * permission on the specified service. For more information, see |
- * [Google Cloud IAM](https://cloud.google.com/iam). |
- * |
- * [request] - The metadata request object. |
- * |
- * Request parameters: |
- * |
- * [serviceName] - Name of the service as specified in the service |
- * configuration. For example, |
- * `"pubsub.googleapis.com"`. |
- * |
- * See google.api.Service for the definition of a service name. |
- * |
- * Completes with a [StartReconciliationResponse]. |
- * |
- * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
- * error. |
- * |
- * If the used [http.Client] completes with an error when making a REST call, |
- * this method will complete with the same error. |
- */ |
- async.Future<StartReconciliationResponse> startReconciliation(StartReconciliationRequest request, core.String serviceName) { |
+ /// Unlike rate quota, allocation quota does not get refilled periodically. |
+ /// So, it is possible that the quota usage as seen by the service differs |
+ /// from |
+ /// what the One Platform considers the usage is. This is expected to happen |
+ /// only rarely, but over time this can accumulate. Services can invoke |
+ /// StartReconciliation and EndReconciliation to correct this usage drift, as |
+ /// described below: |
+ /// 1. Service sends StartReconciliation with a timestamp in future for each |
+ /// metric that needs to be reconciled. The timestamp being in future allows |
+ /// to account for in-flight AllocateQuota and ReleaseQuota requests for the |
+ /// same metric. |
+ /// 2. One Platform records this timestamp and starts tracking subsequent |
+ /// AllocateQuota and ReleaseQuota requests until EndReconciliation is |
+ /// called. |
+ /// 3. At or after the time specified in the StartReconciliation, service |
+ /// sends EndReconciliation with the usage that needs to be reconciled to. |
+ /// 4. One Platform adjusts its own record of usage for that metric to the |
+ /// value specified in EndReconciliation by taking in to account any |
+ /// allocation or release between StartReconciliation and EndReconciliation. |
+ /// |
+ /// Signals the quota controller that the service wants to perform a usage |
+ /// reconciliation as specified in the request. |
+ /// |
+ /// This method requires the `servicemanagement.services.quota` |
+ /// permission on the specified service. For more information, see |
+ /// [Google Cloud IAM](https://cloud.google.com/iam). |
+ /// |
+ /// [request] - The metadata request object. |
+ /// |
+ /// Request parameters: |
+ /// |
+ /// [serviceName] - Name of the service as specified in the service |
+ /// configuration. For example, |
+ /// `"pubsub.googleapis.com"`. |
+ /// |
+ /// See google.api.Service for the definition of a service name. |
+ /// |
+ /// Completes with a [StartReconciliationResponse]. |
+ /// |
+ /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
+ /// an error. |
+ /// |
+ /// If the used [http.Client] completes with an error when making a REST |
+ /// call, this method will complete with the same error. |
+ async.Future<StartReconciliationResponse> startReconciliation( |
+ StartReconciliationRequest request, core.String serviceName) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -400,58 +406,58 @@ class ServicesResourceApi { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- _url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + ':startReconciliation'; |
+ _url = 'v1/services/' + |
+ commons.Escaper.ecapeVariable('$serviceName') + |
+ ':startReconciliation'; |
- var _response = _requester.request(_url, |
- "POST", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
- return _response.then((data) => new StartReconciliationResponse.fromJson(data)); |
+ var _response = _requester.request(_url, "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response |
+ .then((data) => new StartReconciliationResponse.fromJson(data)); |
} |
- |
} |
- |
- |
-/** Request message for the AllocateQuota method. */ |
+/// Request message for the AllocateQuota method. |
class AllocateQuotaRequest { |
- /** Operation that describes the quota allocation. */ |
+ /// Operation that describes the quota allocation. |
QuotaOperation allocateOperation; |
- /** |
- * Allocation mode for this operation. |
- * Deprecated: use QuotaMode inside the QuotaOperation. |
- * Possible string values are: |
- * - "UNSPECIFIED" |
- * - "NORMAL" : Allocates quota for the amount specified in the service |
- * configuration or |
- * specified using the quota_metrics. If the amount is higher than the |
- * available quota, allocation error will be returned and no quota will be |
- * allocated. |
- * - "BEST_EFFORT" : Allocates quota for the amount specified in the service |
- * configuration or |
- * specified using the quota_metrics. If the amount is higher than the |
- * available quota, request does not fail but all available quota will be |
- * allocated. |
- * - "CHECK_ONLY" : Only checks if there is enough quota available and does |
- * not change the |
- * available quota. No lock is placed on the available quota either. |
- */ |
+ |
+ /// Allocation mode for this operation. |
+ /// Deprecated: use QuotaMode inside the QuotaOperation. |
+ /// Possible string values are: |
+ /// - "UNSPECIFIED" |
+ /// - "NORMAL" : Allocates quota for the amount specified in the service |
+ /// configuration or |
+ /// specified using the quota_metrics. If the amount is higher than the |
+ /// available quota, allocation error will be returned and no quota will be |
+ /// allocated. |
+ /// - "BEST_EFFORT" : Allocates quota for the amount specified in the service |
+ /// configuration or |
+ /// specified using the quota_metrics. If the amount is higher than the |
+ /// available quota, request does not fail but all available quota will be |
+ /// allocated. |
+ /// - "CHECK_ONLY" : Only checks if there is enough quota available and does |
+ /// not change the |
+ /// available quota. No lock is placed on the available quota either. |
core.String allocationMode; |
- /** |
- * Specifies which version of service configuration should be used to process |
- * the request. If unspecified or no matching version can be found, the latest |
- * one will be used. |
- */ |
+ |
+ /// Specifies which version of service configuration should be used to |
+ /// process |
+ /// the request. If unspecified or no matching version can be found, the |
+ /// latest |
+ /// one will be used. |
core.String serviceConfigId; |
AllocateQuotaRequest(); |
AllocateQuotaRequest.fromJson(core.Map _json) { |
if (_json.containsKey("allocateOperation")) { |
- allocateOperation = new QuotaOperation.fromJson(_json["allocateOperation"]); |
+ allocateOperation = |
+ new QuotaOperation.fromJson(_json["allocateOperation"]); |
} |
if (_json.containsKey("allocationMode")) { |
allocationMode = _json["allocationMode"]; |
@@ -462,7 +468,8 @@ class AllocateQuotaRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (allocateOperation != null) { |
_json["allocateOperation"] = (allocateOperation).toJson(); |
} |
@@ -476,50 +483,53 @@ class AllocateQuotaRequest { |
} |
} |
-/** Response message for the AllocateQuota method. */ |
+/// Response message for the AllocateQuota method. |
class AllocateQuotaResponse { |
- /** Indicates the decision of the allocate. */ |
+ /// Indicates the decision of the allocate. |
core.List<QuotaError> allocateErrors; |
- /** |
- * The same operation_id value used in the AllocateQuotaRequest. Used for |
- * logging and diagnostics purposes. |
- */ |
+ |
+ /// The same operation_id value used in the AllocateQuotaRequest. Used for |
+ /// logging and diagnostics purposes. |
core.String operationId; |
- /** |
- * Quota metrics to indicate the result of allocation. Depending on the |
- * request, one or more of the following metrics will be included: |
- * |
- * 1. For rate quota, per quota group or per quota metric incremental usage |
- * will be specified using the following delta metric: |
- * "serviceruntime.googleapis.com/api/consumer/quota_used_count" |
- * |
- * 2. For allocation quota, per quota metric total usage will be specified |
- * using the following gauge metric: |
- * "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
- * |
- * 3. For both rate quota and allocation quota, the quota limit reached |
- * condition will be specified using the following boolean metric: |
- * "serviceruntime.googleapis.com/quota/exceeded" |
- * |
- * 4. For allocation quota, value for each quota limit associated with |
- * the metrics will be specified using the following gauge metric: |
- * "serviceruntime.googleapis.com/quota/limit" |
- */ |
+ |
+ /// Quota metrics to indicate the result of allocation. Depending on the |
+ /// request, one or more of the following metrics will be included: |
+ /// |
+ /// 1. For rate quota, per quota group or per quota metric incremental usage |
+ /// will be specified using the following delta metric: |
+ /// "serviceruntime.googleapis.com/api/consumer/quota_used_count" |
+ /// |
+ /// 2. For allocation quota, per quota metric total usage will be specified |
+ /// using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
+ /// |
+ /// 3. For both rate quota and allocation quota, the quota limit reached |
+ /// condition will be specified using the following boolean metric: |
+ /// "serviceruntime.googleapis.com/quota/exceeded" |
+ /// |
+ /// 4. For allocation quota, value for each quota limit associated with |
+ /// the metrics will be specified using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/quota/limit" |
core.List<MetricValueSet> quotaMetrics; |
- /** ID of the actual config used to process the request. */ |
+ |
+ /// ID of the actual config used to process the request. |
core.String serviceConfigId; |
AllocateQuotaResponse(); |
AllocateQuotaResponse.fromJson(core.Map _json) { |
if (_json.containsKey("allocateErrors")) { |
- allocateErrors = _json["allocateErrors"].map((value) => new QuotaError.fromJson(value)).toList(); |
+ allocateErrors = _json["allocateErrors"] |
+ .map((value) => new QuotaError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("operationId")) { |
operationId = _json["operationId"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -527,15 +537,18 @@ class AllocateQuotaResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (allocateErrors != null) { |
- _json["allocateErrors"] = allocateErrors.map((value) => (value).toJson()).toList(); |
+ _json["allocateErrors"] = |
+ allocateErrors.map((value) => (value).toJson()).toList(); |
} |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -544,89 +557,86 @@ class AllocateQuotaResponse { |
} |
} |
-/** Common audit log format for Google Cloud Platform API operations. */ |
+/// Common audit log format for Google Cloud Platform API operations. |
class AuditLog { |
- /** Authentication information. */ |
+ /// Authentication information. |
AuthenticationInfo authenticationInfo; |
- /** |
- * Authorization information. If there are multiple |
- * resources or permissions involved, then there is |
- * one AuthorizationInfo element for each {resource, permission} tuple. |
- */ |
+ |
+ /// Authorization information. If there are multiple |
+ /// resources or permissions involved, then there is |
+ /// one AuthorizationInfo element for each {resource, permission} tuple. |
core.List<AuthorizationInfo> authorizationInfo; |
- /** |
- * The name of the service method or operation. |
- * For API calls, this should be the name of the API method. |
- * For example, |
- * |
- * "google.datastore.v1.Datastore.RunQuery" |
- * "google.logging.v1.LoggingService.DeleteLog" |
- */ |
+ |
+ /// The name of the service method or operation. |
+ /// For API calls, this should be the name of the API method. |
+ /// For example, |
+ /// |
+ /// "google.datastore.v1.Datastore.RunQuery" |
+ /// "google.logging.v1.LoggingService.DeleteLog" |
core.String methodName; |
- /** |
- * The number of items returned from a List or Query API method, |
- * if applicable. |
- */ |
+ |
+ /// The number of items returned from a List or Query API method, |
+ /// if applicable. |
core.String numResponseItems; |
- /** |
- * The operation request. This may not include all request parameters, |
- * such as those that are too large, privacy-sensitive, or duplicated |
- * elsewhere in the log record. |
- * It should never include user-generated data, such as file contents. |
- * When the JSON object represented here has a proto equivalent, the proto |
- * name will be indicated in the `@type` property. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// The operation request. This may not include all request parameters, |
+ /// such as those that are too large, privacy-sensitive, or duplicated |
+ /// elsewhere in the log record. |
+ /// It should never include user-generated data, such as file contents. |
+ /// When the JSON object represented here has a proto equivalent, the proto |
+ /// name will be indicated in the `@type` property. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.Map<core.String, core.Object> request; |
- /** Metadata about the operation. */ |
+ |
+ /// Metadata about the operation. |
RequestMetadata requestMetadata; |
- /** |
- * The resource or collection that is the target of the operation. |
- * The name is a scheme-less URI, not including the API service name. |
- * For example: |
- * |
- * "shelves/SHELF_ID/books" |
- * "shelves/SHELF_ID/books/BOOK_ID" |
- */ |
+ |
+ /// The resource or collection that is the target of the operation. |
+ /// The name is a scheme-less URI, not including the API service name. |
+ /// For example: |
+ /// |
+ /// "shelves/SHELF_ID/books" |
+ /// "shelves/SHELF_ID/books/BOOK_ID" |
core.String resourceName; |
- /** |
- * The operation response. This may not include all response elements, |
- * such as those that are too large, privacy-sensitive, or duplicated |
- * elsewhere in the log record. |
- * It should never include user-generated data, such as file contents. |
- * When the JSON object represented here has a proto equivalent, the proto |
- * name will be indicated in the `@type` property. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// The operation response. This may not include all response elements, |
+ /// such as those that are too large, privacy-sensitive, or duplicated |
+ /// elsewhere in the log record. |
+ /// It should never include user-generated data, such as file contents. |
+ /// When the JSON object represented here has a proto equivalent, the proto |
+ /// name will be indicated in the `@type` property. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.Map<core.String, core.Object> response; |
- /** |
- * Other service-specific data about the request, response, and other |
- * activities. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// Other service-specific data about the request, response, and other |
+ /// activities. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.Map<core.String, core.Object> serviceData; |
- /** |
- * The name of the API service performing the operation. For example, |
- * `"datastore.googleapis.com"`. |
- */ |
+ |
+ /// The name of the API service performing the operation. For example, |
+ /// `"datastore.googleapis.com"`. |
core.String serviceName; |
- /** The status of the overall operation. */ |
+ |
+ /// The status of the overall operation. |
Status status; |
AuditLog(); |
AuditLog.fromJson(core.Map _json) { |
if (_json.containsKey("authenticationInfo")) { |
- authenticationInfo = new AuthenticationInfo.fromJson(_json["authenticationInfo"]); |
+ authenticationInfo = |
+ new AuthenticationInfo.fromJson(_json["authenticationInfo"]); |
} |
if (_json.containsKey("authorizationInfo")) { |
- authorizationInfo = _json["authorizationInfo"].map((value) => new AuthorizationInfo.fromJson(value)).toList(); |
+ authorizationInfo = _json["authorizationInfo"] |
+ .map((value) => new AuthorizationInfo.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("methodName")) { |
methodName = _json["methodName"]; |
@@ -658,12 +668,14 @@ class AuditLog { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (authenticationInfo != null) { |
_json["authenticationInfo"] = (authenticationInfo).toJson(); |
} |
if (authorizationInfo != null) { |
- _json["authorizationInfo"] = authorizationInfo.map((value) => (value).toJson()).toList(); |
+ _json["authorizationInfo"] = |
+ authorizationInfo.map((value) => (value).toJson()).toList(); |
} |
if (methodName != null) { |
_json["methodName"] = methodName; |
@@ -696,20 +708,29 @@ class AuditLog { |
} |
} |
-/** Authentication information for the operation. */ |
+/// Authentication information for the operation. |
class AuthenticationInfo { |
- /** |
- * The authority selector specified by the requestor, if any. |
- * It is not guaranteed that the principal was allowed to use this authority. |
- */ |
+ /// The authority selector specified by the requestor, if any. |
+ /// It is not guaranteed that the principal was allowed to use this |
+ /// authority. |
core.String authoritySelector; |
- /** |
- * The email address of the authenticated user making the request. |
- * For privacy reasons, the principal email address is redacted for all |
- * read-only operations that fail with a "permission denied" error. |
- */ |
+ |
+ /// The email address of the authenticated user (or service account on behalf |
+ /// of third party principal) making the request. For privacy reasons, the |
+ /// principal email address is redacted for all read-only operations that |
+ /// fail |
+ /// with a "permission denied" error. |
core.String principalEmail; |
+ /// The third party identification (if any) of the authenticated user making |
+ /// the request. |
+ /// When the JSON object represented here has a proto equivalent, the proto |
+ /// name will be indicated in the `@type` property. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
+ core.Map<core.String, core.Object> thirdPartyPrincipal; |
+ |
AuthenticationInfo(); |
AuthenticationInfo.fromJson(core.Map _json) { |
@@ -719,34 +740,39 @@ class AuthenticationInfo { |
if (_json.containsKey("principalEmail")) { |
principalEmail = _json["principalEmail"]; |
} |
+ if (_json.containsKey("thirdPartyPrincipal")) { |
+ thirdPartyPrincipal = _json["thirdPartyPrincipal"]; |
+ } |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (authoritySelector != null) { |
_json["authoritySelector"] = authoritySelector; |
} |
if (principalEmail != null) { |
_json["principalEmail"] = principalEmail; |
} |
+ if (thirdPartyPrincipal != null) { |
+ _json["thirdPartyPrincipal"] = thirdPartyPrincipal; |
+ } |
return _json; |
} |
} |
-/** Authorization information for the operation. */ |
+/// Authorization information for the operation. |
class AuthorizationInfo { |
- /** |
- * Whether or not authorization for `resource` and `permission` |
- * was granted. |
- */ |
+ /// Whether or not authorization for `resource` and `permission` |
+ /// was granted. |
core.bool granted; |
- /** The required IAM permission. */ |
+ |
+ /// The required IAM permission. |
core.String permission; |
- /** |
- * The resource being accessed, as a REST-style string. For example: |
- * |
- * bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID |
- */ |
+ |
+ /// The resource being accessed, as a REST-style string. For example: |
+ /// |
+ /// bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID |
core.String resource; |
AuthorizationInfo(); |
@@ -764,7 +790,8 @@ class AuthorizationInfo { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (granted != null) { |
_json["granted"] = granted; |
} |
@@ -778,78 +805,75 @@ class AuthorizationInfo { |
} |
} |
-/** |
- * Defines the errors to be returned in |
- * google.api.servicecontrol.v1.CheckResponse.check_errors. |
- */ |
+/// Defines the errors to be returned in |
+/// google.api.servicecontrol.v1.CheckResponse.check_errors. |
class CheckError { |
- /** |
- * The error code. |
- * Possible string values are: |
- * - "ERROR_CODE_UNSPECIFIED" : This is never used in `CheckResponse`. |
- * - "NOT_FOUND" : The consumer's project id was not found. |
- * Same as google.rpc.Code.NOT_FOUND. |
- * - "PERMISSION_DENIED" : The consumer doesn't have access to the specified |
- * resource. |
- * Same as google.rpc.Code.PERMISSION_DENIED. |
- * - "RESOURCE_EXHAUSTED" : Quota check failed. Same as |
- * google.rpc.Code.RESOURCE_EXHAUSTED. |
- * - "BUDGET_EXCEEDED" : Budget check failed. |
- * - "DENIAL_OF_SERVICE_DETECTED" : The consumer's request has been flagged as |
- * a DoS attack. |
- * - "LOAD_SHEDDING" : The consumer's request should be rejected in order to |
- * protect the service |
- * from being overloaded. |
- * - "ABUSER_DETECTED" : The consumer has been flagged as an abuser. |
- * - "SERVICE_NOT_ACTIVATED" : The consumer hasn't activated the service. |
- * - "VISIBILITY_DENIED" : The consumer cannot access the service due to |
- * visibility configuration. |
- * - "BILLING_DISABLED" : The consumer cannot access the service because |
- * billing is disabled. |
- * - "PROJECT_DELETED" : The consumer's project has been marked as deleted |
- * (soft deletion). |
- * - "PROJECT_INVALID" : The consumer's project number or id does not |
- * represent a valid project. |
- * - "IP_ADDRESS_BLOCKED" : The IP address of the consumer is invalid for the |
- * specific consumer |
- * project. |
- * - "REFERER_BLOCKED" : The referer address of the consumer request is |
- * invalid for the specific |
- * consumer project. |
- * - "CLIENT_APP_BLOCKED" : The client application of the consumer request is |
- * invalid for the |
- * specific consumer project. |
- * - "API_TARGET_BLOCKED" : The API targeted by this request is invalid for |
- * the specified consumer |
- * project. |
- * - "API_KEY_INVALID" : The consumer's API key is invalid. |
- * - "API_KEY_EXPIRED" : The consumer's API Key has expired. |
- * - "API_KEY_NOT_FOUND" : The consumer's API Key was not found in config |
- * record. |
- * - "SPATULA_HEADER_INVALID" : The consumer's spatula header is invalid. |
- * - "LOAS_ROLE_INVALID" : The consumer's LOAS role is invalid. |
- * - "NO_LOAS_PROJECT" : The consumer's LOAS role has no associated project. |
- * - "LOAS_PROJECT_DISABLED" : The consumer's LOAS project is not `ACTIVE` in |
- * LoquatV2. |
- * - "SECURITY_POLICY_VIOLATED" : Request is not allowed as per security |
- * policies defined in Org Policy. |
- * - "NAMESPACE_LOOKUP_UNAVAILABLE" : The backend server for looking up |
- * project id/number is unavailable. |
- * - "SERVICE_STATUS_UNAVAILABLE" : The backend server for checking service |
- * status is unavailable. |
- * - "BILLING_STATUS_UNAVAILABLE" : The backend server for checking billing |
- * status is unavailable. |
- * - "QUOTA_CHECK_UNAVAILABLE" : The backend server for checking quota limits |
- * is unavailable. |
- * - "LOAS_PROJECT_LOOKUP_UNAVAILABLE" : The Spanner for looking up LOAS |
- * project is unavailable. |
- * - "CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE" : Cloud Resource Manager |
- * backend server is unavailable. |
- * - "SECURITY_POLICY_BACKEND_UNAVAILABLE" : Backend server for evaluating |
- * security policy is unavailable. |
- */ |
+ /// The error code. |
+ /// Possible string values are: |
+ /// - "ERROR_CODE_UNSPECIFIED" : This is never used in `CheckResponse`. |
+ /// - "NOT_FOUND" : The consumer's project id was not found. |
+ /// Same as google.rpc.Code.NOT_FOUND. |
+ /// - "PERMISSION_DENIED" : The consumer doesn't have access to the specified |
+ /// resource. |
+ /// Same as google.rpc.Code.PERMISSION_DENIED. |
+ /// - "RESOURCE_EXHAUSTED" : Quota check failed. Same as |
+ /// google.rpc.Code.RESOURCE_EXHAUSTED. |
+ /// - "BUDGET_EXCEEDED" : Budget check failed. |
+ /// - "DENIAL_OF_SERVICE_DETECTED" : The consumer's request has been flagged |
+ /// as a DoS attack. |
+ /// - "LOAD_SHEDDING" : The consumer's request should be rejected in order to |
+ /// protect the service |
+ /// from being overloaded. |
+ /// - "ABUSER_DETECTED" : The consumer has been flagged as an abuser. |
+ /// - "SERVICE_NOT_ACTIVATED" : The consumer hasn't activated the service. |
+ /// - "VISIBILITY_DENIED" : The consumer cannot access the service due to |
+ /// visibility configuration. |
+ /// - "BILLING_DISABLED" : The consumer cannot access the service because |
+ /// billing is disabled. |
+ /// - "PROJECT_DELETED" : The consumer's project has been marked as deleted |
+ /// (soft deletion). |
+ /// - "PROJECT_INVALID" : The consumer's project number or id does not |
+ /// represent a valid project. |
+ /// - "IP_ADDRESS_BLOCKED" : The IP address of the consumer is invalid for |
+ /// the specific consumer |
+ /// project. |
+ /// - "REFERER_BLOCKED" : The referer address of the consumer request is |
+ /// invalid for the specific |
+ /// consumer project. |
+ /// - "CLIENT_APP_BLOCKED" : The client application of the consumer request |
+ /// is invalid for the |
+ /// specific consumer project. |
+ /// - "API_TARGET_BLOCKED" : The API targeted by this request is invalid for |
+ /// the specified consumer |
+ /// project. |
+ /// - "API_KEY_INVALID" : The consumer's API key is invalid. |
+ /// - "API_KEY_EXPIRED" : The consumer's API Key has expired. |
+ /// - "API_KEY_NOT_FOUND" : The consumer's API Key was not found in config |
+ /// record. |
+ /// - "SPATULA_HEADER_INVALID" : The consumer's spatula header is invalid. |
+ /// - "LOAS_ROLE_INVALID" : The consumer's LOAS role is invalid. |
+ /// - "NO_LOAS_PROJECT" : The consumer's LOAS role has no associated project. |
+ /// - "LOAS_PROJECT_DISABLED" : The consumer's LOAS project is not `ACTIVE` |
+ /// in LoquatV2. |
+ /// - "SECURITY_POLICY_VIOLATED" : Request is not allowed as per security |
+ /// policies defined in Org Policy. |
+ /// - "NAMESPACE_LOOKUP_UNAVAILABLE" : The backend server for looking up |
+ /// project id/number is unavailable. |
+ /// - "SERVICE_STATUS_UNAVAILABLE" : The backend server for checking service |
+ /// status is unavailable. |
+ /// - "BILLING_STATUS_UNAVAILABLE" : The backend server for checking billing |
+ /// status is unavailable. |
+ /// - "QUOTA_CHECK_UNAVAILABLE" : The backend server for checking quota |
+ /// limits is unavailable. |
+ /// - "LOAS_PROJECT_LOOKUP_UNAVAILABLE" : The Spanner for looking up LOAS |
+ /// project is unavailable. |
+ /// - "CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE" : Cloud Resource Manager |
+ /// backend server is unavailable. |
+ /// - "SECURITY_POLICY_BACKEND_UNAVAILABLE" : Backend server for evaluating |
+ /// security policy is unavailable. |
core.String code; |
- /** Free-form text providing details on the error cause of the error. */ |
+ |
+ /// Free-form text providing details on the error cause of the error. |
core.String detail; |
CheckError(); |
@@ -864,7 +888,8 @@ class CheckError { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (code != null) { |
_json["code"] = code; |
} |
@@ -876,13 +901,12 @@ class CheckError { |
} |
class CheckInfo { |
- /** Consumer info of this check. */ |
+ /// Consumer info of this check. |
ConsumerInfo consumerInfo; |
- /** |
- * A list of fields and label keys that are ignored by the server. |
- * The client doesn't need to send them for following requests to improve |
- * performance and allow better aggregation. |
- */ |
+ |
+ /// A list of fields and label keys that are ignored by the server. |
+ /// The client doesn't need to send them for following requests to improve |
+ /// performance and allow better aggregation. |
core.List<core.String> unusedArguments; |
CheckInfo(); |
@@ -897,7 +921,8 @@ class CheckInfo { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (consumerInfo != null) { |
_json["consumerInfo"] = (consumerInfo).toJson(); |
} |
@@ -908,26 +933,25 @@ class CheckInfo { |
} |
} |
-/** Request message for the Check method. */ |
+/// Request message for the Check method. |
class CheckRequest { |
- /** The operation to be checked. */ |
+ /// The operation to be checked. |
Operation operation; |
- /** |
- * Requests the project settings to be returned as part of the check response. |
- */ |
+ |
+ /// Requests the project settings to be returned as part of the check |
+ /// response. |
core.bool requestProjectSettings; |
- /** |
- * Specifies which version of service configuration should be used to process |
- * the request. |
- * |
- * If unspecified or no matching version can be found, the |
- * latest one will be used. |
- */ |
+ |
+ /// Specifies which version of service configuration should be used to |
+ /// process |
+ /// the request. |
+ /// |
+ /// If unspecified or no matching version can be found, the |
+ /// latest one will be used. |
core.String serviceConfigId; |
- /** |
- * Indicates if service activation check should be skipped for this request. |
- * Default behavior is to perform the check and apply relevant quota. |
- */ |
+ |
+ /// Indicates if service activation check should be skipped for this request. |
+ /// Default behavior is to perform the check and apply relevant quota. |
core.bool skipActivationCheck; |
CheckRequest(); |
@@ -948,7 +972,8 @@ class CheckRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operation != null) { |
_json["operation"] = (operation).toJson(); |
} |
@@ -965,35 +990,35 @@ class CheckRequest { |
} |
} |
-/** Response message for the Check method. */ |
+/// Response message for the Check method. |
class CheckResponse { |
- /** |
- * Indicate the decision of the check. |
- * |
- * If no check errors are present, the service should process the operation. |
- * Otherwise the service should use the list of errors to determine the |
- * appropriate action. |
- */ |
+ /// Indicate the decision of the check. |
+ /// |
+ /// If no check errors are present, the service should process the operation. |
+ /// Otherwise the service should use the list of errors to determine the |
+ /// appropriate action. |
core.List<CheckError> checkErrors; |
- /** |
- * Feedback data returned from the server during processing a Check request. |
- */ |
+ |
+ /// Feedback data returned from the server during processing a Check request. |
CheckInfo checkInfo; |
- /** |
- * The same operation_id value used in the CheckRequest. |
- * Used for logging and diagnostics purposes. |
- */ |
+ |
+ /// The same operation_id value used in the CheckRequest. |
+ /// Used for logging and diagnostics purposes. |
core.String operationId; |
- /** Quota information for the check request associated with this response. */ |
+ |
+ /// Quota information for the check request associated with this response. |
QuotaInfo quotaInfo; |
- /** The actual config id used to process the request. */ |
+ |
+ /// The actual config id used to process the request. |
core.String serviceConfigId; |
CheckResponse(); |
CheckResponse.fromJson(core.Map _json) { |
if (_json.containsKey("checkErrors")) { |
- checkErrors = _json["checkErrors"].map((value) => new CheckError.fromJson(value)).toList(); |
+ checkErrors = _json["checkErrors"] |
+ .map((value) => new CheckError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("checkInfo")) { |
checkInfo = new CheckInfo.fromJson(_json["checkInfo"]); |
@@ -1010,9 +1035,11 @@ class CheckResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (checkErrors != null) { |
- _json["checkErrors"] = checkErrors.map((value) => (value).toJson()).toList(); |
+ _json["checkErrors"] = |
+ checkErrors.map((value) => (value).toJson()).toList(); |
} |
if (checkInfo != null) { |
_json["checkInfo"] = (checkInfo).toJson(); |
@@ -1030,12 +1057,10 @@ class CheckResponse { |
} |
} |
-/** `ConsumerInfo` provides information about the consumer project. */ |
+/// `ConsumerInfo` provides information about the consumer project. |
class ConsumerInfo { |
- /** |
- * The Google cloud project number, e.g. 1234567890. A value of 0 indicates |
- * no project number is found. |
- */ |
+ /// The Google cloud project number, e.g. 1234567890. A value of 0 indicates |
+ /// no project number is found. |
core.String projectNumber; |
ConsumerInfo(); |
@@ -1047,7 +1072,8 @@ class ConsumerInfo { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (projectNumber != null) { |
_json["projectNumber"] = projectNumber; |
} |
@@ -1055,54 +1081,54 @@ class ConsumerInfo { |
} |
} |
-/** |
- * Distribution represents a frequency distribution of double-valued sample |
- * points. It contains the size of the population of sample points plus |
- * additional optional information: |
- * |
- * - the arithmetic mean of the samples |
- * - the minimum and maximum of the samples |
- * - the sum-squared-deviation of the samples, used to compute variance |
- * - a histogram of the values of the sample points |
- */ |
+/// Distribution represents a frequency distribution of double-valued sample |
+/// points. It contains the size of the population of sample points plus |
+/// additional optional information: |
+/// |
+/// - the arithmetic mean of the samples |
+/// - the minimum and maximum of the samples |
+/// - the sum-squared-deviation of the samples, used to compute variance |
+/// - a histogram of the values of the sample points |
class Distribution { |
- /** |
- * The number of samples in each histogram bucket. `bucket_counts` are |
- * optional. If present, they must sum to the `count` value. |
- * |
- * The buckets are defined below in `bucket_option`. There are N buckets. |
- * `bucket_counts[0]` is the number of samples in the underflow bucket. |
- * `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples |
- * in each of the finite buckets. And `bucket_counts[N] is the number |
- * of samples in the overflow bucket. See the comments of `bucket_option` |
- * below for more details. |
- * |
- * Any suffix of trailing zeros may be omitted. |
- */ |
+ /// The number of samples in each histogram bucket. `bucket_counts` are |
+ /// optional. If present, they must sum to the `count` value. |
+ /// |
+ /// The buckets are defined below in `bucket_option`. There are N buckets. |
+ /// `bucket_counts[0]` is the number of samples in the underflow bucket. |
+ /// `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples |
+ /// in each of the finite buckets. And `bucket_counts[N] is the number |
+ /// of samples in the overflow bucket. See the comments of `bucket_option` |
+ /// below for more details. |
+ /// |
+ /// Any suffix of trailing zeros may be omitted. |
core.List<core.String> bucketCounts; |
- /** The total number of samples in the distribution. Must be >= 0. */ |
+ |
+ /// The total number of samples in the distribution. Must be >= 0. |
core.String count; |
- /** Buckets with arbitrary user-provided width. */ |
+ |
+ /// Buckets with arbitrary user-provided width. |
ExplicitBuckets explicitBuckets; |
- /** Buckets with exponentially growing width. */ |
+ |
+ /// Buckets with exponentially growing width. |
ExponentialBuckets exponentialBuckets; |
- /** Buckets with constant width. */ |
+ |
+ /// Buckets with constant width. |
LinearBuckets linearBuckets; |
- /** The maximum of the population of values. Ignored if `count` is zero. */ |
+ |
+ /// The maximum of the population of values. Ignored if `count` is zero. |
core.double maximum; |
- /** |
- * The arithmetic mean of the samples in the distribution. If `count` is |
- * zero then this field must be zero. |
- */ |
+ |
+ /// The arithmetic mean of the samples in the distribution. If `count` is |
+ /// zero then this field must be zero. |
core.double mean; |
- /** The minimum of the population of values. Ignored if `count` is zero. */ |
+ |
+ /// The minimum of the population of values. Ignored if `count` is zero. |
core.double minimum; |
- /** |
- * The sum of squared deviations from the mean: |
- * Sum[i=1..count]((x_i - mean)^2) |
- * where each x_i is a sample values. If `count` is zero then this field |
- * must be zero, otherwise validation of the request fails. |
- */ |
+ |
+ /// The sum of squared deviations from the mean: |
+ /// Sum[i=1..count]((x_i - mean)^2) |
+ /// where each x_i is a sample values. If `count` is zero then this field |
+ /// must be zero, otherwise validation of the request fails. |
core.double sumOfSquaredDeviation; |
Distribution(); |
@@ -1118,7 +1144,8 @@ class Distribution { |
explicitBuckets = new ExplicitBuckets.fromJson(_json["explicitBuckets"]); |
} |
if (_json.containsKey("exponentialBuckets")) { |
- exponentialBuckets = new ExponentialBuckets.fromJson(_json["exponentialBuckets"]); |
+ exponentialBuckets = |
+ new ExponentialBuckets.fromJson(_json["exponentialBuckets"]); |
} |
if (_json.containsKey("linearBuckets")) { |
linearBuckets = new LinearBuckets.fromJson(_json["linearBuckets"]); |
@@ -1138,7 +1165,8 @@ class Distribution { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (bucketCounts != null) { |
_json["bucketCounts"] = bucketCounts; |
} |
@@ -1171,20 +1199,22 @@ class Distribution { |
} |
class EndReconciliationRequest { |
- /** Operation that describes the quota reconciliation. */ |
+ /// Operation that describes the quota reconciliation. |
QuotaOperation reconciliationOperation; |
- /** |
- * Specifies which version of service configuration should be used to process |
- * the request. If unspecified or no matching version can be found, the latest |
- * one will be used. |
- */ |
+ |
+ /// Specifies which version of service configuration should be used to |
+ /// process |
+ /// the request. If unspecified or no matching version can be found, the |
+ /// latest |
+ /// one will be used. |
core.String serviceConfigId; |
EndReconciliationRequest(); |
EndReconciliationRequest.fromJson(core.Map _json) { |
if (_json.containsKey("reconciliationOperation")) { |
- reconciliationOperation = new QuotaOperation.fromJson(_json["reconciliationOperation"]); |
+ reconciliationOperation = |
+ new QuotaOperation.fromJson(_json["reconciliationOperation"]); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -1192,7 +1222,8 @@ class EndReconciliationRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (reconciliationOperation != null) { |
_json["reconciliationOperation"] = (reconciliationOperation).toJson(); |
} |
@@ -1204,37 +1235,41 @@ class EndReconciliationRequest { |
} |
class EndReconciliationResponse { |
- /** |
- * The same operation_id value used in the EndReconciliationRequest. Used for |
- * logging and diagnostics purposes. |
- */ |
+ /// The same operation_id value used in the EndReconciliationRequest. Used |
+ /// for |
+ /// logging and diagnostics purposes. |
core.String operationId; |
- /** |
- * Metric values as tracked by One Platform before the adjustment was made. |
- * The following metrics will be included: |
- * |
- * 1. Per quota metric total usage will be specified using the following gauge |
- * metric: |
- * "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
- * |
- * 2. Value for each quota limit associated with the metrics will be specified |
- * using the following gauge metric: |
- * "serviceruntime.googleapis.com/quota/limit" |
- * |
- * 3. Delta value of the usage after the reconciliation for limits associated |
- * with the metrics will be specified using the following metric: |
- * "serviceruntime.googleapis.com/allocation/reconciliation_delta" |
- * The delta value is defined as: |
- * new_usage_from_client - existing_value_in_spanner. |
- * This metric is not defined in serviceruntime.yaml or in Cloud Monarch. |
- * This metric is meant for callers' use only. Since this metric is not |
- * defined in the monitoring backend, reporting on this metric will result in |
- * an error. |
- */ |
+ |
+ /// Metric values as tracked by One Platform before the adjustment was made. |
+ /// The following metrics will be included: |
+ /// |
+ /// 1. Per quota metric total usage will be specified using the following |
+ /// gauge |
+ /// metric: |
+ /// "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
+ /// |
+ /// 2. Value for each quota limit associated with the metrics will be |
+ /// specified |
+ /// using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/quota/limit" |
+ /// |
+ /// 3. Delta value of the usage after the reconciliation for limits |
+ /// associated |
+ /// with the metrics will be specified using the following metric: |
+ /// "serviceruntime.googleapis.com/allocation/reconciliation_delta" |
+ /// The delta value is defined as: |
+ /// new_usage_from_client - existing_value_in_spanner. |
+ /// This metric is not defined in serviceruntime.yaml or in Cloud Monarch. |
+ /// This metric is meant for callers' use only. Since this metric is not |
+ /// defined in the monitoring backend, reporting on this metric will result |
+ /// in |
+ /// an error. |
core.List<MetricValueSet> quotaMetrics; |
- /** Indicates the decision of the reconciliation end. */ |
+ |
+ /// Indicates the decision of the reconciliation end. |
core.List<QuotaError> reconciliationErrors; |
- /** ID of the actual config used to process the request. */ |
+ |
+ /// ID of the actual config used to process the request. |
core.String serviceConfigId; |
EndReconciliationResponse(); |
@@ -1244,10 +1279,14 @@ class EndReconciliationResponse { |
operationId = _json["operationId"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("reconciliationErrors")) { |
- reconciliationErrors = _json["reconciliationErrors"].map((value) => new QuotaError.fromJson(value)).toList(); |
+ reconciliationErrors = _json["reconciliationErrors"] |
+ .map((value) => new QuotaError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -1255,15 +1294,18 @@ class EndReconciliationResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
if (reconciliationErrors != null) { |
- _json["reconciliationErrors"] = reconciliationErrors.map((value) => (value).toJson()).toList(); |
+ _json["reconciliationErrors"] = |
+ reconciliationErrors.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -1272,25 +1314,23 @@ class EndReconciliationResponse { |
} |
} |
-/** Describing buckets with arbitrary user-provided width. */ |
+/// Describing buckets with arbitrary user-provided width. |
class ExplicitBuckets { |
- /** |
- * 'bound' is a list of strictly increasing boundaries between |
- * buckets. Note that a list of length N-1 defines N buckets because |
- * of fenceposting. See comments on `bucket_options` for details. |
- * |
- * The i'th finite bucket covers the interval |
- * [bound[i-1], bound[i]) |
- * where i ranges from 1 to bound_size() - 1. Note that there are no |
- * finite buckets at all if 'bound' only contains a single element; in |
- * that special case the single bound defines the boundary between the |
- * underflow and overflow buckets. |
- * |
- * bucket number lower bound upper bound |
- * i == 0 (underflow) -inf bound[i] |
- * 0 < i < bound_size() bound[i-1] bound[i] |
- * i == bound_size() (overflow) bound[i-1] +inf |
- */ |
+ /// 'bound' is a list of strictly increasing boundaries between |
+ /// buckets. Note that a list of length N-1 defines N buckets because |
+ /// of fenceposting. See comments on `bucket_options` for details. |
+ /// |
+ /// The i'th finite bucket covers the interval |
+ /// [bound[i-1], bound[i]) |
+ /// where i ranges from 1 to bound_size() - 1. Note that there are no |
+ /// finite buckets at all if 'bound' only contains a single element; in |
+ /// that special case the single bound defines the boundary between the |
+ /// underflow and overflow buckets. |
+ /// |
+ /// bucket number lower bound upper bound |
+ /// i == 0 (underflow) -inf bound[i] |
+ /// 0 < i < bound_size() bound[i-1] bound[i] |
+ /// i == bound_size() (overflow) bound[i-1] +inf |
core.List<core.double> bounds; |
ExplicitBuckets(); |
@@ -1302,7 +1342,8 @@ class ExplicitBuckets { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (bounds != null) { |
_json["bounds"] = bounds; |
} |
@@ -1310,27 +1351,23 @@ class ExplicitBuckets { |
} |
} |
-/** Describing buckets with exponentially growing width. */ |
+/// Describing buckets with exponentially growing width. |
class ExponentialBuckets { |
- /** |
- * The i'th exponential bucket covers the interval |
- * [scale * growth_factor^(i-1), scale * growth_factor^i) |
- * where i ranges from 1 to num_finite_buckets inclusive. |
- * Must be larger than 1.0. |
- */ |
+ /// The i'th exponential bucket covers the interval |
+ /// [scale * growth_factor^(i-1), scale * growth_factor^i) |
+ /// where i ranges from 1 to num_finite_buckets inclusive. |
+ /// Must be larger than 1.0. |
core.double growthFactor; |
- /** |
- * The number of finite buckets. With the underflow and overflow buckets, |
- * the total number of buckets is `num_finite_buckets` + 2. |
- * See comments on `bucket_options` for details. |
- */ |
+ |
+ /// The number of finite buckets. With the underflow and overflow buckets, |
+ /// the total number of buckets is `num_finite_buckets` + 2. |
+ /// See comments on `bucket_options` for details. |
core.int numFiniteBuckets; |
- /** |
- * The i'th exponential bucket covers the interval |
- * [scale * growth_factor^(i-1), scale * growth_factor^i) |
- * where i ranges from 1 to num_finite_buckets inclusive. |
- * Must be > 0. |
- */ |
+ |
+ /// The i'th exponential bucket covers the interval |
+ /// [scale * growth_factor^(i-1), scale * growth_factor^i) |
+ /// where i ranges from 1 to num_finite_buckets inclusive. |
+ /// Must be > 0. |
core.double scale; |
ExponentialBuckets(); |
@@ -1348,7 +1385,8 @@ class ExponentialBuckets { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (growthFactor != null) { |
_json["growthFactor"] = growthFactor; |
} |
@@ -1362,26 +1400,22 @@ class ExponentialBuckets { |
} |
} |
-/** Describing buckets with constant width. */ |
+/// Describing buckets with constant width. |
class LinearBuckets { |
- /** |
- * The number of finite buckets. With the underflow and overflow buckets, |
- * the total number of buckets is `num_finite_buckets` + 2. |
- * See comments on `bucket_options` for details. |
- */ |
+ /// The number of finite buckets. With the underflow and overflow buckets, |
+ /// the total number of buckets is `num_finite_buckets` + 2. |
+ /// See comments on `bucket_options` for details. |
core.int numFiniteBuckets; |
- /** |
- * The i'th linear bucket covers the interval |
- * [offset + (i-1) * width, offset + i * width) |
- * where i ranges from 1 to num_finite_buckets, inclusive. |
- */ |
+ |
+ /// The i'th linear bucket covers the interval |
+ /// [offset + (i-1) * width, offset + i * width) |
+ /// where i ranges from 1 to num_finite_buckets, inclusive. |
core.double offset; |
- /** |
- * The i'th linear bucket covers the interval |
- * [offset + (i-1) * width, offset + i * width) |
- * where i ranges from 1 to num_finite_buckets, inclusive. |
- * Must be strictly positive. |
- */ |
+ |
+ /// The i'th linear bucket covers the interval |
+ /// [offset + (i-1) * width, offset + i * width) |
+ /// where i ranges from 1 to num_finite_buckets, inclusive. |
+ /// Must be strictly positive. |
core.double width; |
LinearBuckets(); |
@@ -1399,7 +1433,8 @@ class LinearBuckets { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (numFiniteBuckets != null) { |
_json["numFiniteBuckets"] = numFiniteBuckets; |
} |
@@ -1413,64 +1448,58 @@ class LinearBuckets { |
} |
} |
-/** An individual log entry. */ |
+/// An individual log entry. |
class LogEntry { |
- /** |
- * A unique ID for the log entry used for deduplication. If omitted, |
- * the implementation will generate one based on operation_id. |
- */ |
+ /// A unique ID for the log entry used for deduplication. If omitted, |
+ /// the implementation will generate one based on operation_id. |
core.String insertId; |
- /** |
- * A set of user-defined (key, value) data that provides additional |
- * information about the log entry. |
- */ |
+ |
+ /// A set of user-defined (key, value) data that provides additional |
+ /// information about the log entry. |
core.Map<core.String, core.String> labels; |
- /** |
- * Required. The log to which this log entry belongs. Examples: `"syslog"`, |
- * `"book_log"`. |
- */ |
+ |
+ /// Required. The log to which this log entry belongs. Examples: `"syslog"`, |
+ /// `"book_log"`. |
core.String name; |
- /** |
- * The log entry payload, represented as a protocol buffer that is |
- * expressed as a JSON object. You can only pass `protoPayload` |
- * values that belong to a set of approved types. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// The log entry payload, represented as a protocol buffer that is |
+ /// expressed as a JSON object. The only accepted type currently is |
+ /// AuditLog. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.Map<core.String, core.Object> protoPayload; |
- /** |
- * The severity of the log entry. The default value is |
- * `LogSeverity.DEFAULT`. |
- * Possible string values are: |
- * - "DEFAULT" : (0) The log entry has no assigned severity level. |
- * - "DEBUG" : (100) Debug or trace information. |
- * - "INFO" : (200) Routine information, such as ongoing status or |
- * performance. |
- * - "NOTICE" : (300) Normal but significant events, such as start up, shut |
- * down, or |
- * a configuration change. |
- * - "WARNING" : (400) Warning events might cause problems. |
- * - "ERROR" : (500) Error events are likely to cause problems. |
- * - "CRITICAL" : (600) Critical events cause more severe problems or outages. |
- * - "ALERT" : (700) A person must take an action immediately. |
- * - "EMERGENCY" : (800) One or more systems are unusable. |
- */ |
+ |
+ /// The severity of the log entry. The default value is |
+ /// `LogSeverity.DEFAULT`. |
+ /// Possible string values are: |
+ /// - "DEFAULT" : (0) The log entry has no assigned severity level. |
+ /// - "DEBUG" : (100) Debug or trace information. |
+ /// - "INFO" : (200) Routine information, such as ongoing status or |
+ /// performance. |
+ /// - "NOTICE" : (300) Normal but significant events, such as start up, shut |
+ /// down, or |
+ /// a configuration change. |
+ /// - "WARNING" : (400) Warning events might cause problems. |
+ /// - "ERROR" : (500) Error events are likely to cause problems. |
+ /// - "CRITICAL" : (600) Critical events cause more severe problems or |
+ /// outages. |
+ /// - "ALERT" : (700) A person must take an action immediately. |
+ /// - "EMERGENCY" : (800) One or more systems are unusable. |
core.String severity; |
- /** |
- * The log entry payload, represented as a structure that |
- * is expressed as a JSON object. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// The log entry payload, represented as a structure that |
+ /// is expressed as a JSON object. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.Map<core.String, core.Object> structPayload; |
- /** The log entry payload, represented as a Unicode string (UTF-8). */ |
+ |
+ /// The log entry payload, represented as a Unicode string (UTF-8). |
core.String textPayload; |
- /** |
- * The time the event described by the log entry occurred. If |
- * omitted, defaults to operation start time. |
- */ |
+ |
+ /// The time the event described by the log entry occurred. If |
+ /// omitted, defaults to operation start time. |
core.String timestamp; |
LogEntry(); |
@@ -1503,7 +1532,8 @@ class LogEntry { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (insertId != null) { |
_json["insertId"] = insertId; |
} |
@@ -1532,37 +1562,39 @@ class LogEntry { |
} |
} |
-/** Represents a single metric value. */ |
+/// Represents a single metric value. |
class MetricValue { |
- /** A boolean value. */ |
+ /// A boolean value. |
core.bool boolValue; |
- /** A distribution value. */ |
+ |
+ /// A distribution value. |
Distribution distributionValue; |
- /** A double precision floating point value. */ |
+ |
+ /// A double precision floating point value. |
core.double doubleValue; |
- /** |
- * The end of the time period over which this metric value's measurement |
- * applies. |
- */ |
+ |
+ /// The end of the time period over which this metric value's measurement |
+ /// applies. |
core.String endTime; |
- /** A signed 64-bit integer value. */ |
+ |
+ /// A signed 64-bit integer value. |
core.String int64Value; |
- /** |
- * The labels describing the metric value. |
- * See comments on google.api.servicecontrol.v1.Operation.labels for |
- * the overriding relationship. |
- */ |
+ |
+ /// The labels describing the metric value. |
+ /// See comments on google.api.servicecontrol.v1.Operation.labels for |
+ /// the overriding relationship. |
core.Map<core.String, core.String> labels; |
- /** A money value. */ |
+ |
+ /// A money value. |
Money moneyValue; |
- /** |
- * The start of the time period over which this metric value's measurement |
- * applies. The time period has different semantics for different metric |
- * types (cumulative, delta, and gauge). See the metric definition |
- * documentation in the service configuration for details. |
- */ |
+ |
+ /// The start of the time period over which this metric value's measurement |
+ /// applies. The time period has different semantics for different metric |
+ /// types (cumulative, delta, and gauge). See the metric definition |
+ /// documentation in the service configuration for details. |
core.String startTime; |
- /** A text string value. */ |
+ |
+ /// A text string value. |
core.String stringValue; |
MetricValue(); |
@@ -1598,7 +1630,8 @@ class MetricValue { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (boolValue != null) { |
_json["boolValue"] = boolValue; |
} |
@@ -1630,15 +1663,15 @@ class MetricValue { |
} |
} |
-/** |
- * Represents a set of metric values in the same metric. |
- * Each metric value in the set should have a unique combination of start time, |
- * end time, and label values. |
- */ |
+/// Represents a set of metric values in the same metric. |
+/// Each metric value in the set should have a unique combination of start |
+/// time, |
+/// end time, and label values. |
class MetricValueSet { |
- /** The metric name defined in the service configuration. */ |
+ /// The metric name defined in the service configuration. |
core.String metricName; |
- /** The values in this metric. */ |
+ |
+ /// The values in this metric. |
core.List<MetricValue> metricValues; |
MetricValueSet(); |
@@ -1648,39 +1681,41 @@ class MetricValueSet { |
metricName = _json["metricName"]; |
} |
if (_json.containsKey("metricValues")) { |
- metricValues = _json["metricValues"].map((value) => new MetricValue.fromJson(value)).toList(); |
+ metricValues = _json["metricValues"] |
+ .map((value) => new MetricValue.fromJson(value)) |
+ .toList(); |
} |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (metricName != null) { |
_json["metricName"] = metricName; |
} |
if (metricValues != null) { |
- _json["metricValues"] = metricValues.map((value) => (value).toJson()).toList(); |
+ _json["metricValues"] = |
+ metricValues.map((value) => (value).toJson()).toList(); |
} |
return _json; |
} |
} |
-/** Represents an amount of money with its currency type. */ |
+/// Represents an amount of money with its currency type. |
class Money { |
- /** The 3-letter currency code defined in ISO 4217. */ |
+ /// The 3-letter currency code defined in ISO 4217. |
core.String currencyCode; |
- /** |
- * Number of nano (10^-9) units of the amount. |
- * The value must be between -999,999,999 and +999,999,999 inclusive. |
- * If `units` is positive, `nanos` must be positive or zero. |
- * If `units` is zero, `nanos` can be positive, zero, or negative. |
- * If `units` is negative, `nanos` must be negative or zero. |
- * For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. |
- */ |
+ |
+ /// Number of nano (10^-9) units of the amount. |
+ /// The value must be between -999,999,999 and +999,999,999 inclusive. |
+ /// If `units` is positive, `nanos` must be positive or zero. |
+ /// If `units` is zero, `nanos` can be positive, zero, or negative. |
+ /// If `units` is negative, `nanos` must be negative or zero. |
+ /// For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. |
core.int nanos; |
- /** |
- * The whole units of the amount. |
- * For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
- */ |
+ |
+ /// The whole units of the amount. |
+ /// For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
core.String units; |
Money(); |
@@ -1698,7 +1733,8 @@ class Money { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (currencyCode != null) { |
_json["currencyCode"] = currencyCode; |
} |
@@ -1712,108 +1748,106 @@ class Money { |
} |
} |
-/** Represents information regarding an operation. */ |
+/// Represents information regarding an operation. |
class Operation { |
- /** |
- * Identity of the consumer who is using the service. |
- * This field should be filled in for the operations initiated by a |
- * consumer, but not for service-initiated operations that are |
- * not related to a specific consumer. |
- * |
- * This can be in one of the following formats: |
- * project:<project_id>, |
- * project_number:<project_number>, |
- * api_key:<api_key>. |
- */ |
+ /// Identity of the consumer who is using the service. |
+ /// This field should be filled in for the operations initiated by a |
+ /// consumer, but not for service-initiated operations that are |
+ /// not related to a specific consumer. |
+ /// |
+ /// This can be in one of the following formats: |
+ /// project:<project_id>, |
+ /// project_number:<project_number>, |
+ /// api_key:<api_key>. |
core.String consumerId; |
- /** |
- * End time of the operation. |
- * Required when the operation is used in ServiceController.Report, |
- * but optional when the operation is used in ServiceController.Check. |
- */ |
+ |
+ /// End time of the operation. |
+ /// Required when the operation is used in ServiceController.Report, |
+ /// but optional when the operation is used in ServiceController.Check. |
core.String endTime; |
- /** |
- * DO NOT USE. This is an experimental field. |
- * Possible string values are: |
- * - "LOW" : The API implementation may cache and aggregate the data. |
- * The data may be lost when rare and unexpected system failures occur. |
- * - "HIGH" : The API implementation doesn't cache and aggregate the data. |
- * If the method returns successfully, it's guaranteed that the data has |
- * been persisted in durable storage. |
- * - "DEBUG" : In addition to the behavior described in HIGH, DEBUG enables |
- * additional validation logic that is only useful during the onboarding |
- * process. This is only available to Google internal services and |
- * the service must be whitelisted by chemist-dev@google.com in order |
- * to use this level. |
- */ |
+ |
+ /// DO NOT USE. This is an experimental field. |
+ /// Possible string values are: |
+ /// - "LOW" : The API implementation may cache and aggregate the data. |
+ /// The data may be lost when rare and unexpected system failures occur. |
+ /// - "HIGH" : The API implementation doesn't cache and aggregate the data. |
+ /// If the method returns successfully, it's guaranteed that the data has |
+ /// been persisted in durable storage. |
+ /// - "DEBUG" : In addition to the behavior described in HIGH, DEBUG enables |
+ /// additional validation logic that is only useful during the onboarding |
+ /// process. This is only available to Google internal services and |
+ /// the service must be whitelisted by chemist-dev@google.com in order |
+ /// to use this level. |
core.String importance; |
- /** |
- * Labels describing the operation. Only the following labels are allowed: |
- * |
- * - Labels describing monitored resources as defined in |
- * the service configuration. |
- * - Default labels of metric values. When specified, labels defined in the |
- * metric value override these default. |
- * - The following labels defined by Google Cloud Platform: |
- * - `cloud.googleapis.com/location` describing the location where the |
- * operation happened, |
- * - `servicecontrol.googleapis.com/user_agent` describing the user agent |
- * of the API request, |
- * - `servicecontrol.googleapis.com/service_agent` describing the service |
- * used to handle the API request (e.g. ESP), |
- * - `servicecontrol.googleapis.com/platform` describing the platform |
- * where the API is served (e.g. GAE, GCE, GKE). |
- */ |
+ |
+ /// Labels describing the operation. Only the following labels are allowed: |
+ /// |
+ /// - Labels describing monitored resources as defined in |
+ /// the service configuration. |
+ /// - Default labels of metric values. When specified, labels defined in the |
+ /// metric value override these default. |
+ /// - The following labels defined by Google Cloud Platform: |
+ /// - `cloud.googleapis.com/location` describing the location where the |
+ /// operation happened, |
+ /// - `servicecontrol.googleapis.com/user_agent` describing the user agent |
+ /// of the API request, |
+ /// - `servicecontrol.googleapis.com/service_agent` describing the service |
+ /// used to handle the API request (e.g. ESP), |
+ /// - `servicecontrol.googleapis.com/platform` describing the platform |
+ /// where the API is served (e.g. GAE, GCE, GKE). |
core.Map<core.String, core.String> labels; |
- /** Represents information to be logged. */ |
+ |
+ /// Represents information to be logged. |
core.List<LogEntry> logEntries; |
- /** |
- * Represents information about this operation. Each MetricValueSet |
- * corresponds to a metric defined in the service configuration. |
- * The data type used in the MetricValueSet must agree with |
- * the data type specified in the metric definition. |
- * |
- * Within a single operation, it is not allowed to have more than one |
- * MetricValue instances that have the same metric names and identical |
- * label value combinations. If a request has such duplicated MetricValue |
- * instances, the entire request is rejected with |
- * an invalid argument error. |
- */ |
+ |
+ /// Represents information about this operation. Each MetricValueSet |
+ /// corresponds to a metric defined in the service configuration. |
+ /// The data type used in the MetricValueSet must agree with |
+ /// the data type specified in the metric definition. |
+ /// |
+ /// Within a single operation, it is not allowed to have more than one |
+ /// MetricValue instances that have the same metric names and identical |
+ /// label value combinations. If a request has such duplicated MetricValue |
+ /// instances, the entire request is rejected with |
+ /// an invalid argument error. |
core.List<MetricValueSet> metricValueSets; |
- /** |
- * Identity of the operation. This must be unique within the scope of the |
- * service that generated the operation. If the service calls |
- * Check() and Report() on the same operation, the two calls should carry |
- * the same id. |
- * |
- * UUID version 4 is recommended, though not required. |
- * In scenarios where an operation is computed from existing information |
- * and an idempotent id is desirable for deduplication purpose, UUID version 5 |
- * is recommended. See RFC 4122 for details. |
- */ |
+ |
+ /// Identity of the operation. This must be unique within the scope of the |
+ /// service that generated the operation. If the service calls |
+ /// Check() and Report() on the same operation, the two calls should carry |
+ /// the same id. |
+ /// |
+ /// UUID version 4 is recommended, though not required. |
+ /// In scenarios where an operation is computed from existing information |
+ /// and an idempotent id is desirable for deduplication purpose, UUID version |
+ /// 5 |
+ /// is recommended. See RFC 4122 for details. |
core.String operationId; |
- /** Fully qualified name of the operation. Reserved for future use. */ |
+ |
+ /// Fully qualified name of the operation. Reserved for future use. |
core.String operationName; |
- /** |
- * Represents the properties needed for quota check. Applicable only if this |
- * operation is for a quota check request. |
- */ |
+ |
+ /// Represents the properties needed for quota check. Applicable only if this |
+ /// operation is for a quota check request. |
QuotaProperties quotaProperties; |
- /** |
- * The resource name of the parent of a resource in the resource hierarchy. |
- * |
- * This can be in one of the following formats: |
- * - “projects/<project-id or project-number>” |
- * - “folders/<folder-id>” |
- * - “organizations/<organization-id>” |
- */ |
+ |
+ /// The resource name of the parent of a resource in the resource hierarchy. |
+ /// |
+ /// This can be in one of the following formats: |
+ /// - “projects/<project-id or project-number>” |
+ /// - “folders/<folder-id>” |
+ /// - “organizations/<organization-id>” |
core.String resourceContainer; |
- /** Required. Start time of the operation. */ |
+ |
+ /// DO NOT USE. |
+ /// This field is not ready for use yet. |
+ core.List<core.String> resourceContainers; |
+ |
+ /// Required. Start time of the operation. |
core.String startTime; |
- /** |
- * User defined labels for the resource that this operation is associated |
- * with. |
- */ |
+ |
+ /// User defined labels for the resource that this operation is associated |
+ /// with. |
core.Map<core.String, core.String> userLabels; |
Operation(); |
@@ -1832,10 +1866,14 @@ class Operation { |
labels = _json["labels"]; |
} |
if (_json.containsKey("logEntries")) { |
- logEntries = _json["logEntries"].map((value) => new LogEntry.fromJson(value)).toList(); |
+ logEntries = _json["logEntries"] |
+ .map((value) => new LogEntry.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("metricValueSets")) { |
- metricValueSets = _json["metricValueSets"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ metricValueSets = _json["metricValueSets"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("operationId")) { |
operationId = _json["operationId"]; |
@@ -1849,6 +1887,9 @@ class Operation { |
if (_json.containsKey("resourceContainer")) { |
resourceContainer = _json["resourceContainer"]; |
} |
+ if (_json.containsKey("resourceContainers")) { |
+ resourceContainers = _json["resourceContainers"]; |
+ } |
if (_json.containsKey("startTime")) { |
startTime = _json["startTime"]; |
} |
@@ -1858,7 +1899,8 @@ class Operation { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (consumerId != null) { |
_json["consumerId"] = consumerId; |
} |
@@ -1872,10 +1914,12 @@ class Operation { |
_json["labels"] = labels; |
} |
if (logEntries != null) { |
- _json["logEntries"] = logEntries.map((value) => (value).toJson()).toList(); |
+ _json["logEntries"] = |
+ logEntries.map((value) => (value).toJson()).toList(); |
} |
if (metricValueSets != null) { |
- _json["metricValueSets"] = metricValueSets.map((value) => (value).toJson()).toList(); |
+ _json["metricValueSets"] = |
+ metricValueSets.map((value) => (value).toJson()).toList(); |
} |
if (operationId != null) { |
_json["operationId"] = operationId; |
@@ -1889,6 +1933,9 @@ class Operation { |
if (resourceContainer != null) { |
_json["resourceContainer"] = resourceContainer; |
} |
+ if (resourceContainers != null) { |
+ _json["resourceContainers"] = resourceContainers; |
+ } |
if (startTime != null) { |
_json["startTime"] = startTime; |
} |
@@ -1900,47 +1947,46 @@ class Operation { |
} |
class QuotaError { |
- /** |
- * Error code. |
- * Possible string values are: |
- * - "UNSPECIFIED" : This is never used. |
- * - "RESOURCE_EXHAUSTED" : Quota allocation failed. |
- * Same as google.rpc.Code.RESOURCE_EXHAUSTED. |
- * - "OUT_OF_RANGE" : Quota release failed. This error is ONLY returned on a |
- * NORMAL release. |
- * More formally: if a user requests a release of 10 tokens, but only |
- * 5 tokens were previously allocated, in a BEST_EFFORT release, this will |
- * be considered a success, 5 tokens will be released, and the result will |
- * be "Ok". If this is done in NORMAL mode, no tokens will be released, |
- * and an OUT_OF_RANGE error will be returned. |
- * Same as google.rpc.Code.OUT_OF_RANGE. |
- * - "BILLING_NOT_ACTIVE" : Consumer cannot access the service because the |
- * service requires active |
- * billing. |
- * - "PROJECT_DELETED" : Consumer's project has been marked as deleted (soft |
- * deletion). |
- * - "API_KEY_INVALID" : Specified API key is invalid. |
- * - "API_KEY_EXPIRED" : Specified API Key has expired. |
- * - "SPATULA_HEADER_INVALID" : Consumer's spatula header is invalid. |
- * - "LOAS_ROLE_INVALID" : The consumer's LOAS role is invalid. |
- * - "NO_LOAS_PROJECT" : The consumer's LOAS role has no associated project. |
- * - "PROJECT_STATUS_UNAVAILABLE" : The backend server for looking up project |
- * id/number is unavailable. |
- * - "SERVICE_STATUS_UNAVAILABLE" : The backend server for checking service |
- * status is unavailable. |
- * - "BILLING_STATUS_UNAVAILABLE" : The backend server for checking billing |
- * status is unavailable. |
- * - "QUOTA_SYSTEM_UNAVAILABLE" : The backend server for checking quota limits |
- * is unavailable. |
- */ |
+ /// Error code. |
+ /// Possible string values are: |
+ /// - "UNSPECIFIED" : This is never used. |
+ /// - "RESOURCE_EXHAUSTED" : Quota allocation failed. |
+ /// Same as google.rpc.Code.RESOURCE_EXHAUSTED. |
+ /// - "OUT_OF_RANGE" : Quota release failed. This error is ONLY returned on |
+ /// a NORMAL release. |
+ /// More formally: if a user requests a release of 10 tokens, but only |
+ /// 5 tokens were previously allocated, in a BEST_EFFORT release, this will |
+ /// be considered a success, 5 tokens will be released, and the result will |
+ /// be "Ok". If this is done in NORMAL mode, no tokens will be released, |
+ /// and an OUT_OF_RANGE error will be returned. |
+ /// Same as google.rpc.Code.OUT_OF_RANGE. |
+ /// - "BILLING_NOT_ACTIVE" : Consumer cannot access the service because the |
+ /// service requires active |
+ /// billing. |
+ /// - "PROJECT_DELETED" : Consumer's project has been marked as deleted (soft |
+ /// deletion). |
+ /// - "API_KEY_INVALID" : Specified API key is invalid. |
+ /// - "API_KEY_EXPIRED" : Specified API Key has expired. |
+ /// - "SPATULA_HEADER_INVALID" : Consumer's spatula header is invalid. |
+ /// - "LOAS_ROLE_INVALID" : The consumer's LOAS role is invalid. |
+ /// - "NO_LOAS_PROJECT" : The consumer's LOAS role has no associated project. |
+ /// - "PROJECT_STATUS_UNAVAILABLE" : The backend server for looking up |
+ /// project id/number is unavailable. |
+ /// - "SERVICE_STATUS_UNAVAILABLE" : The backend server for checking service |
+ /// status is unavailable. |
+ /// - "BILLING_STATUS_UNAVAILABLE" : The backend server for checking billing |
+ /// status is unavailable. |
+ /// - "QUOTA_SYSTEM_UNAVAILABLE" : The backend server for checking quota |
+ /// limits is unavailable. |
core.String code; |
- /** Free-form text that provides details on the cause of the error. */ |
+ |
+ /// Free-form text that provides details on the cause of the error. |
core.String description; |
- /** |
- * Subject to whom this error applies. See the specific enum for more details |
- * on this field. For example, "clientip:<ip address of client>" or |
- * "project:<Google developer project id>". |
- */ |
+ |
+ /// Subject to whom this error applies. See the specific enum for more |
+ /// details |
+ /// on this field. For example, "clientip:<ip address of client>" or |
+ /// "project:<Google developer project id>". |
core.String subject; |
QuotaError(); |
@@ -1958,7 +2004,8 @@ class QuotaError { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (code != null) { |
_json["code"] = code; |
} |
@@ -1972,43 +2019,42 @@ class QuotaError { |
} |
} |
-/** Contains the quota information for a quota check response. */ |
+/// Contains the quota information for a quota check response. |
class QuotaInfo { |
- /** |
- * Quota Metrics that have exceeded quota limits. |
- * For QuotaGroup-based quota, this is QuotaGroup.name |
- * For QuotaLimit-based quota, this is QuotaLimit.name |
- * See: google.api.Quota |
- * Deprecated: Use quota_metrics to get per quota group limit exceeded status. |
- */ |
+ /// Quota Metrics that have exceeded quota limits. |
+ /// For QuotaGroup-based quota, this is QuotaGroup.name |
+ /// For QuotaLimit-based quota, this is QuotaLimit.name |
+ /// See: google.api.Quota |
+ /// Deprecated: Use quota_metrics to get per quota group limit exceeded |
+ /// status. |
core.List<core.String> limitExceeded; |
- /** |
- * Map of quota group name to the actual number of tokens consumed. If the |
- * quota check was not successful, then this will not be populated due to no |
- * quota consumption. |
- * |
- * We are not merging this field with 'quota_metrics' field because of the |
- * complexity of scaling in Chemist client code base. For simplicity, we will |
- * keep this field for Castor (that scales quota usage) and 'quota_metrics' |
- * for SuperQuota (that doesn't scale quota usage). |
- */ |
+ |
+ /// Map of quota group name to the actual number of tokens consumed. If the |
+ /// quota check was not successful, then this will not be populated due to no |
+ /// quota consumption. |
+ /// |
+ /// We are not merging this field with 'quota_metrics' field because of the |
+ /// complexity of scaling in Chemist client code base. For simplicity, we |
+ /// will |
+ /// keep this field for Castor (that scales quota usage) and 'quota_metrics' |
+ /// for SuperQuota (that doesn't scale quota usage). |
core.Map<core.String, core.int> quotaConsumed; |
- /** |
- * Quota metrics to indicate the usage. Depending on the check request, one or |
- * more of the following metrics will be included: |
- * |
- * 1. For rate quota, per quota group or per quota metric incremental usage |
- * will be specified using the following delta metric: |
- * "serviceruntime.googleapis.com/api/consumer/quota_used_count" |
- * |
- * 2. For allocation quota, per quota metric total usage will be specified |
- * using the following gauge metric: |
- * "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
- * |
- * 3. For both rate quota and allocation quota, the quota limit reached |
- * condition will be specified using the following boolean metric: |
- * "serviceruntime.googleapis.com/quota/exceeded" |
- */ |
+ |
+ /// Quota metrics to indicate the usage. Depending on the check request, one |
+ /// or |
+ /// more of the following metrics will be included: |
+ /// |
+ /// 1. For rate quota, per quota group or per quota metric incremental usage |
+ /// will be specified using the following delta metric: |
+ /// "serviceruntime.googleapis.com/api/consumer/quota_used_count" |
+ /// |
+ /// 2. For allocation quota, per quota metric total usage will be specified |
+ /// using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
+ /// |
+ /// 3. For both rate quota and allocation quota, the quota limit reached |
+ /// condition will be specified using the following boolean metric: |
+ /// "serviceruntime.googleapis.com/quota/exceeded" |
core.List<MetricValueSet> quotaMetrics; |
QuotaInfo(); |
@@ -2021,12 +2067,15 @@ class QuotaInfo { |
quotaConsumed = _json["quotaConsumed"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (limitExceeded != null) { |
_json["limitExceeded"] = limitExceeded; |
} |
@@ -2034,91 +2083,89 @@ class QuotaInfo { |
_json["quotaConsumed"] = quotaConsumed; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
return _json; |
} |
} |
-/** Represents information regarding a quota operation. */ |
+/// Represents information regarding a quota operation. |
class QuotaOperation { |
- /** |
- * Identity of the consumer for whom this quota operation is being performed. |
- * |
- * This can be in one of the following formats: |
- * project:<project_id>, |
- * project_number:<project_number>, |
- * api_key:<api_key>. |
- */ |
+ /// Identity of the consumer for whom this quota operation is being |
+ /// performed. |
+ /// |
+ /// This can be in one of the following formats: |
+ /// project:<project_id>, |
+ /// project_number:<project_number>, |
+ /// api_key:<api_key>. |
core.String consumerId; |
- /** Labels describing the operation. */ |
+ |
+ /// Labels describing the operation. |
core.Map<core.String, core.String> labels; |
- /** |
- * Fully qualified name of the API method for which this quota operation is |
- * requested. This name is used for matching quota rules or metric rules and |
- * billing status rules defined in service configuration. This field is not |
- * required if the quota operation is performed on non-API resources. |
- * |
- * Example of an RPC method name: |
- * google.example.library.v1.LibraryService.CreateShelf |
- */ |
+ |
+ /// Fully qualified name of the API method for which this quota operation is |
+ /// requested. This name is used for matching quota rules or metric rules and |
+ /// billing status rules defined in service configuration. This field is not |
+ /// required if the quota operation is performed on non-API resources. |
+ /// |
+ /// Example of an RPC method name: |
+ /// google.example.library.v1.LibraryService.CreateShelf |
core.String methodName; |
- /** |
- * Identity of the operation. This is expected to be unique within the scope |
- * of the service that generated the operation, and guarantees idempotency in |
- * case of retries. |
- * |
- * UUID version 4 is recommended, though not required. In scenarios where an |
- * operation is computed from existing information and an idempotent id is |
- * desirable for deduplication purpose, UUID version 5 is recommended. See |
- * RFC 4122 for details. |
- */ |
+ |
+ /// Identity of the operation. This is expected to be unique within the scope |
+ /// of the service that generated the operation, and guarantees idempotency |
+ /// in |
+ /// case of retries. |
+ /// |
+ /// UUID version 4 is recommended, though not required. In scenarios where an |
+ /// operation is computed from existing information and an idempotent id is |
+ /// desirable for deduplication purpose, UUID version 5 is recommended. See |
+ /// RFC 4122 for details. |
core.String operationId; |
- /** |
- * Represents information about this operation. Each MetricValueSet |
- * corresponds to a metric defined in the service configuration. |
- * The data type used in the MetricValueSet must agree with |
- * the data type specified in the metric definition. |
- * |
- * Within a single operation, it is not allowed to have more than one |
- * MetricValue instances that have the same metric names and identical |
- * label value combinations. If a request has such duplicated MetricValue |
- * instances, the entire request is rejected with |
- * an invalid argument error. |
- */ |
+ |
+ /// Represents information about this operation. Each MetricValueSet |
+ /// corresponds to a metric defined in the service configuration. |
+ /// The data type used in the MetricValueSet must agree with |
+ /// the data type specified in the metric definition. |
+ /// |
+ /// Within a single operation, it is not allowed to have more than one |
+ /// MetricValue instances that have the same metric names and identical |
+ /// label value combinations. If a request has such duplicated MetricValue |
+ /// instances, the entire request is rejected with |
+ /// an invalid argument error. |
core.List<MetricValueSet> quotaMetrics; |
- /** |
- * Quota mode for this operation. |
- * Possible string values are: |
- * - "UNSPECIFIED" |
- * - "NORMAL" : For AllocateQuota request, allocates quota for the amount |
- * specified in |
- * the service configuration or specified using the quota metrics. If the |
- * amount is higher than the available quota, allocation error will be |
- * returned and no quota will be allocated. |
- * For ReleaseQuota request, this mode is supported only for precise quota |
- * limits. In this case, this operation releases quota for the amount |
- * specified in the service configuration or specified using the quota |
- * metrics. If the release can make used quota negative, release error |
- * will be returned and no quota will be released. |
- * - "BEST_EFFORT" : For AllocateQuota request, this mode is supported only |
- * for imprecise |
- * quota limits. In this case, the operation allocates quota for the amount |
- * specified in the service configuration or specified using the quota |
- * metrics. If the amount is higher than the available quota, request does |
- * not fail but all available quota will be allocated. |
- * For ReleaseQuota request, this mode is supported for both precise quota |
- * limits and imprecise quota limits. In this case, this operation releases |
- * quota for the amount specified in the service configuration or specified |
- * using the quota metrics. If the release can make used quota |
- * negative, request does not fail but only the used quota will be |
- * released. After the ReleaseQuota request completes, the used quota |
- * will be 0, and never goes to negative. |
- * - "CHECK_ONLY" : For AllocateQuota request, only checks if there is enough |
- * quota |
- * available and does not change the available quota. No lock is placed on |
- * the available quota either. Not supported for ReleaseQuota request. |
- */ |
+ |
+ /// Quota mode for this operation. |
+ /// Possible string values are: |
+ /// - "UNSPECIFIED" |
+ /// - "NORMAL" : For AllocateQuota request, allocates quota for the amount |
+ /// specified in |
+ /// the service configuration or specified using the quota metrics. If the |
+ /// amount is higher than the available quota, allocation error will be |
+ /// returned and no quota will be allocated. |
+ /// For ReleaseQuota request, this mode is supported only for precise quota |
+ /// limits. In this case, this operation releases quota for the amount |
+ /// specified in the service configuration or specified using the quota |
+ /// metrics. If the release can make used quota negative, release error |
+ /// will be returned and no quota will be released. |
+ /// - "BEST_EFFORT" : For AllocateQuota request, this mode is supported only |
+ /// for imprecise |
+ /// quota limits. In this case, the operation allocates quota for the amount |
+ /// specified in the service configuration or specified using the quota |
+ /// metrics. If the amount is higher than the available quota, request does |
+ /// not fail but all available quota will be allocated. |
+ /// For ReleaseQuota request, this mode is supported for both precise quota |
+ /// limits and imprecise quota limits. In this case, this operation releases |
+ /// quota for the amount specified in the service configuration or specified |
+ /// using the quota metrics. If the release can make used quota |
+ /// negative, request does not fail but only the used quota will be |
+ /// released. After the ReleaseQuota request completes, the used quota |
+ /// will be 0, and never goes to negative. |
+ /// - "CHECK_ONLY" : For AllocateQuota request, only checks if there is |
+ /// enough quota |
+ /// available and does not change the available quota. No lock is placed on |
+ /// the available quota either. Not supported for ReleaseQuota request. |
core.String quotaMode; |
QuotaOperation(); |
@@ -2137,7 +2184,9 @@ class QuotaOperation { |
operationId = _json["operationId"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("quotaMode")) { |
quotaMode = _json["quotaMode"]; |
@@ -2145,7 +2194,8 @@ class QuotaOperation { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (consumerId != null) { |
_json["consumerId"] = consumerId; |
} |
@@ -2159,7 +2209,8 @@ class QuotaOperation { |
_json["operationId"] = operationId; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
if (quotaMode != null) { |
_json["quotaMode"] = quotaMode; |
@@ -2168,41 +2219,40 @@ class QuotaOperation { |
} |
} |
-/** Represents the properties needed for quota operations. */ |
+/// Represents the properties needed for quota operations. |
class QuotaProperties { |
- /** |
- * LimitType IDs that should be used for checking quota. Key in this map |
- * should be a valid LimitType string, and the value is the ID to be used. For |
- * example, an entry <USER, 123> will cause all user quota limits to use 123 |
- * as the user ID. See google/api/quota.proto for the definition of LimitType. |
- * CLIENT_PROJECT: Not supported. |
- * USER: Value of this entry will be used for enforcing user-level quota |
- * limits. If none specified, caller IP passed in the |
- * servicecontrol.googleapis.com/caller_ip label will be used instead. |
- * If the server cannot resolve a value for this LimitType, an error |
- * will be thrown. No validation will be performed on this ID. |
- * Deprecated: use servicecontrol.googleapis.com/user label to send user ID. |
- */ |
+ /// LimitType IDs that should be used for checking quota. Key in this map |
+ /// should be a valid LimitType string, and the value is the ID to be used. |
+ /// For |
+ /// example, an entry <USER, 123> will cause all user quota limits to use 123 |
+ /// as the user ID. See google/api/quota.proto for the definition of |
+ /// LimitType. |
+ /// CLIENT_PROJECT: Not supported. |
+ /// USER: Value of this entry will be used for enforcing user-level quota |
+ /// limits. If none specified, caller IP passed in the |
+ /// servicecontrol.googleapis.com/caller_ip label will be used instead. |
+ /// If the server cannot resolve a value for this LimitType, an error |
+ /// will be thrown. No validation will be performed on this ID. |
+ /// Deprecated: use servicecontrol.googleapis.com/user label to send user ID. |
core.Map<core.String, core.String> limitByIds; |
- /** |
- * Quota mode for this operation. |
- * Possible string values are: |
- * - "ACQUIRE" : Decreases available quota by the cost specified for the |
- * operation. |
- * If cost is higher than available quota, operation fails and returns |
- * error. |
- * - "ACQUIRE_BEST_EFFORT" : Decreases available quota by the cost specified |
- * for the operation. |
- * If cost is higher than available quota, operation does not fail and |
- * available quota goes down to zero but it returns error. |
- * - "CHECK" : Does not change any available quota. Only checks if there is |
- * enough |
- * quota. |
- * No lock is placed on the checked tokens neither. |
- * - "RELEASE" : Increases available quota by the operation cost specified for |
- * the |
- * operation. |
- */ |
+ |
+ /// Quota mode for this operation. |
+ /// Possible string values are: |
+ /// - "ACQUIRE" : Decreases available quota by the cost specified for the |
+ /// operation. |
+ /// If cost is higher than available quota, operation fails and returns |
+ /// error. |
+ /// - "ACQUIRE_BEST_EFFORT" : Decreases available quota by the cost specified |
+ /// for the operation. |
+ /// If cost is higher than available quota, operation does not fail and |
+ /// available quota goes down to zero but it returns error. |
+ /// - "CHECK" : Does not change any available quota. Only checks if there is |
+ /// enough |
+ /// quota. |
+ /// No lock is placed on the checked tokens neither. |
+ /// - "RELEASE" : Increases available quota by the operation cost specified |
+ /// for the |
+ /// operation. |
core.String quotaMode; |
QuotaProperties(); |
@@ -2217,7 +2267,8 @@ class QuotaProperties { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (limitByIds != null) { |
_json["limitByIds"] = limitByIds; |
} |
@@ -2228,15 +2279,16 @@ class QuotaProperties { |
} |
} |
-/** Request message for the ReleaseQuota method. */ |
+/// Request message for the ReleaseQuota method. |
class ReleaseQuotaRequest { |
- /** Operation that describes the quota release. */ |
+ /// Operation that describes the quota release. |
QuotaOperation releaseOperation; |
- /** |
- * Specifies which version of service configuration should be used to process |
- * the request. If unspecified or no matching version can be found, the latest |
- * one will be used. |
- */ |
+ |
+ /// Specifies which version of service configuration should be used to |
+ /// process |
+ /// the request. If unspecified or no matching version can be found, the |
+ /// latest |
+ /// one will be used. |
core.String serviceConfigId; |
ReleaseQuotaRequest(); |
@@ -2251,7 +2303,8 @@ class ReleaseQuotaRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (releaseOperation != null) { |
_json["releaseOperation"] = (releaseOperation).toJson(); |
} |
@@ -2262,33 +2315,32 @@ class ReleaseQuotaRequest { |
} |
} |
-/** Response message for the ReleaseQuota method. */ |
+/// Response message for the ReleaseQuota method. |
class ReleaseQuotaResponse { |
- /** |
- * The same operation_id value used in the ReleaseQuotaRequest. Used for |
- * logging and diagnostics purposes. |
- */ |
+ /// The same operation_id value used in the ReleaseQuotaRequest. Used for |
+ /// logging and diagnostics purposes. |
core.String operationId; |
- /** |
- * Quota metrics to indicate the result of release. Depending on the |
- * request, one or more of the following metrics will be included: |
- * |
- * 1. For rate quota, per quota group or per quota metric released amount |
- * will be specified using the following delta metric: |
- * "serviceruntime.googleapis.com/api/consumer/quota_refund_count" |
- * |
- * 2. For allocation quota, per quota metric total usage will be specified |
- * using the following gauge metric: |
- * "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
- * |
- * 3. For allocation quota, value for each quota limit associated with |
- * the metrics will be specified using the following gauge metric: |
- * "serviceruntime.googleapis.com/quota/limit" |
- */ |
+ |
+ /// Quota metrics to indicate the result of release. Depending on the |
+ /// request, one or more of the following metrics will be included: |
+ /// |
+ /// 1. For rate quota, per quota group or per quota metric released amount |
+ /// will be specified using the following delta metric: |
+ /// "serviceruntime.googleapis.com/api/consumer/quota_refund_count" |
+ /// |
+ /// 2. For allocation quota, per quota metric total usage will be specified |
+ /// using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
+ /// |
+ /// 3. For allocation quota, value for each quota limit associated with |
+ /// the metrics will be specified using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/quota/limit" |
core.List<MetricValueSet> quotaMetrics; |
- /** Indicates the decision of the release. */ |
+ |
+ /// Indicates the decision of the release. |
core.List<QuotaError> releaseErrors; |
- /** ID of the actual config used to process the request. */ |
+ |
+ /// ID of the actual config used to process the request. |
core.String serviceConfigId; |
ReleaseQuotaResponse(); |
@@ -2298,10 +2350,14 @@ class ReleaseQuotaResponse { |
operationId = _json["operationId"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("releaseErrors")) { |
- releaseErrors = _json["releaseErrors"].map((value) => new QuotaError.fromJson(value)).toList(); |
+ releaseErrors = _json["releaseErrors"] |
+ .map((value) => new QuotaError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -2309,15 +2365,18 @@ class ReleaseQuotaResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
if (releaseErrors != null) { |
- _json["releaseErrors"] = releaseErrors.map((value) => (value).toJson()).toList(); |
+ _json["releaseErrors"] = |
+ releaseErrors.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -2326,11 +2385,12 @@ class ReleaseQuotaResponse { |
} |
} |
-/** Represents the processing error of one `Operation` in the request. */ |
+/// Represents the processing error of one Operation in the request. |
class ReportError { |
- /** The Operation.operation_id value from the request. */ |
+ /// The Operation.operation_id value from the request. |
core.String operationId; |
- /** Details of the error when processing the `Operation`. */ |
+ |
+ /// Details of the error when processing the Operation. |
Status status; |
ReportError(); |
@@ -2345,7 +2405,8 @@ class ReportError { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
@@ -2357,9 +2418,10 @@ class ReportError { |
} |
class ReportInfo { |
- /** The Operation.operation_id value from the request. */ |
+ /// The Operation.operation_id value from the request. |
core.String operationId; |
- /** Quota usage info when processing the `Operation`. */ |
+ |
+ /// Quota usage info when processing the `Operation`. |
QuotaInfo quotaInfo; |
ReportInfo(); |
@@ -2374,7 +2436,8 @@ class ReportInfo { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
@@ -2385,35 +2448,34 @@ class ReportInfo { |
} |
} |
-/** Request message for the Report method. */ |
+/// Request message for the Report method. |
class ReportRequest { |
- /** |
- * Operations to be reported. |
- * |
- * Typically the service should report one operation per request. |
- * Putting multiple operations into a single request is allowed, but should |
- * be used only when multiple operations are natually available at the time |
- * of the report. |
- * |
- * If multiple operations are in a single request, the total request size |
- * should be no larger than 1MB. See ReportResponse.report_errors for |
- * partial failure behavior. |
- */ |
+ /// Operations to be reported. |
+ /// |
+ /// Typically the service should report one operation per request. |
+ /// Putting multiple operations into a single request is allowed, but should |
+ /// be used only when multiple operations are natually available at the time |
+ /// of the report. |
+ /// |
+ /// If multiple operations are in a single request, the total request size |
+ /// should be no larger than 1MB. See ReportResponse.report_errors for |
+ /// partial failure behavior. |
core.List<Operation> operations; |
- /** |
- * Specifies which version of service config should be used to process the |
- * request. |
- * |
- * If unspecified or no matching version can be found, the |
- * latest one will be used. |
- */ |
+ |
+ /// Specifies which version of service config should be used to process the |
+ /// request. |
+ /// |
+ /// If unspecified or no matching version can be found, the |
+ /// latest one will be used. |
core.String serviceConfigId; |
ReportRequest(); |
ReportRequest.fromJson(core.Map _json) { |
if (_json.containsKey("operations")) { |
- operations = _json["operations"].map((value) => new Operation.fromJson(value)).toList(); |
+ operations = _json["operations"] |
+ .map((value) => new Operation.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -2421,9 +2483,11 @@ class ReportRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operations != null) { |
- _json["operations"] = operations.map((value) => (value).toJson()).toList(); |
+ _json["operations"] = |
+ operations.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -2432,47 +2496,50 @@ class ReportRequest { |
} |
} |
-/** Response message for the Report method. */ |
+/// Response message for the Report method. |
class ReportResponse { |
- /** |
- * Partial failures, one for each `Operation` in the request that failed |
- * processing. There are three possible combinations of the RPC status: |
- * |
- * 1. The combination of a successful RPC status and an empty `report_errors` |
- * list indicates a complete success where all `Operations` in the |
- * request are processed successfully. |
- * 2. The combination of a successful RPC status and a non-empty |
- * `report_errors` list indicates a partial success where some |
- * `Operations` in the request succeeded. Each |
- * `Operation` that failed processing has a corresponding item |
- * in this list. |
- * 3. A failed RPC status indicates a general non-deterministic failure. |
- * When this happens, it's impossible to know which of the |
- * 'Operations' in the request succeeded or failed. |
- */ |
+ /// Partial failures, one for each `Operation` in the request that failed |
+ /// processing. There are three possible combinations of the RPC status: |
+ /// |
+ /// 1. The combination of a successful RPC status and an empty |
+ /// `report_errors` |
+ /// list indicates a complete success where all `Operations` in the |
+ /// request are processed successfully. |
+ /// 2. The combination of a successful RPC status and a non-empty |
+ /// `report_errors` list indicates a partial success where some |
+ /// `Operations` in the request succeeded. Each |
+ /// `Operation` that failed processing has a corresponding item |
+ /// in this list. |
+ /// 3. A failed RPC status indicates a general non-deterministic failure. |
+ /// When this happens, it's impossible to know which of the |
+ /// 'Operations' in the request succeeded or failed. |
core.List<ReportError> reportErrors; |
- /** |
- * Quota usage for each quota release `Operation` request. |
- * |
- * Fully or partially failed quota release request may or may not be present |
- * in `report_quota_info`. For example, a failed quota release request will |
- * have the current quota usage info when precise quota library returns the |
- * info. A deadline exceeded quota request will not have quota usage info. |
- * |
- * If there is no quota release request, report_quota_info will be empty. |
- */ |
+ |
+ /// Quota usage for each quota release `Operation` request. |
+ /// |
+ /// Fully or partially failed quota release request may or may not be present |
+ /// in `report_quota_info`. For example, a failed quota release request will |
+ /// have the current quota usage info when precise quota library returns the |
+ /// info. A deadline exceeded quota request will not have quota usage info. |
+ /// |
+ /// If there is no quota release request, report_quota_info will be empty. |
core.List<ReportInfo> reportInfos; |
- /** The actual config id used to process the request. */ |
+ |
+ /// The actual config id used to process the request. |
core.String serviceConfigId; |
ReportResponse(); |
ReportResponse.fromJson(core.Map _json) { |
if (_json.containsKey("reportErrors")) { |
- reportErrors = _json["reportErrors"].map((value) => new ReportError.fromJson(value)).toList(); |
+ reportErrors = _json["reportErrors"] |
+ .map((value) => new ReportError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("reportInfos")) { |
- reportInfos = _json["reportInfos"].map((value) => new ReportInfo.fromJson(value)).toList(); |
+ reportInfos = _json["reportInfos"] |
+ .map((value) => new ReportInfo.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -2480,12 +2547,15 @@ class ReportResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (reportErrors != null) { |
- _json["reportErrors"] = reportErrors.map((value) => (value).toJson()).toList(); |
+ _json["reportErrors"] = |
+ reportErrors.map((value) => (value).toJson()).toList(); |
} |
if (reportInfos != null) { |
- _json["reportInfos"] = reportInfos.map((value) => (value).toJson()).toList(); |
+ _json["reportInfos"] = |
+ reportInfos.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -2494,33 +2564,32 @@ class ReportResponse { |
} |
} |
-/** Metadata about the request. */ |
+/// Metadata about the request. |
class RequestMetadata { |
- /** |
- * The IP address of the caller. |
- * For caller from internet, this will be public IPv4 or IPv6 address. |
- * For caller from GCE VM with external IP address, this will be the VM's |
- * external IP address. For caller from GCE VM without external IP address, if |
- * the VM is in the same GCP organization (or project) as the accessed |
- * resource, `caller_ip` will be the GCE VM's internal IPv4 address, otherwise |
- * it will be redacted to "gce-internal-ip". |
- * See https://cloud.google.com/compute/docs/vpc/ for more information. |
- */ |
+ /// The IP address of the caller. |
+ /// For caller from internet, this will be public IPv4 or IPv6 address. |
+ /// For caller from GCE VM with external IP address, this will be the VM's |
+ /// external IP address. For caller from GCE VM without external IP address, |
+ /// if |
+ /// the VM is in the same GCP organization (or project) as the accessed |
+ /// resource, `caller_ip` will be the GCE VM's internal IPv4 address, |
+ /// otherwise |
+ /// it will be redacted to "gce-internal-ip". |
+ /// See https://cloud.google.com/compute/docs/vpc/ for more information. |
core.String callerIp; |
- /** |
- * The user agent of the caller. |
- * This information is not authenticated and should be treated accordingly. |
- * For example: |
- * |
- * + `google-api-python-client/1.4.0`: |
- * The request was made by the Google API client for Python. |
- * + `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`: |
- * The request was made by the Google Cloud SDK CLI (gcloud). |
- * + `AppEngine-Google; (+http://code.google.com/appengine; appid: |
- * s~my-project`: |
- * The request was made from the `my-project` App Engine app. |
- * NOLINT |
- */ |
+ |
+ /// The user agent of the caller. |
+ /// This information is not authenticated and should be treated accordingly. |
+ /// For example: |
+ /// |
+ /// + `google-api-python-client/1.4.0`: |
+ /// The request was made by the Google API client for Python. |
+ /// + `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`: |
+ /// The request was made by the Google Cloud SDK CLI (gcloud). |
+ /// + `AppEngine-Google; (+http://code.google.com/appengine; appid: |
+ /// s~my-project`: |
+ /// The request was made from the `my-project` App Engine app. |
+ /// NOLINT |
core.String callerSuppliedUserAgent; |
RequestMetadata(); |
@@ -2535,7 +2604,8 @@ class RequestMetadata { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (callerIp != null) { |
_json["callerIp"] = callerIp; |
} |
@@ -2547,20 +2617,22 @@ class RequestMetadata { |
} |
class StartReconciliationRequest { |
- /** Operation that describes the quota reconciliation. */ |
+ /// Operation that describes the quota reconciliation. |
QuotaOperation reconciliationOperation; |
- /** |
- * Specifies which version of service configuration should be used to process |
- * the request. If unspecified or no matching version can be found, the latest |
- * one will be used. |
- */ |
+ |
+ /// Specifies which version of service configuration should be used to |
+ /// process |
+ /// the request. If unspecified or no matching version can be found, the |
+ /// latest |
+ /// one will be used. |
core.String serviceConfigId; |
StartReconciliationRequest(); |
StartReconciliationRequest.fromJson(core.Map _json) { |
if (_json.containsKey("reconciliationOperation")) { |
- reconciliationOperation = new QuotaOperation.fromJson(_json["reconciliationOperation"]); |
+ reconciliationOperation = |
+ new QuotaOperation.fromJson(_json["reconciliationOperation"]); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -2568,7 +2640,8 @@ class StartReconciliationRequest { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (reconciliationOperation != null) { |
_json["reconciliationOperation"] = (reconciliationOperation).toJson(); |
} |
@@ -2580,27 +2653,28 @@ class StartReconciliationRequest { |
} |
class StartReconciliationResponse { |
- /** |
- * The same operation_id value used in the StartReconciliationRequest. Used |
- * for logging and diagnostics purposes. |
- */ |
+ /// The same operation_id value used in the StartReconciliationRequest. Used |
+ /// for logging and diagnostics purposes. |
core.String operationId; |
- /** |
- * Metric values as tracked by One Platform before the start of |
- * reconciliation. The following metrics will be included: |
- * |
- * 1. Per quota metric total usage will be specified using the following gauge |
- * metric: |
- * "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
- * |
- * 2. Value for each quota limit associated with the metrics will be specified |
- * using the following gauge metric: |
- * "serviceruntime.googleapis.com/quota/limit" |
- */ |
+ |
+ /// Metric values as tracked by One Platform before the start of |
+ /// reconciliation. The following metrics will be included: |
+ /// |
+ /// 1. Per quota metric total usage will be specified using the following |
+ /// gauge |
+ /// metric: |
+ /// "serviceruntime.googleapis.com/allocation/consumer/quota_used_count" |
+ /// |
+ /// 2. Value for each quota limit associated with the metrics will be |
+ /// specified |
+ /// using the following gauge metric: |
+ /// "serviceruntime.googleapis.com/quota/limit" |
core.List<MetricValueSet> quotaMetrics; |
- /** Indicates the decision of the reconciliation start. */ |
+ |
+ /// Indicates the decision of the reconciliation start. |
core.List<QuotaError> reconciliationErrors; |
- /** ID of the actual config used to process the request. */ |
+ |
+ /// ID of the actual config used to process the request. |
core.String serviceConfigId; |
StartReconciliationResponse(); |
@@ -2610,10 +2684,14 @@ class StartReconciliationResponse { |
operationId = _json["operationId"]; |
} |
if (_json.containsKey("quotaMetrics")) { |
- quotaMetrics = _json["quotaMetrics"].map((value) => new MetricValueSet.fromJson(value)).toList(); |
+ quotaMetrics = _json["quotaMetrics"] |
+ .map((value) => new MetricValueSet.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("reconciliationErrors")) { |
- reconciliationErrors = _json["reconciliationErrors"].map((value) => new QuotaError.fromJson(value)).toList(); |
+ reconciliationErrors = _json["reconciliationErrors"] |
+ .map((value) => new QuotaError.fromJson(value)) |
+ .toList(); |
} |
if (_json.containsKey("serviceConfigId")) { |
serviceConfigId = _json["serviceConfigId"]; |
@@ -2621,15 +2699,18 @@ class StartReconciliationResponse { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (operationId != null) { |
_json["operationId"] = operationId; |
} |
if (quotaMetrics != null) { |
- _json["quotaMetrics"] = quotaMetrics.map((value) => (value).toJson()).toList(); |
+ _json["quotaMetrics"] = |
+ quotaMetrics.map((value) => (value).toJson()).toList(); |
} |
if (reconciliationErrors != null) { |
- _json["reconciliationErrors"] = reconciliationErrors.map((value) => (value).toJson()).toList(); |
+ _json["reconciliationErrors"] = |
+ reconciliationErrors.map((value) => (value).toJson()).toList(); |
} |
if (serviceConfigId != null) { |
_json["serviceConfigId"] = serviceConfigId; |
@@ -2638,78 +2719,81 @@ class StartReconciliationResponse { |
} |
} |
-/** |
- * The `Status` type defines a logical error model that is suitable for |
- * different |
- * programming environments, including REST APIs and RPC APIs. It is used by |
- * [gRPC](https://github.com/grpc). The error model is designed to be: |
- * |
- * - Simple to use and understand for most users |
- * - Flexible enough to meet unexpected needs |
- * |
- * # Overview |
- * |
- * The `Status` message contains three pieces of data: error code, error |
- * message, |
- * and error details. The error code should be an enum value of |
- * google.rpc.Code, but it may accept additional error codes if needed. The |
- * error message should be a developer-facing English message that helps |
- * developers *understand* and *resolve* the error. If a localized user-facing |
- * error message is needed, put the localized message in the error details or |
- * localize it in the client. The optional error details may contain arbitrary |
- * information about the error. There is a predefined set of error detail types |
- * in the package `google.rpc` that can be used for common error conditions. |
- * |
- * # Language mapping |
- * |
- * The `Status` message is the logical representation of the error model, but it |
- * is not necessarily the actual wire format. When the `Status` message is |
- * exposed in different client libraries and different wire protocols, it can be |
- * mapped differently. For example, it will likely be mapped to some exceptions |
- * in Java, but more likely mapped to some error codes in C. |
- * |
- * # Other uses |
- * |
- * The error model and the `Status` message can be used in a variety of |
- * environments, either with or without APIs, to provide a |
- * consistent developer experience across different environments. |
- * |
- * Example uses of this error model include: |
- * |
- * - Partial errors. If a service needs to return partial errors to the client, |
- * it may embed the `Status` in the normal response to indicate the partial |
- * errors. |
- * |
- * - Workflow errors. A typical workflow has multiple steps. Each step may |
- * have a `Status` message for error reporting. |
- * |
- * - Batch operations. If a client uses batch request and batch response, the |
- * `Status` message should be used directly inside batch response, one for |
- * each error sub-response. |
- * |
- * - Asynchronous operations. If an API call embeds asynchronous operation |
- * results in its response, the status of those operations should be |
- * represented directly using the `Status` message. |
- * |
- * - Logging. If some API errors are stored in logs, the message `Status` could |
- * be used directly after any stripping needed for security/privacy reasons. |
- */ |
+/// The `Status` type defines a logical error model that is suitable for |
+/// different |
+/// programming environments, including REST APIs and RPC APIs. It is used by |
+/// [gRPC](https://github.com/grpc). The error model is designed to be: |
+/// |
+/// - Simple to use and understand for most users |
+/// - Flexible enough to meet unexpected needs |
+/// |
+/// # Overview |
+/// |
+/// The `Status` message contains three pieces of data: error code, error |
+/// message, |
+/// and error details. The error code should be an enum value of |
+/// google.rpc.Code, but it may accept additional error codes if needed. The |
+/// error message should be a developer-facing English message that helps |
+/// developers *understand* and *resolve* the error. If a localized user-facing |
+/// error message is needed, put the localized message in the error details or |
+/// localize it in the client. The optional error details may contain arbitrary |
+/// information about the error. There is a predefined set of error detail |
+/// types |
+/// in the package `google.rpc` that can be used for common error conditions. |
+/// |
+/// # Language mapping |
+/// |
+/// The `Status` message is the logical representation of the error model, but |
+/// it |
+/// is not necessarily the actual wire format. When the `Status` message is |
+/// exposed in different client libraries and different wire protocols, it can |
+/// be |
+/// mapped differently. For example, it will likely be mapped to some |
+/// exceptions |
+/// in Java, but more likely mapped to some error codes in C. |
+/// |
+/// # Other uses |
+/// |
+/// The error model and the `Status` message can be used in a variety of |
+/// environments, either with or without APIs, to provide a |
+/// consistent developer experience across different environments. |
+/// |
+/// Example uses of this error model include: |
+/// |
+/// - Partial errors. If a service needs to return partial errors to the |
+/// client, |
+/// it may embed the `Status` in the normal response to indicate the partial |
+/// errors. |
+/// |
+/// - Workflow errors. A typical workflow has multiple steps. Each step may |
+/// have a `Status` message for error reporting. |
+/// |
+/// - Batch operations. If a client uses batch request and batch response, the |
+/// `Status` message should be used directly inside batch response, one for |
+/// each error sub-response. |
+/// |
+/// - Asynchronous operations. If an API call embeds asynchronous operation |
+/// results in its response, the status of those operations should be |
+/// represented directly using the `Status` message. |
+/// |
+/// - Logging. If some API errors are stored in logs, the message `Status` |
+/// could |
+/// be used directly after any stripping needed for security/privacy reasons. |
class Status { |
- /** The status code, which should be an enum value of google.rpc.Code. */ |
+ /// The status code, which should be an enum value of google.rpc.Code. |
core.int code; |
- /** |
- * A list of messages that carry the error details. There is a common set of |
- * message types for APIs to use. |
- * |
- * The values for Object must be JSON objects. It can consist of `num`, |
- * `String`, `bool` and `null` as well as `Map` and `List` values. |
- */ |
+ |
+ /// A list of messages that carry the error details. There is a common set |
+ /// of |
+ /// message types for APIs to use. |
+ /// |
+ /// The values for Object must be JSON objects. It can consist of `num`, |
+ /// `String`, `bool` and `null` as well as `Map` and `List` values. |
core.List<core.Map<core.String, core.Object>> details; |
- /** |
- * A developer-facing error message, which should be in English. Any |
- * user-facing error message should be localized and sent in the |
- * google.rpc.Status.details field, or localized by the client. |
- */ |
+ |
+ /// A developer-facing error message, which should be in English. Any |
+ /// user-facing error message should be localized and sent in the |
+ /// google.rpc.Status.details field, or localized by the client. |
core.String message; |
Status(); |
@@ -2727,7 +2811,8 @@ class Status { |
} |
core.Map<core.String, core.Object> toJson() { |
- final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ final core.Map<core.String, core.Object> _json = |
+ new core.Map<core.String, core.Object>(); |
if (code != null) { |
_json["code"] = code; |
} |