UNPKG

google-ads-api-client

Version:

A friendly and exhaustive client to the google-ads-api, code generated directly from google's published protobuf schema.

83 lines 4.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServiceControllerClient = void 0; const service_controller_1 = require("./service_controller"); const runtime_rpc_1 = require("@protobuf-ts/runtime-rpc"); /** * [Service Control API * v2](https://cloud.google.com/service-infrastructure/docs/service-control/access-control) * * Private Preview. This feature is only available for approved services. * * This API provides admission control and telemetry reporting for services * that are integrated with [Service * Infrastructure](https://cloud.google.com/service-infrastructure). * * @generated from protobuf service google.api.servicecontrol.v2.ServiceController */ class ServiceControllerClient { constructor(_transport) { this._transport = _transport; this.typeName = service_controller_1.ServiceController.typeName; this.methods = service_controller_1.ServiceController.methods; this.options = service_controller_1.ServiceController.options; } /** * Private Preview. This feature is only available for approved services. * * This method provides admission control for services that are integrated * with [Service * Infrastructure](https://cloud.google.com/service-infrastructure). It checks * whether an operation should be allowed based on the service configuration * and relevant policies. It must be called before the operation is executed. * For more information, see * [Admission * Control](https://cloud.google.com/service-infrastructure/docs/admission-control). * * NOTE: The admission control has an expected policy propagation delay of * 60s. The caller **must** not depend on the most recent policy changes. * * NOTE: The admission control has a hard limit of 1 referenced resources * per call. If an operation refers to more than 1 resources, the caller * must call the Check method multiple times. * * This method requires the `servicemanagement.services.check` permission * on the specified service. For more information, see * [Service Control API Access * Control](https://cloud.google.com/service-infrastructure/docs/service-control/access-control). * * @generated from protobuf rpc: Check(google.api.servicecontrol.v2.CheckRequest) returns (google.api.servicecontrol.v2.CheckResponse); */ check(input, options) { const method = this.methods[0], opt = this._transport.mergeOptions(options); return (0, runtime_rpc_1.stackIntercept)("unary", this._transport, method, opt, input); } /** * Private Preview. This feature is only available for approved services. * * This method provides telemetry reporting for services that are integrated * with [Service * Infrastructure](https://cloud.google.com/service-infrastructure). It * reports a list of operations that have occurred on a service. It must be * called after the operations have been executed. For more information, see * [Telemetry * Reporting](https://cloud.google.com/service-infrastructure/docs/telemetry-reporting). * * NOTE: The telemetry reporting has a hard limit of 1000 operations and 1MB * per Report call. It is recommended to have no more than 100 operations per * call. * * This method requires the `servicemanagement.services.report` permission * on the specified service. For more information, see * [Service Control API Access * Control](https://cloud.google.com/service-infrastructure/docs/service-control/access-control). * * @generated from protobuf rpc: Report(google.api.servicecontrol.v2.ReportRequest) returns (google.api.servicecontrol.v2.ReportResponse); */ report(input, options) { const method = this.methods[1], opt = this._transport.mergeOptions(options); return (0, runtime_rpc_1.stackIntercept)("unary", this._transport, method, opt, input); } } exports.ServiceControllerClient = ServiceControllerClient; //# sourceMappingURL=service_controller.client.js.map