From e9d4cc1a2adb1f72975bdda9b4eeca5023796c80 Mon Sep 17 00:00:00 2001 From: summerji Date: Tue, 7 Sep 2021 16:31:43 -0700 Subject: [PATCH 01/13] feat: add minimum wrapper for compute LRO method --- package.json | 44 +- src/v1/accelerator_types_client.ts | 3 + src/v1/addresses_client.ts | 86 +- src/v1/autoscalers_client.ts | 168 +- src/v1/backend_buckets_client.ts | 262 +++- src/v1/backend_services_client.ts | 309 +++- src/v1/disk_types_client.ts | 3 + src/v1/disks_client.ts | 307 +++- src/v1/external_vpn_gateways_client.ts | 145 +- src/v1/firewall_policies_client.ts | 444 ++++-- src/v1/firewalls_client.ts | 168 +- src/v1/forwarding_rules_client.ts | 221 ++- src/v1/global_addresses_client.ts | 86 +- src/v1/global_forwarding_rules_client.ts | 239 ++- .../global_network_endpoint_groups_client.ts | 200 ++- src/v1/global_operations_client.ts | 3 + .../global_organization_operations_client.ts | 3 + ...global_public_delegated_prefixes_client.ts | 145 +- src/v1/health_checks_client.ts | 168 +- src/v1/images_client.ts | 209 ++- src/v1/instance_group_managers_client.ts | 678 ++++++--- src/v1/instance_groups_client.ts | 227 ++- src/v1/instance_templates_client.ts | 86 +- src/v1/instances_client.ts | 1354 ++++++++++++----- src/v1/interconnect_attachments_client.ts | 145 +- src/v1/interconnect_locations_client.ts | 3 + src/v1/interconnects_client.ts | 127 +- src/v1/license_codes_client.ts | 3 + src/v1/licenses_client.ts | 86 +- src/v1/machine_types_client.ts | 3 + src/v1/network_endpoint_groups_client.ts | 200 ++- src/v1/networks_client.ts | 297 +++- src/v1/node_groups_client.ts | 256 +++- src/v1/node_templates_client.ts | 86 +- src/v1/node_types_client.ts | 3 + src/v1/packet_mirrorings_client.ts | 127 +- src/v1/projects_client.ts | 407 +++-- src/v1/public_advertised_prefixes_client.ts | 145 +- src/v1/public_delegated_prefixes_client.ts | 145 +- src/v1/region_autoscalers_client.ts | 168 +- src/v1/region_backend_services_client.ts | 192 ++- src/v1/region_commitments_client.ts | 45 +- src/v1/region_disk_types_client.ts | 3 + src/v1/region_disks_client.ts | 313 +++- src/v1/region_health_check_services_client.ts | 145 +- src/v1/region_health_checks_client.ts | 186 ++- .../region_instance_group_managers_client.ts | 678 ++++++--- src/v1/region_instance_groups_client.ts | 51 +- src/v1/region_instances_client.ts | 58 +- .../region_network_endpoint_groups_client.ts | 98 +- .../region_notification_endpoints_client.ts | 98 +- src/v1/region_operations_client.ts | 3 + src/v1/region_ssl_certificates_client.ts | 98 +- src/v1/region_target_http_proxies_client.ts | 145 +- src/v1/region_target_https_proxies_client.ts | 192 ++- src/v1/region_url_maps_client.ts | 168 +- src/v1/regions_client.ts | 3 + src/v1/reservations_client.ts | 127 +- src/v1/resource_policies_client.ts | 86 +- src/v1/routers_client.ts | 168 +- src/v1/routes_client.ts | 86 +- src/v1/security_policies_client.ts | 262 +++- src/v1/snapshots_client.ts | 86 +- src/v1/ssl_certificates_client.ts | 86 +- src/v1/ssl_policies_client.ts | 127 +- src/v1/subnetworks_client.ts | 225 ++- src/v1/target_grpc_proxies_client.ts | 127 +- src/v1/target_http_proxies_client.ts | 174 ++- src/v1/target_https_proxies_client.ts | 315 +++- src/v1/target_instances_client.ts | 86 +- src/v1/target_pools_client.ts | 309 +++- src/v1/target_ssl_proxies_client.ts | 274 +++- src/v1/target_tcp_proxies_client.ts | 180 ++- src/v1/target_vpn_gateways_client.ts | 86 +- src/v1/url_maps_client.ts | 211 ++- src/v1/vpn_gateways_client.ts | 127 +- src/v1/vpn_tunnels_client.ts | 86 +- src/v1/zone_operations_client.ts | 3 + src/v1/zones_client.ts | 3 + test/gapic_addresses_v1.ts | 4 +- test/gapic_autoscalers_v1.ts | 8 +- test/gapic_backend_buckets_v1.ts | 12 +- test/gapic_backend_services_v1.ts | 14 +- test/gapic_disks_v1.ts | 14 +- test/gapic_external_vpn_gateways_v1.ts | 6 +- test/gapic_firewall_policies_v1.ts | 20 +- test/gapic_firewalls_v1.ts | 8 +- test/gapic_forwarding_rules_v1.ts | 10 +- test/gapic_global_addresses_v1.ts | 4 +- test/gapic_global_forwarding_rules_v1.ts | 10 +- ...gapic_global_network_endpoint_groups_v1.ts | 8 +- ...pic_global_public_delegated_prefixes_v1.ts | 6 +- test/gapic_health_checks_v1.ts | 8 +- test/gapic_images_v1.ts | 10 +- test/gapic_instance_group_managers_v1.ts | 28 +- test/gapic_instance_groups_v1.ts | 10 +- test/gapic_instance_templates_v1.ts | 4 +- test/gapic_instances_v1.ts | 60 +- test/gapic_interconnect_attachments_v1.ts | 6 +- test/gapic_interconnects_v1.ts | 6 +- test/gapic_licenses_v1.ts | 4 +- test/gapic_network_endpoint_groups_v1.ts | 8 +- test/gapic_networks_v1.ts | 14 +- test/gapic_node_groups_v1.ts | 12 +- test/gapic_node_templates_v1.ts | 4 +- test/gapic_packet_mirrorings_v1.ts | 6 +- test/gapic_projects_v1.ts | 18 +- test/gapic_public_advertised_prefixes_v1.ts | 6 +- test/gapic_public_delegated_prefixes_v1.ts | 6 +- test/gapic_region_autoscalers_v1.ts | 8 +- test/gapic_region_backend_services_v1.ts | 8 +- test/gapic_region_commitments_v1.ts | 2 +- test/gapic_region_disks_v1.ts | 14 +- test/gapic_region_health_check_services_v1.ts | 6 +- test/gapic_region_health_checks_v1.ts | 8 +- ...gapic_region_instance_group_managers_v1.ts | 28 +- test/gapic_region_instance_groups_v1.ts | 2 +- test/gapic_region_instances_v1.ts | 2 +- ...gapic_region_network_endpoint_groups_v1.ts | 4 +- .../gapic_region_notification_endpoints_v1.ts | 4 +- test/gapic_region_ssl_certificates_v1.ts | 4 +- test/gapic_region_target_http_proxies_v1.ts | 6 +- test/gapic_region_target_https_proxies_v1.ts | 8 +- test/gapic_region_url_maps_v1.ts | 8 +- test/gapic_reservations_v1.ts | 6 +- test/gapic_resource_policies_v1.ts | 4 +- test/gapic_routers_v1.ts | 8 +- test/gapic_routes_v1.ts | 4 +- test/gapic_security_policies_v1.ts | 12 +- test/gapic_snapshots_v1.ts | 4 +- test/gapic_ssl_certificates_v1.ts | 4 +- test/gapic_ssl_policies_v1.ts | 6 +- test/gapic_subnetworks_v1.ts | 10 +- test/gapic_target_grpc_proxies_v1.ts | 6 +- test/gapic_target_http_proxies_v1.ts | 8 +- test/gapic_target_https_proxies_v1.ts | 14 +- test/gapic_target_instances_v1.ts | 4 +- test/gapic_target_pools_v1.ts | 14 +- test/gapic_target_ssl_proxies_v1.ts | 12 +- test/gapic_target_tcp_proxies_v1.ts | 8 +- test/gapic_target_vpn_gateways_v1.ts | 4 +- test/gapic_url_maps_v1.ts | 10 +- test/gapic_vpn_gateways_v1.ts | 6 +- test/gapic_vpn_tunnels_v1.ts | 4 +- 144 files changed, 10428 insertions(+), 3635 deletions(-) diff --git a/package.json b/package.json index d176db97..4687841c 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,9 @@ { "name": "@google-cloud/compute", "description": "Google Compute Engine Client Library for Node.js", - "version": "3.0.0", + "version": "3.0.0-alpha.3", "license": "Apache-2.0", "author": "Google LLC", - "engines": { - "node": ">=10" - }, - "repository": "googleapis/nodejs-compute", "main": "build/src/index.js", "files": [ "build/src", @@ -32,6 +28,7 @@ "disks", "disk types", "external vpn gateways", + "firewall policies", "firewalls", "forwarding rules", "global addresses", @@ -39,6 +36,7 @@ "global network endpoint groups", "global operations", "global organization operations", + "global public delegated prefixes", "health checks", "images", "instance group managers", @@ -58,6 +56,8 @@ "node types", "packet mirrorings", "projects", + "public advertised prefixes", + "public delegated prefixes", "region autoscalers", "region backend services", "region commitments", @@ -67,6 +67,7 @@ "region health check services", "region instance group managers", "region instance groups", + "region instances", "region network endpoint groups", "region notification endpoints", "region operations", @@ -115,27 +116,30 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^2.19.0" }, "devDependencies": { - "@types/mocha": "^8.2.0", - "@types/node": "^14.14.13", - "@types/sinon": "^10.0.0", - "c8": "^7.3.5", + "@types/mocha": "^9.0.0", + "@types/node": "^14.17.3", + "@types/sinon": "^10.0.2", + "c8": "^7.7.3", "chai": "^4.3.4", "gts": "^3.1.0", - "jsdoc": "^3.6.6", - "jsdoc-fresh": "^1.0.2", - "jsdoc-region-tag": "^1.0.6", - "linkinator": "^2.8.0", - "mocha": "^8.2.1", + "jsdoc": "^3.6.7", + "jsdoc-fresh": "^1.1.0", + "jsdoc-region-tag": "^1.1.0", + "linkinator": "^2.13.6", + "mocha": "^9.0.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", - "ts-loader": "^9.0.0", - "typescript": "^4.1.3", + "sinon": "^11.1.1", + "ts-loader": "^9.2.3", + "typescript": "^4.3.4", "uuid": "^8.0.0", - "webpack": "^5.10.1", - "webpack-cli": "^4.2.0" + "webpack": "^5.39.1", + "webpack-cli": "^4.7.2" + }, + "engines": { + "node": ">=v10.24.0" } } diff --git a/src/v1/accelerator_types_client.ts b/src/v1/accelerator_types_client.ts index 6c288e46..e838923b 100644 --- a/src/v1/accelerator_types_client.ts +++ b/src/v1/accelerator_types_client.ts @@ -139,6 +139,9 @@ export class AcceleratorTypesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/addresses_client.ts b/src/v1/addresses_client.ts index 616dfdad..49c94cbd 100644 --- a/src/v1/addresses_client.ts +++ b/src/v1/addresses_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class AddressesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class AddressesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -362,12 +366,17 @@ export class AddressesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteAddressRequest, @@ -387,8 +396,8 @@ export class AddressesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -408,7 +417,27 @@ export class AddressesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetAddressRequest, @@ -502,8 +531,8 @@ export class AddressesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -544,12 +573,17 @@ export class AddressesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertAddressRequest, @@ -569,8 +603,8 @@ export class AddressesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -590,7 +624,27 @@ export class AddressesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/autoscalers_client.ts b/src/v1/autoscalers_client.ts index 8e0bbab3..89e5b532 100644 --- a/src/v1/autoscalers_client.ts +++ b/src/v1/autoscalers_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class AutoscalersClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,8 +326,8 @@ export class AutoscalersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -368,12 +372,17 @@ export class AutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteAutoscalerRequest, @@ -395,8 +404,8 @@ export class AutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +425,27 @@ export class AutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetAutoscalerRequest, @@ -512,8 +541,8 @@ export class AutoscalersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -558,12 +587,17 @@ export class AutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertAutoscalerRequest, @@ -585,8 +619,8 @@ export class AutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -606,15 +640,35 @@ export class AutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchAutoscalerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -657,12 +711,17 @@ export class AutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchAutoscalerRequest, @@ -682,8 +741,8 @@ export class AutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -703,15 +762,35 @@ export class AutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateAutoscalerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -758,12 +837,17 @@ export class AutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateAutoscalerRequest, @@ -785,8 +869,8 @@ export class AutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -806,7 +890,27 @@ export class AutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/backend_buckets_client.ts b/src/v1/backend_buckets_client.ts index a780deec..061e2eb2 100644 --- a/src/v1/backend_buckets_client.ts +++ b/src/v1/backend_buckets_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class BackendBucketsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -318,11 +322,8 @@ export class BackendBucketsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendBucketRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -367,12 +368,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addSignedUrlKey(request); + * const [operation] = await client.addSignedUrlKey(request); */ addSignedUrlKey( request?: protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendBucketRequest, @@ -394,11 +400,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendBucketRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,15 +421,35 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addSignedUrlKey(request, options, callback); + return this.innerApiCalls + .addSignedUrlKey(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteBackendBucketRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -469,12 +492,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteBackendBucketRequest, @@ -496,8 +524,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -517,18 +545,35 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteSignedUrlKey( request?: protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendBucketRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendBucketRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -573,12 +618,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteSignedUrlKey(request); + * const [operation] = await client.deleteSignedUrlKey(request); */ deleteSignedUrlKey( request?: protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendBucketRequest, @@ -600,11 +650,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendBucketRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -624,7 +671,27 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteSignedUrlKey(request, options, callback); + return this.innerApiCalls + .deleteSignedUrlKey(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetBackendBucketRequest, @@ -724,8 +791,8 @@ export class BackendBucketsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -768,12 +835,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertBackendBucketRequest, @@ -795,8 +867,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -816,15 +888,35 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchBackendBucketRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -869,12 +961,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchBackendBucketRequest, @@ -896,8 +993,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -917,15 +1014,35 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateBackendBucketRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -970,12 +1087,17 @@ export class BackendBucketsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateBackendBucketRequest, @@ -997,8 +1119,8 @@ export class BackendBucketsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateBackendBucketRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1018,7 +1140,27 @@ export class BackendBucketsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/backend_services_client.ts b/src/v1/backend_services_client.ts index 3950e377..e868a35d 100644 --- a/src/v1/backend_services_client.ts +++ b/src/v1/backend_services_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class BackendServicesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -326,11 +330,8 @@ export class BackendServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -375,12 +376,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addSignedUrlKey(request); + * const [operation] = await client.addSignedUrlKey(request); */ addSignedUrlKey( request?: protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendServiceRequest, @@ -402,11 +408,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddSignedUrlKeyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -426,15 +429,35 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addSignedUrlKey(request, options, callback); + return this.innerApiCalls + .addSignedUrlKey(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -477,12 +500,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteBackendServiceRequest, @@ -504,8 +532,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -525,18 +553,35 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteSignedUrlKey( request?: protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -581,12 +626,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteSignedUrlKey(request); + * const [operation] = await client.deleteSignedUrlKey(request); */ deleteSignedUrlKey( request?: protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendServiceRequest, @@ -608,11 +658,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteSignedUrlKeyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -632,7 +679,27 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteSignedUrlKey(request, options, callback); + return this.innerApiCalls + .deleteSignedUrlKey(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetBackendServiceRequest, @@ -836,8 +903,8 @@ export class BackendServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -880,12 +947,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertBackendServiceRequest, @@ -907,8 +979,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -928,15 +1000,35 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -981,12 +1073,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchBackendServiceRequest, @@ -1008,8 +1105,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1029,18 +1126,35 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSecurityPolicy( request?: protos.google.cloud.compute.v1.ISetSecurityPolicyBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSecurityPolicyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1085,12 +1199,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSecurityPolicy(request); + * const [operation] = await client.setSecurityPolicy(request); */ setSecurityPolicy( request?: protos.google.cloud.compute.v1.ISetSecurityPolicyBackendServiceRequest, @@ -1112,11 +1231,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSecurityPolicyBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1136,15 +1252,35 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSecurityPolicy(request, options, callback); + return this.innerApiCalls + .setSecurityPolicy(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1189,12 +1325,17 @@ export class BackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateBackendServiceRequest, @@ -1216,8 +1357,8 @@ export class BackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateBackendServiceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1237,7 +1378,27 @@ export class BackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/disk_types_client.ts b/src/v1/disk_types_client.ts index e8c31f13..7a03942b 100644 --- a/src/v1/disk_types_client.ts +++ b/src/v1/disk_types_client.ts @@ -136,6 +136,9 @@ export class DiskTypesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/disks_client.ts b/src/v1/disks_client.ts index 3f770518..65d4b351 100644 --- a/src/v1/disks_client.ts +++ b/src/v1/disks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class DisksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -328,11 +332,8 @@ export class DisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -379,12 +380,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addResourcePolicies(request); + * const [operation] = await client.addResourcePolicies(request); */ addResourcePolicies( request?: protos.google.cloud.compute.v1.IAddResourcePoliciesDiskRequest, @@ -406,11 +412,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -430,15 +433,35 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addResourcePolicies(request, options, callback); + return this.innerApiCalls + .addResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } createSnapshot( request?: protos.google.cloud.compute.v1.ICreateSnapshotDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ICreateSnapshotDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -487,12 +510,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.createSnapshot(request); + * const [operation] = await client.createSnapshot(request); */ createSnapshot( request?: protos.google.cloud.compute.v1.ICreateSnapshotDiskRequest, @@ -514,8 +542,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ICreateSnapshotDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -535,15 +563,35 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.createSnapshot(request, options, callback); + return this.innerApiCalls + .createSnapshot(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -584,12 +632,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteDiskRequest, @@ -607,8 +660,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -628,7 +681,27 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetDiskRequest, @@ -819,8 +892,8 @@ export class DisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -863,12 +936,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertDiskRequest, @@ -886,8 +964,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -907,18 +985,35 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -965,12 +1060,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeResourcePolicies(request); + * const [operation] = await client.removeResourcePolicies(request); */ removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesDiskRequest, @@ -992,11 +1092,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1016,19 +1113,35 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeResourcePolicies( - request, - options, - callback - ); + return this.innerApiCalls + .removeResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } resize( request?: protos.google.cloud.compute.v1.IResizeDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1071,12 +1184,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.resize(request); + * const [operation] = await client.resize(request); */ resize( request?: protos.google.cloud.compute.v1.IResizeDiskRequest, @@ -1094,8 +1212,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1115,7 +1233,27 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.resize(request, options, callback); + return this.innerApiCalls + .resize(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyDiskRequest, @@ -1219,8 +1357,8 @@ export class DisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1263,12 +1401,17 @@ export class DisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsDiskRequest, @@ -1288,8 +1431,8 @@ export class DisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1309,7 +1452,27 @@ export class DisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsDiskRequest, diff --git a/src/v1/external_vpn_gateways_client.ts b/src/v1/external_vpn_gateways_client.ts index 5bf8045d..a694072b 100644 --- a/src/v1/external_vpn_gateways_client.ts +++ b/src/v1/external_vpn_gateways_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ExternalVpnGatewaysClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,11 +320,8 @@ export class ExternalVpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -363,12 +364,17 @@ export class ExternalVpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteExternalVpnGatewayRequest, @@ -390,11 +396,8 @@ export class ExternalVpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -414,7 +417,27 @@ export class ExternalVpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetExternalVpnGatewayRequest, @@ -514,11 +537,8 @@ export class ExternalVpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -561,12 +581,17 @@ export class ExternalVpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertExternalVpnGatewayRequest, @@ -588,11 +613,8 @@ export class ExternalVpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -612,18 +634,35 @@ export class ExternalVpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsExternalVpnGatewayRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -662,12 +701,17 @@ export class ExternalVpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsExternalVpnGatewayRequest, @@ -689,11 +733,8 @@ export class ExternalVpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsExternalVpnGatewayRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -713,7 +754,27 @@ export class ExternalVpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsExternalVpnGatewayRequest, diff --git a/src/v1/firewall_policies_client.ts b/src/v1/firewall_policies_client.ts index 623cf2ff..4d80a8da 100644 --- a/src/v1/firewall_policies_client.ts +++ b/src/v1/firewall_policies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class FirewallPoliciesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -328,11 +332,8 @@ export class FirewallPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddAssociationFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -377,12 +378,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addAssociation(request); + * const [operation] = await client.addAssociation(request); */ addAssociation( request?: protos.google.cloud.compute.v1.IAddAssociationFirewallPolicyRequest, @@ -404,11 +410,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddAssociationFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -428,15 +431,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.addAssociation(request, options, callback); + return this.innerApiCalls + .addAssociation(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } addRule( request?: protos.google.cloud.compute.v1.IAddRuleFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddRuleFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -479,12 +502,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addRule(request); + * const [operation] = await client.addRule(request); */ addRule( request?: protos.google.cloud.compute.v1.IAddRuleFirewallPolicyRequest, @@ -506,8 +534,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddRuleFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -527,18 +555,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.addRule(request, options, callback); + return this.innerApiCalls + .addRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } cloneRules( request?: protos.google.cloud.compute.v1.ICloneRulesFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICloneRulesFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -581,12 +626,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.cloneRules(request); + * const [operation] = await client.cloneRules(request); */ cloneRules( request?: protos.google.cloud.compute.v1.ICloneRulesFirewallPolicyRequest, @@ -608,11 +658,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICloneRulesFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -632,15 +679,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.cloneRules(request, options, callback); + return this.innerApiCalls + .cloneRules(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -681,12 +748,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteFirewallPolicyRequest, @@ -708,8 +780,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -729,7 +801,27 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetFirewallPolicyRequest, @@ -1118,8 +1210,8 @@ export class FirewallPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1162,12 +1254,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertFirewallPolicyRequest, @@ -1189,8 +1286,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1204,7 +1301,27 @@ export class FirewallPoliciesClient { } options = options || {}; this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } listAssociations( request?: protos.google.cloud.compute.v1.IListAssociationsFirewallPolicyRequest, @@ -1302,8 +1419,8 @@ export class FirewallPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1346,12 +1463,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.move(request); + * const [operation] = await client.move(request); */ move( request?: protos.google.cloud.compute.v1.IMoveFirewallPolicyRequest, @@ -1373,8 +1495,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1394,15 +1516,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.move(request, options, callback); + return this.innerApiCalls + .move(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1445,12 +1587,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchFirewallPolicyRequest, @@ -1472,8 +1619,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchFirewallPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1493,18 +1640,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patchRule( request?: protos.google.cloud.compute.v1.IPatchRuleFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRuleFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1549,12 +1713,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patchRule(request); + * const [operation] = await client.patchRule(request); */ patchRule( request?: protos.google.cloud.compute.v1.IPatchRuleFirewallPolicyRequest, @@ -1576,11 +1745,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRuleFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1600,18 +1766,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.patchRule(request, options, callback); + return this.innerApiCalls + .patchRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeAssociation( request?: protos.google.cloud.compute.v1.IRemoveAssociationFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveAssociationFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1654,12 +1837,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeAssociation(request); + * const [operation] = await client.removeAssociation(request); */ removeAssociation( request?: protos.google.cloud.compute.v1.IRemoveAssociationFirewallPolicyRequest, @@ -1681,11 +1869,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveAssociationFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1705,18 +1890,35 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.removeAssociation(request, options, callback); + return this.innerApiCalls + .removeAssociation(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeRule( request?: protos.google.cloud.compute.v1.IRemoveRuleFirewallPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveRuleFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1759,12 +1961,17 @@ export class FirewallPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeRule(request); + * const [operation] = await client.removeRule(request); */ removeRule( request?: protos.google.cloud.compute.v1.IRemoveRuleFirewallPolicyRequest, @@ -1786,11 +1993,8 @@ export class FirewallPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveRuleFirewallPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1810,7 +2014,27 @@ export class FirewallPoliciesClient { firewall_policy: request.firewallPolicy || '', }); this.initialize(); - return this.innerApiCalls.removeRule(request, options, callback); + return this.innerApiCalls + .removeRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyFirewallPolicyRequest, diff --git a/src/v1/firewalls_client.ts b/src/v1/firewalls_client.ts index ca15d50b..88385c02 100644 --- a/src/v1/firewalls_client.ts +++ b/src/v1/firewalls_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class FirewallsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,8 +320,8 @@ export class FirewallsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -356,12 +360,17 @@ export class FirewallsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteFirewallRequest, @@ -381,8 +390,8 @@ export class FirewallsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -402,7 +411,27 @@ export class FirewallsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetFirewallRequest, @@ -494,8 +523,8 @@ export class FirewallsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -534,12 +563,17 @@ export class FirewallsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertFirewallRequest, @@ -559,8 +593,8 @@ export class FirewallsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -580,15 +614,35 @@ export class FirewallsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchFirewallRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -629,12 +683,17 @@ export class FirewallsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchFirewallRequest, @@ -654,8 +713,8 @@ export class FirewallsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -675,15 +734,35 @@ export class FirewallsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateFirewallRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -724,12 +803,17 @@ export class FirewallsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateFirewallRequest, @@ -749,8 +833,8 @@ export class FirewallsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateFirewallRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -770,7 +854,27 @@ export class FirewallsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/forwarding_rules_client.ts b/src/v1/forwarding_rules_client.ts index 418acb8e..7a452863 100644 --- a/src/v1/forwarding_rules_client.ts +++ b/src/v1/forwarding_rules_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ForwardingRulesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -323,8 +327,8 @@ export class ForwardingRulesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -369,12 +373,17 @@ export class ForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteForwardingRuleRequest, @@ -396,8 +405,8 @@ export class ForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +426,27 @@ export class ForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetForwardingRuleRequest, @@ -519,8 +548,8 @@ export class ForwardingRulesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -565,12 +594,17 @@ export class ForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertForwardingRuleRequest, @@ -592,8 +626,8 @@ export class ForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -613,15 +647,35 @@ export class ForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -668,12 +722,17 @@ export class ForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchForwardingRuleRequest, @@ -695,8 +754,8 @@ export class ForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchForwardingRuleRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -716,18 +775,35 @@ export class ForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -774,12 +850,17 @@ export class ForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsForwardingRuleRequest, @@ -801,11 +882,8 @@ export class ForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -825,18 +903,35 @@ export class ForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setTarget( request?: protos.google.cloud.compute.v1.ISetTargetForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -883,12 +978,17 @@ export class ForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setTarget(request); + * const [operation] = await client.setTarget(request); */ setTarget( request?: protos.google.cloud.compute.v1.ISetTargetForwardingRuleRequest, @@ -910,11 +1010,8 @@ export class ForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -934,7 +1031,27 @@ export class ForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setTarget(request, options, callback); + return this.innerApiCalls + .setTarget(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/global_addresses_client.ts b/src/v1/global_addresses_client.ts index 3f30a3c4..4cc24ff2 100644 --- a/src/v1/global_addresses_client.ts +++ b/src/v1/global_addresses_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class GlobalAddressesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -309,8 +313,8 @@ export class GlobalAddressesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteGlobalAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -353,12 +357,17 @@ export class GlobalAddressesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteGlobalAddressRequest, @@ -380,8 +389,8 @@ export class GlobalAddressesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteGlobalAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -401,7 +410,27 @@ export class GlobalAddressesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetGlobalAddressRequest, @@ -501,8 +530,8 @@ export class GlobalAddressesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertGlobalAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -545,12 +574,17 @@ export class GlobalAddressesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertGlobalAddressRequest, @@ -572,8 +606,8 @@ export class GlobalAddressesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertGlobalAddressRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -593,7 +627,27 @@ export class GlobalAddressesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/global_forwarding_rules_client.ts b/src/v1/global_forwarding_rules_client.ts index 614e36e1..73d5e9bf 100644 --- a/src/v1/global_forwarding_rules_client.ts +++ b/src/v1/global_forwarding_rules_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class GlobalForwardingRulesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -318,11 +322,8 @@ export class GlobalForwardingRulesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -365,12 +366,17 @@ export class GlobalForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteGlobalForwardingRuleRequest, @@ -392,11 +398,8 @@ export class GlobalForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +419,27 @@ export class GlobalForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetGlobalForwardingRuleRequest, @@ -522,11 +545,8 @@ export class GlobalForwardingRulesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -569,12 +589,17 @@ export class GlobalForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertGlobalForwardingRuleRequest, @@ -596,11 +621,8 @@ export class GlobalForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -620,18 +642,35 @@ export class GlobalForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchGlobalForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -676,12 +715,17 @@ export class GlobalForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchGlobalForwardingRuleRequest, @@ -703,11 +747,8 @@ export class GlobalForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -727,18 +768,35 @@ export class GlobalForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsGlobalForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -777,12 +835,17 @@ export class GlobalForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsGlobalForwardingRuleRequest, @@ -804,11 +867,8 @@ export class GlobalForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetLabelsGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -828,18 +888,35 @@ export class GlobalForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setTarget( request?: protos.google.cloud.compute.v1.ISetTargetGlobalForwardingRuleRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -884,12 +961,17 @@ export class GlobalForwardingRulesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setTarget(request); + * const [operation] = await client.setTarget(request); */ setTarget( request?: protos.google.cloud.compute.v1.ISetTargetGlobalForwardingRuleRequest, @@ -911,11 +993,8 @@ export class GlobalForwardingRulesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetGlobalForwardingRuleRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -935,7 +1014,27 @@ export class GlobalForwardingRulesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setTarget(request, options, callback); + return this.innerApiCalls + .setTarget(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/global_network_endpoint_groups_client.ts b/src/v1/global_network_endpoint_groups_client.ts index 8be9c98e..fc4ba73b 100644 --- a/src/v1/global_network_endpoint_groups_client.ts +++ b/src/v1/global_network_endpoint_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class GlobalNetworkEndpointGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -324,11 +328,8 @@ export class GlobalNetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAttachNetworkEndpointsGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -373,12 +374,17 @@ export class GlobalNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.attachNetworkEndpoints(request); + * const [operation] = await client.attachNetworkEndpoints(request); */ attachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IAttachNetworkEndpointsGlobalNetworkEndpointGroupRequest, @@ -400,11 +406,8 @@ export class GlobalNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAttachNetworkEndpointsGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -424,22 +427,35 @@ export class GlobalNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.attachNetworkEndpoints( - request, - options, - callback - ); + return this.innerApiCalls + .attachNetworkEndpoints(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteGlobalNetworkEndpointGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -482,12 +498,17 @@ export class GlobalNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteGlobalNetworkEndpointGroupRequest, @@ -509,11 +530,8 @@ export class GlobalNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -533,18 +551,35 @@ export class GlobalNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } detachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IDetachNetworkEndpointsGlobalNetworkEndpointGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDetachNetworkEndpointsGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -589,12 +624,17 @@ export class GlobalNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.detachNetworkEndpoints(request); + * const [operation] = await client.detachNetworkEndpoints(request); */ detachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IDetachNetworkEndpointsGlobalNetworkEndpointGroupRequest, @@ -616,11 +656,8 @@ export class GlobalNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDetachNetworkEndpointsGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -640,11 +677,27 @@ export class GlobalNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.detachNetworkEndpoints( - request, - options, - callback - ); + return this.innerApiCalls + .detachNetworkEndpoints(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetGlobalNetworkEndpointGroupRequest, @@ -750,11 +803,8 @@ export class GlobalNetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -797,12 +847,17 @@ export class GlobalNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertGlobalNetworkEndpointGroupRequest, @@ -824,11 +879,8 @@ export class GlobalNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -848,7 +900,27 @@ export class GlobalNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/global_operations_client.ts b/src/v1/global_operations_client.ts index 2c49d9b1..cb3a009a 100644 --- a/src/v1/global_operations_client.ts +++ b/src/v1/global_operations_client.ts @@ -136,6 +136,9 @@ export class GlobalOperationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/global_organization_operations_client.ts b/src/v1/global_organization_operations_client.ts index cdb6e33f..d4138f14 100644 --- a/src/v1/global_organization_operations_client.ts +++ b/src/v1/global_organization_operations_client.ts @@ -137,6 +137,9 @@ export class GlobalOrganizationOperationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/global_public_delegated_prefixes_client.ts b/src/v1/global_public_delegated_prefixes_client.ts index 2efca7dd..4cc775e6 100644 --- a/src/v1/global_public_delegated_prefixes_client.ts +++ b/src/v1/global_public_delegated_prefixes_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class GlobalPublicDelegatedPrefixesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,11 +321,8 @@ export class GlobalPublicDelegatedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -364,12 +365,17 @@ export class GlobalPublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteGlobalPublicDelegatedPrefixeRequest, @@ -391,11 +397,8 @@ export class GlobalPublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -415,7 +418,27 @@ export class GlobalPublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetGlobalPublicDelegatedPrefixeRequest, @@ -521,11 +544,8 @@ export class GlobalPublicDelegatedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -568,12 +588,17 @@ export class GlobalPublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertGlobalPublicDelegatedPrefixeRequest, @@ -595,11 +620,8 @@ export class GlobalPublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -619,18 +641,35 @@ export class GlobalPublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchGlobalPublicDelegatedPrefixeRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -675,12 +714,17 @@ export class GlobalPublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchGlobalPublicDelegatedPrefixeRequest, @@ -702,11 +746,8 @@ export class GlobalPublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchGlobalPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -726,7 +767,27 @@ export class GlobalPublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/health_checks_client.ts b/src/v1/health_checks_client.ts index a5478ede..67d4790d 100644 --- a/src/v1/health_checks_client.ts +++ b/src/v1/health_checks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class HealthChecksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,8 +326,8 @@ export class HealthChecksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -366,12 +370,17 @@ export class HealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteHealthCheckRequest, @@ -393,8 +402,8 @@ export class HealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -414,7 +423,27 @@ export class HealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetHealthCheckRequest, @@ -508,8 +537,8 @@ export class HealthChecksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -552,12 +581,17 @@ export class HealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertHealthCheckRequest, @@ -579,8 +613,8 @@ export class HealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -600,15 +634,35 @@ export class HealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchHealthCheckRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -653,12 +707,17 @@ export class HealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchHealthCheckRequest, @@ -680,8 +739,8 @@ export class HealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -701,15 +760,35 @@ export class HealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateHealthCheckRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -754,12 +833,17 @@ export class HealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateHealthCheckRequest, @@ -781,8 +865,8 @@ export class HealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -802,7 +886,27 @@ export class HealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/images_client.ts b/src/v1/images_client.ts index 5c562f56..3dd368ed 100644 --- a/src/v1/images_client.ts +++ b/src/v1/images_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ImagesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -321,8 +325,8 @@ export class ImagesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -361,12 +365,17 @@ export class ImagesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteImageRequest, @@ -384,8 +393,8 @@ export class ImagesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -405,15 +414,35 @@ export class ImagesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deprecate( request?: protos.google.cloud.compute.v1.IDeprecateImageRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeprecateImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -456,12 +485,17 @@ export class ImagesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deprecate(request); + * const [operation] = await client.deprecate(request); */ deprecate( request?: protos.google.cloud.compute.v1.IDeprecateImageRequest, @@ -481,8 +515,8 @@ export class ImagesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeprecateImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -502,7 +536,27 @@ export class ImagesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deprecate(request, options, callback); + return this.innerApiCalls + .deprecate(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetImageRequest, @@ -782,8 +836,8 @@ export class ImagesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -824,12 +878,17 @@ export class ImagesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertImageRequest, @@ -847,8 +906,8 @@ export class ImagesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -868,15 +927,35 @@ export class ImagesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchImageRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -917,12 +996,17 @@ export class ImagesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchImageRequest, @@ -940,8 +1024,8 @@ export class ImagesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -961,7 +1045,27 @@ export class ImagesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyImageRequest, @@ -1063,8 +1167,8 @@ export class ImagesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1099,12 +1203,17 @@ export class ImagesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsImageRequest, @@ -1124,8 +1233,8 @@ export class ImagesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsImageRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1145,7 +1254,27 @@ export class ImagesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsImageRequest, diff --git a/src/v1/instance_group_managers_client.ts b/src/v1/instance_group_managers_client.ts index 15e7186d..25e315f7 100644 --- a/src/v1/instance_group_managers_client.ts +++ b/src/v1/instance_group_managers_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class InstanceGroupManagersClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -351,11 +355,8 @@ export class InstanceGroupManagersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -406,12 +407,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.abandonInstances(request); + * const [operation] = await client.abandonInstances(request); */ abandonInstances( request?: protos.google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest, @@ -433,11 +439,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -457,18 +460,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.abandonInstances(request, options, callback); + return this.innerApiCalls + .abandonInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } applyUpdatesToInstances( request?: protos.google.cloud.compute.v1.IApplyUpdatesToInstancesInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IApplyUpdatesToInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -509,12 +529,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.applyUpdatesToInstances(request); + * const [operation] = await client.applyUpdatesToInstances(request); */ applyUpdatesToInstances( request?: protos.google.cloud.compute.v1.IApplyUpdatesToInstancesInstanceGroupManagerRequest, @@ -536,11 +561,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IApplyUpdatesToInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -560,22 +582,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.applyUpdatesToInstances( - request, - options, - callback - ); + return this.innerApiCalls + .applyUpdatesToInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } createInstances( request?: protos.google.cloud.compute.v1.ICreateInstancesInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -622,12 +657,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.createInstances(request); + * const [operation] = await client.createInstances(request); */ createInstances( request?: protos.google.cloud.compute.v1.ICreateInstancesInstanceGroupManagerRequest, @@ -649,11 +689,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -673,18 +710,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.createInstances(request, options, callback); + return this.innerApiCalls + .createInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -729,12 +783,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerRequest, @@ -756,11 +815,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -780,18 +836,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteInstances( request?: protos.google.cloud.compute.v1.IDeleteInstancesInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -842,12 +915,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteInstances(request); + * const [operation] = await client.deleteInstances(request); */ deleteInstances( request?: protos.google.cloud.compute.v1.IDeleteInstancesInstanceGroupManagerRequest, @@ -869,11 +947,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -893,18 +968,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteInstances(request, options, callback); + return this.innerApiCalls + .deleteInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deletePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IDeletePerInstanceConfigsInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -945,12 +1037,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deletePerInstanceConfigs(request); + * const [operation] = await client.deletePerInstanceConfigs(request); */ deletePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IDeletePerInstanceConfigsInstanceGroupManagerRequest, @@ -972,11 +1069,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -996,11 +1090,27 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deletePerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .deletePerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInstanceGroupManagerRequest, @@ -1108,11 +1218,8 @@ export class InstanceGroupManagersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1159,12 +1266,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInstanceGroupManagerRequest, @@ -1186,11 +1298,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1210,18 +1319,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1268,12 +1394,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchInstanceGroupManagerRequest, @@ -1295,11 +1426,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1319,18 +1447,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patchPerInstanceConfigs( request?: protos.google.cloud.compute.v1.IPatchPerInstanceConfigsInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1377,12 +1522,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patchPerInstanceConfigs(request); + * const [operation] = await client.patchPerInstanceConfigs(request); */ patchPerInstanceConfigs( request?: protos.google.cloud.compute.v1.IPatchPerInstanceConfigsInstanceGroupManagerRequest, @@ -1404,11 +1554,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1428,22 +1575,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patchPerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .patchPerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } recreateInstances( request?: protos.google.cloud.compute.v1.IRecreateInstancesInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRecreateInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1494,12 +1654,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.recreateInstances(request); + * const [operation] = await client.recreateInstances(request); */ recreateInstances( request?: protos.google.cloud.compute.v1.IRecreateInstancesInstanceGroupManagerRequest, @@ -1521,11 +1686,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRecreateInstancesInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1545,18 +1707,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.recreateInstances(request, options, callback); + return this.innerApiCalls + .recreateInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } resize( request?: protos.google.cloud.compute.v1.IResizeInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IResizeInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1611,12 +1790,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.resize(request); + * const [operation] = await client.resize(request); */ resize( request?: protos.google.cloud.compute.v1.IResizeInstanceGroupManagerRequest, @@ -1638,11 +1822,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IResizeInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1662,18 +1843,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.resize(request, options, callback); + return this.innerApiCalls + .resize(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setInstanceTemplate( request?: protos.google.cloud.compute.v1.ISetInstanceTemplateInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetInstanceTemplateInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1720,12 +1918,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setInstanceTemplate(request); + * const [operation] = await client.setInstanceTemplate(request); */ setInstanceTemplate( request?: protos.google.cloud.compute.v1.ISetInstanceTemplateInstanceGroupManagerRequest, @@ -1747,11 +1950,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetInstanceTemplateInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1771,18 +1971,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setInstanceTemplate(request, options, callback); + return this.innerApiCalls + .setInstanceTemplate(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setTargetPools( request?: protos.google.cloud.compute.v1.ISetTargetPoolsInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetPoolsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1829,12 +2046,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setTargetPools(request); + * const [operation] = await client.setTargetPools(request); */ setTargetPools( request?: protos.google.cloud.compute.v1.ISetTargetPoolsInstanceGroupManagerRequest, @@ -1856,11 +2078,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetPoolsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1880,18 +2099,35 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setTargetPools(request, options, callback); + return this.innerApiCalls + .setTargetPools(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updatePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1938,12 +2174,17 @@ export class InstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updatePerInstanceConfigs(request); + * const [operation] = await client.updatePerInstanceConfigs(request); */ updatePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsInstanceGroupManagerRequest, @@ -1965,11 +2206,8 @@ export class InstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1989,11 +2227,27 @@ export class InstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updatePerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .updatePerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/instance_groups_client.ts b/src/v1/instance_groups_client.ts index eb03f641..ac7b70b5 100644 --- a/src/v1/instance_groups_client.ts +++ b/src/v1/instance_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class InstanceGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -329,11 +333,8 @@ export class InstanceGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddInstancesInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -380,12 +381,17 @@ export class InstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addInstances(request); + * const [operation] = await client.addInstances(request); */ addInstances( request?: protos.google.cloud.compute.v1.IAddInstancesInstanceGroupRequest, @@ -407,11 +413,8 @@ export class InstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddInstancesInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -431,15 +434,35 @@ export class InstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addInstances(request, options, callback); + return this.innerApiCalls + .addInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -484,12 +507,17 @@ export class InstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceGroupRequest, @@ -511,8 +539,8 @@ export class InstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -532,7 +560,27 @@ export class InstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInstanceGroupRequest, @@ -636,8 +684,8 @@ export class InstanceGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -682,12 +730,17 @@ export class InstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInstanceGroupRequest, @@ -709,8 +762,8 @@ export class InstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -730,18 +783,35 @@ export class InstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeInstances( request?: protos.google.cloud.compute.v1.IRemoveInstancesInstanceGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveInstancesInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -790,12 +860,17 @@ export class InstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeInstances(request); + * const [operation] = await client.removeInstances(request); */ removeInstances( request?: protos.google.cloud.compute.v1.IRemoveInstancesInstanceGroupRequest, @@ -817,11 +892,8 @@ export class InstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveInstancesInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -841,18 +913,35 @@ export class InstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeInstances(request, options, callback); + return this.innerApiCalls + .removeInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setNamedPorts( request?: protos.google.cloud.compute.v1.ISetNamedPortsInstanceGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNamedPortsInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -899,12 +988,17 @@ export class InstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setNamedPorts(request); + * const [operation] = await client.setNamedPorts(request); */ setNamedPorts( request?: protos.google.cloud.compute.v1.ISetNamedPortsInstanceGroupRequest, @@ -926,11 +1020,8 @@ export class InstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNamedPortsInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -950,7 +1041,27 @@ export class InstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setNamedPorts(request, options, callback); + return this.innerApiCalls + .setNamedPorts(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/instance_templates_client.ts b/src/v1/instance_templates_client.ts index ed073f27..2bd03a78 100644 --- a/src/v1/instance_templates_client.ts +++ b/src/v1/instance_templates_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class InstanceTemplatesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,8 +321,8 @@ export class InstanceTemplatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -361,12 +365,17 @@ export class InstanceTemplatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceTemplateRequest, @@ -388,8 +397,8 @@ export class InstanceTemplatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -409,7 +418,27 @@ export class InstanceTemplatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInstanceTemplateRequest, @@ -610,8 +639,8 @@ export class InstanceTemplatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -654,12 +683,17 @@ export class InstanceTemplatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInstanceTemplateRequest, @@ -681,8 +715,8 @@ export class InstanceTemplatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -702,7 +736,27 @@ export class InstanceTemplatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyInstanceTemplateRequest, diff --git a/src/v1/instances_client.ts b/src/v1/instances_client.ts index d77f2eb9..b5bff76f 100644 --- a/src/v1/instances_client.ts +++ b/src/v1/instances_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class InstancesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -362,11 +366,8 @@ export class InstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -415,12 +416,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addAccessConfig(request); + * const [operation] = await client.addAccessConfig(request); */ addAccessConfig( request?: protos.google.cloud.compute.v1.IAddAccessConfigInstanceRequest, @@ -442,11 +448,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -466,18 +469,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addAccessConfig(request, options, callback); + return this.innerApiCalls + .addAccessConfig(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } addResourcePolicies( request?: protos.google.cloud.compute.v1.IAddResourcePoliciesInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -524,12 +544,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addResourcePolicies(request); + * const [operation] = await client.addResourcePolicies(request); */ addResourcePolicies( request?: protos.google.cloud.compute.v1.IAddResourcePoliciesInstanceRequest, @@ -551,11 +576,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -575,15 +597,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addResourcePolicies(request, options, callback); + return this.innerApiCalls + .addResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } attachDisk( request?: protos.google.cloud.compute.v1.IAttachDiskInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAttachDiskInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -632,12 +674,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.attachDisk(request); + * const [operation] = await client.attachDisk(request); */ attachDisk( request?: protos.google.cloud.compute.v1.IAttachDiskInstanceRequest, @@ -659,8 +706,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAttachDiskInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -680,15 +727,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.attachDisk(request, options, callback); + return this.innerApiCalls + .attachDisk(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } bulkInsert( request?: protos.google.cloud.compute.v1.IBulkInsertInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IBulkInsertInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -733,12 +800,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.bulkInsert(request); + * const [operation] = await client.bulkInsert(request); */ bulkInsert( request?: protos.google.cloud.compute.v1.IBulkInsertInstanceRequest, @@ -760,8 +832,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IBulkInsertInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -781,15 +853,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.bulkInsert(request, options, callback); + return this.innerApiCalls + .bulkInsert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -830,12 +922,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInstanceRequest, @@ -855,8 +952,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -876,18 +973,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteAccessConfig( request?: protos.google.cloud.compute.v1.IDeleteAccessConfigInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -936,12 +1050,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteAccessConfig(request); + * const [operation] = await client.deleteAccessConfig(request); */ deleteAccessConfig( request?: protos.google.cloud.compute.v1.IDeleteAccessConfigInstanceRequest, @@ -963,11 +1082,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -987,15 +1103,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteAccessConfig(request, options, callback); + return this.innerApiCalls + .deleteAccessConfig(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } detachDisk( request?: protos.google.cloud.compute.v1.IDetachDiskInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDetachDiskInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1042,12 +1178,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.detachDisk(request); + * const [operation] = await client.detachDisk(request); */ detachDisk( request?: protos.google.cloud.compute.v1.IDetachDiskInstanceRequest, @@ -1069,8 +1210,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDetachDiskInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1090,7 +1231,27 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.detachDisk(request, options, callback); + return this.innerApiCalls + .detachDisk(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInstanceRequest, @@ -1798,8 +1959,8 @@ export class InstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1847,12 +2008,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInstanceRequest, @@ -1872,8 +2038,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1893,18 +2059,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1951,12 +2134,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeResourcePolicies(request); + * const [operation] = await client.removeResourcePolicies(request); */ removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesInstanceRequest, @@ -1978,11 +2166,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2002,19 +2187,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeResourcePolicies( - request, - options, - callback - ); + return this.innerApiCalls + .removeResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } reset( request?: protos.google.cloud.compute.v1.IResetInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2055,12 +2256,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.reset(request); + * const [operation] = await client.reset(request); */ reset( request?: protos.google.cloud.compute.v1.IResetInstanceRequest, @@ -2080,8 +2286,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2101,18 +2307,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.reset(request, options, callback); + return this.innerApiCalls + .reset(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setDeletionProtection( request?: protos.google.cloud.compute.v1.ISetDeletionProtectionInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDeletionProtectionInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2159,12 +2382,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setDeletionProtection(request); + * const [operation] = await client.setDeletionProtection(request); */ setDeletionProtection( request?: protos.google.cloud.compute.v1.ISetDeletionProtectionInstanceRequest, @@ -2186,11 +2414,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDeletionProtectionInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2210,18 +2435,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setDeletionProtection(request, options, callback); + return this.innerApiCalls + .setDeletionProtection(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setDiskAutoDelete( request?: protos.google.cloud.compute.v1.ISetDiskAutoDeleteInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDiskAutoDeleteInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2270,12 +2512,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setDiskAutoDelete(request); + * const [operation] = await client.setDiskAutoDelete(request); */ setDiskAutoDelete( request?: protos.google.cloud.compute.v1.ISetDiskAutoDeleteInstanceRequest, @@ -2297,11 +2544,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDiskAutoDeleteInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2321,7 +2565,27 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setDiskAutoDelete(request, options, callback); + return this.innerApiCalls + .setDiskAutoDelete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyInstanceRequest, @@ -2425,8 +2689,8 @@ export class InstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2473,12 +2737,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsInstanceRequest, @@ -2500,8 +2769,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2521,18 +2790,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setMachineResources( request?: protos.google.cloud.compute.v1.ISetMachineResourcesInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetMachineResourcesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2579,12 +2865,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setMachineResources(request); + * const [operation] = await client.setMachineResources(request); */ setMachineResources( request?: protos.google.cloud.compute.v1.ISetMachineResourcesInstanceRequest, @@ -2606,11 +2897,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetMachineResourcesInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2630,15 +2918,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setMachineResources(request, options, callback); + return this.innerApiCalls + .setMachineResources(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setMachineType( request?: protos.google.cloud.compute.v1.ISetMachineTypeInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetMachineTypeInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2685,12 +2993,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setMachineType(request); + * const [operation] = await client.setMachineType(request); */ setMachineType( request?: protos.google.cloud.compute.v1.ISetMachineTypeInstanceRequest, @@ -2712,8 +3025,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetMachineTypeInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2733,15 +3046,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setMachineType(request, options, callback); + return this.innerApiCalls + .setMachineType(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setMetadata( request?: protos.google.cloud.compute.v1.ISetMetadataInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetMetadataInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2788,12 +3121,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setMetadata(request); + * const [operation] = await client.setMetadata(request); */ setMetadata( request?: protos.google.cloud.compute.v1.ISetMetadataInstanceRequest, @@ -2815,8 +3153,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetMetadataInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2836,18 +3174,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setMetadata(request, options, callback); + return this.innerApiCalls + .setMetadata(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setMinCpuPlatform( request?: protos.google.cloud.compute.v1.ISetMinCpuPlatformInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetMinCpuPlatformInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -2894,12 +3249,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setMinCpuPlatform(request); + * const [operation] = await client.setMinCpuPlatform(request); */ setMinCpuPlatform( request?: protos.google.cloud.compute.v1.ISetMinCpuPlatformInstanceRequest, @@ -2921,11 +3281,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetMinCpuPlatformInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -2945,15 +3302,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setMinCpuPlatform(request, options, callback); + return this.innerApiCalls + .setMinCpuPlatform(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setScheduling( request?: protos.google.cloud.compute.v1.ISetSchedulingInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetSchedulingInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3000,12 +3377,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setScheduling(request); + * const [operation] = await client.setScheduling(request); */ setScheduling( request?: protos.google.cloud.compute.v1.ISetSchedulingInstanceRequest, @@ -3027,8 +3409,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetSchedulingInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3048,18 +3430,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setScheduling(request, options, callback); + return this.innerApiCalls + .setScheduling(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setServiceAccount( request?: protos.google.cloud.compute.v1.ISetServiceAccountInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetServiceAccountInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3106,12 +3505,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setServiceAccount(request); + * const [operation] = await client.setServiceAccount(request); */ setServiceAccount( request?: protos.google.cloud.compute.v1.ISetServiceAccountInstanceRequest, @@ -3133,11 +3537,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetServiceAccountInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3157,18 +3558,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setServiceAccount(request, options, callback); + return this.innerApiCalls + .setServiceAccount(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setShieldedInstanceIntegrityPolicy( request?: protos.google.cloud.compute.v1.ISetShieldedInstanceIntegrityPolicyInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetShieldedInstanceIntegrityPolicyInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3215,12 +3633,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setShieldedInstanceIntegrityPolicy(request); + * const [operation] = await client.setShieldedInstanceIntegrityPolicy(request); */ setShieldedInstanceIntegrityPolicy( request?: protos.google.cloud.compute.v1.ISetShieldedInstanceIntegrityPolicyInstanceRequest, @@ -3242,11 +3665,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetShieldedInstanceIntegrityPolicyInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3266,19 +3686,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setShieldedInstanceIntegrityPolicy( - request, - options, - callback - ); + return this.innerApiCalls + .setShieldedInstanceIntegrityPolicy(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setTags( request?: protos.google.cloud.compute.v1.ISetTagsInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetTagsInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3321,12 +3757,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setTags(request); + * const [operation] = await client.setTags(request); */ setTags( request?: protos.google.cloud.compute.v1.ISetTagsInstanceRequest, @@ -3346,8 +3787,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetTagsInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3367,18 +3808,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setTags(request, options, callback); + return this.innerApiCalls + .setTags(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } simulateMaintenanceEvent( request?: protos.google.cloud.compute.v1.ISimulateMaintenanceEventInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISimulateMaintenanceEventInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3417,12 +3875,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.simulateMaintenanceEvent(request); + * const [operation] = await client.simulateMaintenanceEvent(request); */ simulateMaintenanceEvent( request?: protos.google.cloud.compute.v1.ISimulateMaintenanceEventInstanceRequest, @@ -3444,11 +3907,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISimulateMaintenanceEventInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3468,19 +3928,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.simulateMaintenanceEvent( - request, - options, - callback - ); + return this.innerApiCalls + .simulateMaintenanceEvent(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } start( request?: protos.google.cloud.compute.v1.IStartInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IStartInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3521,12 +3997,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.start(request); + * const [operation] = await client.start(request); */ start( request?: protos.google.cloud.compute.v1.IStartInstanceRequest, @@ -3546,8 +4027,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IStartInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3567,18 +4048,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.start(request, options, callback); + return this.innerApiCalls + .start(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } startWithEncryptionKey( request?: protos.google.cloud.compute.v1.IStartWithEncryptionKeyInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IStartWithEncryptionKeyInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3625,12 +4123,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.startWithEncryptionKey(request); + * const [operation] = await client.startWithEncryptionKey(request); */ startWithEncryptionKey( request?: protos.google.cloud.compute.v1.IStartWithEncryptionKeyInstanceRequest, @@ -3652,11 +4155,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IStartWithEncryptionKeyInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3676,19 +4176,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.startWithEncryptionKey( - request, - options, - callback - ); + return this.innerApiCalls + .startWithEncryptionKey(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } stop( request?: protos.google.cloud.compute.v1.IStopInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IStopInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3729,12 +4245,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.stop(request); + * const [operation] = await client.stop(request); */ stop( request?: protos.google.cloud.compute.v1.IStopInstanceRequest, @@ -3754,8 +4275,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IStopInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3775,7 +4296,27 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.stop(request, options, callback); + return this.innerApiCalls + .stop(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsInstanceRequest, @@ -3885,8 +4426,8 @@ export class InstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -3933,12 +4474,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateInstanceRequest, @@ -3958,8 +4504,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -3979,18 +4525,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updateAccessConfig( request?: protos.google.cloud.compute.v1.IUpdateAccessConfigInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -4039,12 +4602,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updateAccessConfig(request); + * const [operation] = await client.updateAccessConfig(request); */ updateAccessConfig( request?: protos.google.cloud.compute.v1.IUpdateAccessConfigInstanceRequest, @@ -4066,11 +4634,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateAccessConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -4090,18 +4655,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updateAccessConfig(request, options, callback); + return this.innerApiCalls + .updateAccessConfig(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updateDisplayDevice( request?: protos.google.cloud.compute.v1.IUpdateDisplayDeviceInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateDisplayDeviceInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -4148,12 +4730,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updateDisplayDevice(request); + * const [operation] = await client.updateDisplayDevice(request); */ updateDisplayDevice( request?: protos.google.cloud.compute.v1.IUpdateDisplayDeviceInstanceRequest, @@ -4175,11 +4762,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateDisplayDeviceInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -4199,18 +4783,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updateDisplayDevice(request, options, callback); + return this.innerApiCalls + .updateDisplayDevice(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updateNetworkInterface( request?: protos.google.cloud.compute.v1.IUpdateNetworkInterfaceInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateNetworkInterfaceInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -4259,12 +4860,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updateNetworkInterface(request); + * const [operation] = await client.updateNetworkInterface(request); */ updateNetworkInterface( request?: protos.google.cloud.compute.v1.IUpdateNetworkInterfaceInstanceRequest, @@ -4286,11 +4892,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateNetworkInterfaceInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -4310,22 +4913,35 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updateNetworkInterface( - request, - options, - callback - ); + return this.innerApiCalls + .updateNetworkInterface(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updateShieldedInstanceConfig( request?: protos.google.cloud.compute.v1.IUpdateShieldedInstanceConfigInstanceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateShieldedInstanceConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -4372,12 +4988,17 @@ export class InstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updateShieldedInstanceConfig(request); + * const [operation] = await client.updateShieldedInstanceConfig(request); */ updateShieldedInstanceConfig( request?: protos.google.cloud.compute.v1.IUpdateShieldedInstanceConfigInstanceRequest, @@ -4399,11 +5020,8 @@ export class InstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateShieldedInstanceConfigInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -4423,11 +5041,27 @@ export class InstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updateShieldedInstanceConfig( - request, - options, - callback - ); + return this.innerApiCalls + .updateShieldedInstanceConfig(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/interconnect_attachments_client.ts b/src/v1/interconnect_attachments_client.ts index 3f213b9d..fd5d7b26 100644 --- a/src/v1/interconnect_attachments_client.ts +++ b/src/v1/interconnect_attachments_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class InterconnectAttachmentsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,11 +326,8 @@ export class InterconnectAttachmentsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -371,12 +372,17 @@ export class InterconnectAttachmentsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInterconnectAttachmentRequest, @@ -398,11 +404,8 @@ export class InterconnectAttachmentsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -422,7 +425,27 @@ export class InterconnectAttachmentsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInterconnectAttachmentRequest, @@ -530,11 +553,8 @@ export class InterconnectAttachmentsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -581,12 +601,17 @@ export class InterconnectAttachmentsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInterconnectAttachmentRequest, @@ -608,11 +633,8 @@ export class InterconnectAttachmentsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -632,18 +654,35 @@ export class InterconnectAttachmentsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchInterconnectAttachmentRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -690,12 +729,17 @@ export class InterconnectAttachmentsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchInterconnectAttachmentRequest, @@ -717,11 +761,8 @@ export class InterconnectAttachmentsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchInterconnectAttachmentRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -741,7 +782,27 @@ export class InterconnectAttachmentsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/interconnect_locations_client.ts b/src/v1/interconnect_locations_client.ts index 9a8f23de..42ca8dce 100644 --- a/src/v1/interconnect_locations_client.ts +++ b/src/v1/interconnect_locations_client.ts @@ -137,6 +137,9 @@ export class InterconnectLocationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/interconnects_client.ts b/src/v1/interconnects_client.ts index c9e50d40..369345f3 100644 --- a/src/v1/interconnects_client.ts +++ b/src/v1/interconnects_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class InterconnectsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,8 +320,8 @@ export class InterconnectsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -360,12 +364,17 @@ export class InterconnectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteInterconnectRequest, @@ -387,8 +396,8 @@ export class InterconnectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -408,7 +417,27 @@ export class InterconnectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetInterconnectRequest, @@ -601,8 +630,8 @@ export class InterconnectsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -645,12 +674,17 @@ export class InterconnectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertInterconnectRequest, @@ -672,8 +706,8 @@ export class InterconnectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -693,15 +727,35 @@ export class InterconnectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchInterconnectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -746,12 +800,17 @@ export class InterconnectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchInterconnectRequest, @@ -773,8 +832,8 @@ export class InterconnectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchInterconnectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -794,7 +853,27 @@ export class InterconnectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/license_codes_client.ts b/src/v1/license_codes_client.ts index 5c2eaf1c..e3292220 100644 --- a/src/v1/license_codes_client.ts +++ b/src/v1/license_codes_client.ts @@ -127,6 +127,9 @@ export class LicenseCodesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/licenses_client.ts b/src/v1/licenses_client.ts index d78122d4..896dd365 100644 --- a/src/v1/licenses_client.ts +++ b/src/v1/licenses_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class LicensesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,8 +321,8 @@ export class LicensesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteLicenseRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -357,12 +361,17 @@ export class LicensesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteLicenseRequest, @@ -382,8 +391,8 @@ export class LicensesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteLicenseRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -403,7 +412,27 @@ export class LicensesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetLicenseRequest, @@ -590,8 +619,8 @@ export class LicensesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertLicenseRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -630,12 +659,17 @@ export class LicensesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertLicenseRequest, @@ -655,8 +689,8 @@ export class LicensesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertLicenseRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -676,7 +710,27 @@ export class LicensesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyLicenseRequest, diff --git a/src/v1/machine_types_client.ts b/src/v1/machine_types_client.ts index f97049d6..87e9319c 100644 --- a/src/v1/machine_types_client.ts +++ b/src/v1/machine_types_client.ts @@ -136,6 +136,9 @@ export class MachineTypesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/network_endpoint_groups_client.ts b/src/v1/network_endpoint_groups_client.ts index bff94413..5be63b21 100644 --- a/src/v1/network_endpoint_groups_client.ts +++ b/src/v1/network_endpoint_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class NetworkEndpointGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -330,11 +334,8 @@ export class NetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAttachNetworkEndpointsNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -381,12 +382,17 @@ export class NetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.attachNetworkEndpoints(request); + * const [operation] = await client.attachNetworkEndpoints(request); */ attachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IAttachNetworkEndpointsNetworkEndpointGroupRequest, @@ -408,11 +414,8 @@ export class NetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAttachNetworkEndpointsNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -432,22 +435,35 @@ export class NetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.attachNetworkEndpoints( - request, - options, - callback - ); + return this.innerApiCalls + .attachNetworkEndpoints(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteNetworkEndpointGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -492,12 +508,17 @@ export class NetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteNetworkEndpointGroupRequest, @@ -519,11 +540,8 @@ export class NetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -543,18 +561,35 @@ export class NetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } detachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IDetachNetworkEndpointsNetworkEndpointGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDetachNetworkEndpointsNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -601,12 +636,17 @@ export class NetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.detachNetworkEndpoints(request); + * const [operation] = await client.detachNetworkEndpoints(request); */ detachNetworkEndpoints( request?: protos.google.cloud.compute.v1.IDetachNetworkEndpointsNetworkEndpointGroupRequest, @@ -628,11 +668,8 @@ export class NetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDetachNetworkEndpointsNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -652,11 +689,27 @@ export class NetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.detachNetworkEndpoints( - request, - options, - callback - ); + return this.innerApiCalls + .detachNetworkEndpoints(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetNetworkEndpointGroupRequest, @@ -764,11 +817,8 @@ export class NetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -813,12 +863,17 @@ export class NetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertNetworkEndpointGroupRequest, @@ -840,11 +895,8 @@ export class NetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -864,7 +916,27 @@ export class NetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsNetworkEndpointGroupRequest, diff --git a/src/v1/networks_client.ts b/src/v1/networks_client.ts index f717e300..3e63eed2 100644 --- a/src/v1/networks_client.ts +++ b/src/v1/networks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class NetworksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -326,8 +330,8 @@ export class NetworksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddPeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -372,12 +376,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addPeering(request); + * const [operation] = await client.addPeering(request); */ addPeering( request?: protos.google.cloud.compute.v1.IAddPeeringNetworkRequest, @@ -399,8 +408,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddPeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -420,15 +429,35 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addPeering(request, options, callback); + return this.innerApiCalls + .addPeering(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteNetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -467,12 +496,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteNetworkRequest, @@ -492,8 +526,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -513,7 +547,27 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetNetworkRequest, @@ -704,8 +758,8 @@ export class NetworksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -744,12 +798,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertNetworkRequest, @@ -769,8 +828,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -790,15 +849,35 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchNetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -839,12 +918,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchNetworkRequest, @@ -864,8 +948,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -885,15 +969,35 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removePeering( request?: protos.google.cloud.compute.v1.IRemovePeeringNetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IRemovePeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -938,12 +1042,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removePeering(request); + * const [operation] = await client.removePeering(request); */ removePeering( request?: protos.google.cloud.compute.v1.IRemovePeeringNetworkRequest, @@ -965,8 +1074,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IRemovePeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -986,18 +1095,35 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removePeering(request, options, callback); + return this.innerApiCalls + .removePeering(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } switchToCustomMode( request?: protos.google.cloud.compute.v1.ISwitchToCustomModeNetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISwitchToCustomModeNetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1040,12 +1166,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.switchToCustomMode(request); + * const [operation] = await client.switchToCustomMode(request); */ switchToCustomMode( request?: protos.google.cloud.compute.v1.ISwitchToCustomModeNetworkRequest, @@ -1067,11 +1198,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISwitchToCustomModeNetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1091,15 +1219,35 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.switchToCustomMode(request, options, callback); + return this.innerApiCalls + .switchToCustomMode(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updatePeering( request?: protos.google.cloud.compute.v1.IUpdatePeeringNetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdatePeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1144,12 +1292,17 @@ export class NetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updatePeering(request); + * const [operation] = await client.updatePeering(request); */ updatePeering( request?: protos.google.cloud.compute.v1.IUpdatePeeringNetworkRequest, @@ -1171,8 +1324,8 @@ export class NetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdatePeeringNetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1192,7 +1345,27 @@ export class NetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updatePeering(request, options, callback); + return this.innerApiCalls + .updatePeering(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/node_groups_client.ts b/src/v1/node_groups_client.ts index 58dcb89c..e59e6969 100644 --- a/src/v1/node_groups_client.ts +++ b/src/v1/node_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class NodeGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -333,8 +337,8 @@ export class NodeGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddNodesNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -381,12 +385,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addNodes(request); + * const [operation] = await client.addNodes(request); */ addNodes( request?: protos.google.cloud.compute.v1.IAddNodesNodeGroupRequest, @@ -408,8 +417,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddNodesNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -429,15 +438,35 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addNodes(request, options, callback); + return this.innerApiCalls + .addNodes(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteNodeGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -478,12 +507,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteNodeGroupRequest, @@ -503,8 +537,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -524,15 +558,35 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteNodes( request?: protos.google.cloud.compute.v1.IDeleteNodesNodeGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodesNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -579,12 +633,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteNodes(request); + * const [operation] = await client.deleteNodes(request); */ deleteNodes( request?: protos.google.cloud.compute.v1.IDeleteNodesNodeGroupRequest, @@ -606,8 +665,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodesNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -627,7 +686,27 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteNodes(request, options, callback); + return this.innerApiCalls + .deleteNodes(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetNodeGroupRequest, @@ -820,8 +899,8 @@ export class NodeGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -864,12 +943,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertNodeGroupRequest, @@ -889,8 +973,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -910,15 +994,35 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchNodeGroupRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -961,12 +1065,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchNodeGroupRequest, @@ -986,8 +1095,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchNodeGroupRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1007,7 +1116,27 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyNodeGroupRequest, @@ -1111,11 +1240,8 @@ export class NodeGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNodeTemplateNodeGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1162,12 +1288,17 @@ export class NodeGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setNodeTemplate(request); + * const [operation] = await client.setNodeTemplate(request); */ setNodeTemplate( request?: protos.google.cloud.compute.v1.ISetNodeTemplateNodeGroupRequest, @@ -1189,11 +1320,8 @@ export class NodeGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNodeTemplateNodeGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1213,7 +1341,27 @@ export class NodeGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setNodeTemplate(request, options, callback); + return this.innerApiCalls + .setNodeTemplate(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsNodeGroupRequest, diff --git a/src/v1/node_templates_client.ts b/src/v1/node_templates_client.ts index 6fbf1b87..3f602195 100644 --- a/src/v1/node_templates_client.ts +++ b/src/v1/node_templates_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class NodeTemplatesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -323,8 +327,8 @@ export class NodeTemplatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodeTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -369,12 +373,17 @@ export class NodeTemplatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteNodeTemplateRequest, @@ -396,8 +405,8 @@ export class NodeTemplatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteNodeTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +426,27 @@ export class NodeTemplatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetNodeTemplateRequest, @@ -616,8 +645,8 @@ export class NodeTemplatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNodeTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -662,12 +691,17 @@ export class NodeTemplatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertNodeTemplateRequest, @@ -689,8 +723,8 @@ export class NodeTemplatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertNodeTemplateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -710,7 +744,27 @@ export class NodeTemplatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyNodeTemplateRequest, diff --git a/src/v1/node_types_client.ts b/src/v1/node_types_client.ts index 9a0358b1..8fdd1ee1 100644 --- a/src/v1/node_types_client.ts +++ b/src/v1/node_types_client.ts @@ -136,6 +136,9 @@ export class NodeTypesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/packet_mirrorings_client.ts b/src/v1/packet_mirrorings_client.ts index 2ac8ddf1..8e3a312a 100644 --- a/src/v1/packet_mirrorings_client.ts +++ b/src/v1/packet_mirrorings_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class PacketMirroringsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,8 +326,8 @@ export class PacketMirroringsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeletePacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -368,12 +372,17 @@ export class PacketMirroringsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeletePacketMirroringRequest, @@ -395,8 +404,8 @@ export class PacketMirroringsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeletePacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +425,27 @@ export class PacketMirroringsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetPacketMirroringRequest, @@ -518,8 +547,8 @@ export class PacketMirroringsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertPacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -564,12 +593,17 @@ export class PacketMirroringsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertPacketMirroringRequest, @@ -591,8 +625,8 @@ export class PacketMirroringsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertPacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -612,15 +646,35 @@ export class PacketMirroringsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchPacketMirroringRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchPacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -667,12 +721,17 @@ export class PacketMirroringsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchPacketMirroringRequest, @@ -694,8 +753,8 @@ export class PacketMirroringsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchPacketMirroringRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -715,7 +774,27 @@ export class PacketMirroringsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsPacketMirroringRequest, diff --git a/src/v1/projects_client.ts b/src/v1/projects_client.ts index 1475e3aa..4ad1f3d1 100644 --- a/src/v1/projects_client.ts +++ b/src/v1/projects_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ProjectsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -328,8 +332,8 @@ export class ProjectsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDisableXpnHostProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -370,12 +374,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.disableXpnHost(request); + * const [operation] = await client.disableXpnHost(request); */ disableXpnHost( request?: protos.google.cloud.compute.v1.IDisableXpnHostProjectRequest, @@ -397,8 +406,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDisableXpnHostProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,18 +427,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.disableXpnHost(request, options, callback); + return this.innerApiCalls + .disableXpnHost(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } disableXpnResource( request?: protos.google.cloud.compute.v1.IDisableXpnResourceProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDisableXpnResourceProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -472,12 +498,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.disableXpnResource(request); + * const [operation] = await client.disableXpnResource(request); */ disableXpnResource( request?: protos.google.cloud.compute.v1.IDisableXpnResourceProjectRequest, @@ -499,11 +530,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDisableXpnResourceProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -523,15 +551,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.disableXpnResource(request, options, callback); + return this.innerApiCalls + .disableXpnResource(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } enableXpnHost( request?: protos.google.cloud.compute.v1.IEnableXpnHostProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IEnableXpnHostProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -572,12 +620,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.enableXpnHost(request); + * const [operation] = await client.enableXpnHost(request); */ enableXpnHost( request?: protos.google.cloud.compute.v1.IEnableXpnHostProjectRequest, @@ -599,8 +652,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IEnableXpnHostProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -620,18 +673,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.enableXpnHost(request, options, callback); + return this.innerApiCalls + .enableXpnHost(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } enableXpnResource( request?: protos.google.cloud.compute.v1.IEnableXpnResourceProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IEnableXpnResourceProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -674,12 +744,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.enableXpnResource(request); + * const [operation] = await client.enableXpnResource(request); */ enableXpnResource( request?: protos.google.cloud.compute.v1.IEnableXpnResourceProjectRequest, @@ -701,11 +776,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IEnableXpnResourceProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -725,7 +797,27 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.enableXpnResource(request, options, callback); + return this.innerApiCalls + .enableXpnResource(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetProjectRequest, @@ -906,8 +998,8 @@ export class ProjectsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveDiskProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -946,12 +1038,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.moveDisk(request); + * const [operation] = await client.moveDisk(request); */ moveDisk( request?: protos.google.cloud.compute.v1.IMoveDiskProjectRequest, @@ -971,8 +1068,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveDiskProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -992,15 +1089,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.moveDisk(request, options, callback); + return this.innerApiCalls + .moveDisk(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } moveInstance( request?: protos.google.cloud.compute.v1.IMoveInstanceProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveInstanceProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1043,12 +1160,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.moveInstance(request); + * const [operation] = await client.moveInstance(request); */ moveInstance( request?: protos.google.cloud.compute.v1.IMoveInstanceProjectRequest, @@ -1070,8 +1192,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IMoveInstanceProjectRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1091,18 +1213,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.moveInstance(request, options, callback); + return this.innerApiCalls + .moveInstance(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setCommonInstanceMetadata( request?: protos.google.cloud.compute.v1.ISetCommonInstanceMetadataProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetCommonInstanceMetadataProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1145,12 +1284,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setCommonInstanceMetadata(request); + * const [operation] = await client.setCommonInstanceMetadata(request); */ setCommonInstanceMetadata( request?: protos.google.cloud.compute.v1.ISetCommonInstanceMetadataProjectRequest, @@ -1172,11 +1316,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetCommonInstanceMetadataProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1196,22 +1337,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setCommonInstanceMetadata( - request, - options, - callback - ); + return this.innerApiCalls + .setCommonInstanceMetadata(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setDefaultNetworkTier( request?: protos.google.cloud.compute.v1.ISetDefaultNetworkTierProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDefaultNetworkTierProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1254,12 +1408,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setDefaultNetworkTier(request); + * const [operation] = await client.setDefaultNetworkTier(request); */ setDefaultNetworkTier( request?: protos.google.cloud.compute.v1.ISetDefaultNetworkTierProjectRequest, @@ -1281,11 +1440,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetDefaultNetworkTierProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1305,18 +1461,35 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setDefaultNetworkTier(request, options, callback); + return this.innerApiCalls + .setDefaultNetworkTier(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setUsageExportBucket( request?: protos.google.cloud.compute.v1.ISetUsageExportBucketProjectRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUsageExportBucketProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1359,12 +1532,17 @@ export class ProjectsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setUsageExportBucket(request); + * const [operation] = await client.setUsageExportBucket(request); */ setUsageExportBucket( request?: protos.google.cloud.compute.v1.ISetUsageExportBucketProjectRequest, @@ -1386,11 +1564,8 @@ export class ProjectsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUsageExportBucketProjectRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1410,7 +1585,27 @@ export class ProjectsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setUsageExportBucket(request, options, callback); + return this.innerApiCalls + .setUsageExportBucket(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } getXpnResources( diff --git a/src/v1/public_advertised_prefixes_client.ts b/src/v1/public_advertised_prefixes_client.ts index bc25fee1..5c524d5c 100644 --- a/src/v1/public_advertised_prefixes_client.ts +++ b/src/v1/public_advertised_prefixes_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class PublicAdvertisedPrefixesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,11 +321,8 @@ export class PublicAdvertisedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -364,12 +365,17 @@ export class PublicAdvertisedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeletePublicAdvertisedPrefixeRequest, @@ -391,11 +397,8 @@ export class PublicAdvertisedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -415,7 +418,27 @@ export class PublicAdvertisedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetPublicAdvertisedPrefixeRequest, @@ -521,11 +544,8 @@ export class PublicAdvertisedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertPublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -568,12 +588,17 @@ export class PublicAdvertisedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertPublicAdvertisedPrefixeRequest, @@ -595,11 +620,8 @@ export class PublicAdvertisedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertPublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -619,18 +641,35 @@ export class PublicAdvertisedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchPublicAdvertisedPrefixeRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -675,12 +714,17 @@ export class PublicAdvertisedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchPublicAdvertisedPrefixeRequest, @@ -702,11 +746,8 @@ export class PublicAdvertisedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPublicAdvertisedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -726,7 +767,27 @@ export class PublicAdvertisedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/public_delegated_prefixes_client.ts b/src/v1/public_delegated_prefixes_client.ts index 17f05851..52421129 100644 --- a/src/v1/public_delegated_prefixes_client.ts +++ b/src/v1/public_delegated_prefixes_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class PublicDelegatedPrefixesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,11 +326,8 @@ export class PublicDelegatedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -371,12 +372,17 @@ export class PublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeletePublicDelegatedPrefixeRequest, @@ -398,11 +404,8 @@ export class PublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -422,7 +425,27 @@ export class PublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetPublicDelegatedPrefixeRequest, @@ -530,11 +553,8 @@ export class PublicDelegatedPrefixesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -579,12 +599,17 @@ export class PublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertPublicDelegatedPrefixeRequest, @@ -606,11 +631,8 @@ export class PublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -630,18 +652,35 @@ export class PublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchPublicDelegatedPrefixeRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -688,12 +727,17 @@ export class PublicDelegatedPrefixesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchPublicDelegatedPrefixeRequest, @@ -715,11 +759,8 @@ export class PublicDelegatedPrefixesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPublicDelegatedPrefixeRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -739,7 +780,27 @@ export class PublicDelegatedPrefixesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/region_autoscalers_client.ts b/src/v1/region_autoscalers_client.ts index 5458b2c7..72f69632 100644 --- a/src/v1/region_autoscalers_client.ts +++ b/src/v1/region_autoscalers_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionAutoscalersClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,8 +320,8 @@ export class RegionAutoscalersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -362,12 +366,17 @@ export class RegionAutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionAutoscalerRequest, @@ -389,8 +398,8 @@ export class RegionAutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -410,7 +419,27 @@ export class RegionAutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionAutoscalerRequest, @@ -512,8 +541,8 @@ export class RegionAutoscalersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -558,12 +587,17 @@ export class RegionAutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionAutoscalerRequest, @@ -585,8 +619,8 @@ export class RegionAutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -606,15 +640,35 @@ export class RegionAutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionAutoscalerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -661,12 +715,17 @@ export class RegionAutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionAutoscalerRequest, @@ -688,8 +747,8 @@ export class RegionAutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -709,15 +768,35 @@ export class RegionAutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateRegionAutoscalerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -764,12 +843,17 @@ export class RegionAutoscalersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateRegionAutoscalerRequest, @@ -791,8 +875,8 @@ export class RegionAutoscalersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRegionAutoscalerRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -812,7 +896,27 @@ export class RegionAutoscalersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_backend_services_client.ts b/src/v1/region_backend_services_client.ts index 26940d29..45d6d3c8 100644 --- a/src/v1/region_backend_services_client.ts +++ b/src/v1/region_backend_services_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionBackendServicesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -318,11 +322,8 @@ export class RegionBackendServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -367,12 +368,17 @@ export class RegionBackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionBackendServiceRequest, @@ -394,11 +400,8 @@ export class RegionBackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,7 +421,27 @@ export class RegionBackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionBackendServiceRequest, @@ -628,11 +651,8 @@ export class RegionBackendServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -677,12 +697,17 @@ export class RegionBackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionBackendServiceRequest, @@ -704,11 +729,8 @@ export class RegionBackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -728,18 +750,35 @@ export class RegionBackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -786,12 +825,17 @@ export class RegionBackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionBackendServiceRequest, @@ -813,11 +857,8 @@ export class RegionBackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -837,18 +878,35 @@ export class RegionBackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateRegionBackendServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -895,12 +953,17 @@ export class RegionBackendServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateRegionBackendServiceRequest, @@ -922,11 +985,8 @@ export class RegionBackendServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateRegionBackendServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -946,7 +1006,27 @@ export class RegionBackendServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_commitments_client.ts b/src/v1/region_commitments_client.ts index 422f959d..03ead3c2 100644 --- a/src/v1/region_commitments_client.ts +++ b/src/v1/region_commitments_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionCommitmentsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -414,8 +418,8 @@ export class RegionCommitmentsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionCommitmentRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -460,12 +464,17 @@ export class RegionCommitmentsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionCommitmentRequest, @@ -487,8 +496,8 @@ export class RegionCommitmentsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionCommitmentRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -508,7 +517,27 @@ export class RegionCommitmentsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/region_disk_types_client.ts b/src/v1/region_disk_types_client.ts index 03753d40..f98ee095 100644 --- a/src/v1/region_disk_types_client.ts +++ b/src/v1/region_disk_types_client.ts @@ -136,6 +136,9 @@ export class RegionDiskTypesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/region_disks_client.ts b/src/v1/region_disks_client.ts index 788414e9..1dcdd2bf 100644 --- a/src/v1/region_disks_client.ts +++ b/src/v1/region_disks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionDisksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,11 +326,8 @@ export class RegionDisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -373,12 +374,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addResourcePolicies(request); + * const [operation] = await client.addResourcePolicies(request); */ addResourcePolicies( request?: protos.google.cloud.compute.v1.IAddResourcePoliciesRegionDiskRequest, @@ -400,11 +406,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddResourcePoliciesRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -424,18 +427,35 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addResourcePolicies(request, options, callback); + return this.innerApiCalls + .addResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } createSnapshot( request?: protos.google.cloud.compute.v1.ICreateSnapshotRegionDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateSnapshotRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -482,12 +502,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.createSnapshot(request); + * const [operation] = await client.createSnapshot(request); */ createSnapshot( request?: protos.google.cloud.compute.v1.ICreateSnapshotRegionDiskRequest, @@ -509,11 +534,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateSnapshotRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -533,15 +555,35 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.createSnapshot(request, options, callback); + return this.innerApiCalls + .createSnapshot(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteRegionDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -586,12 +628,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionDiskRequest, @@ -613,8 +660,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -634,7 +681,27 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionDiskRequest, @@ -827,8 +894,8 @@ export class RegionDisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -875,12 +942,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionDiskRequest, @@ -902,8 +974,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -923,18 +995,35 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesRegionDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -981,12 +1070,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeResourcePolicies(request); + * const [operation] = await client.removeResourcePolicies(request); */ removeResourcePolicies( request?: protos.google.cloud.compute.v1.IRemoveResourcePoliciesRegionDiskRequest, @@ -1008,11 +1102,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveResourcePoliciesRegionDiskRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1032,19 +1123,35 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeResourcePolicies( - request, - options, - callback - ); + return this.innerApiCalls + .removeResourcePolicies(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } resize( request?: protos.google.cloud.compute.v1.IResizeRegionDiskRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1091,12 +1198,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.resize(request); + * const [operation] = await client.resize(request); */ resize( request?: protos.google.cloud.compute.v1.IResizeRegionDiskRequest, @@ -1118,8 +1230,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1139,7 +1251,27 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.resize(request, options, callback); + return this.innerApiCalls + .resize(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyRegionDiskRequest, @@ -1243,8 +1375,8 @@ export class RegionDisksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1291,12 +1423,17 @@ export class RegionDisksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsRegionDiskRequest, @@ -1318,8 +1455,8 @@ export class RegionDisksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsRegionDiskRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1339,7 +1476,27 @@ export class RegionDisksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsRegionDiskRequest, diff --git a/src/v1/region_health_check_services_client.ts b/src/v1/region_health_check_services_client.ts index 996e5949..40bc9125 100644 --- a/src/v1/region_health_check_services_client.ts +++ b/src/v1/region_health_check_services_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionHealthCheckServicesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,11 +321,8 @@ export class RegionHealthCheckServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -366,12 +367,17 @@ export class RegionHealthCheckServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionHealthCheckServiceRequest, @@ -393,11 +399,8 @@ export class RegionHealthCheckServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +420,27 @@ export class RegionHealthCheckServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionHealthCheckServiceRequest, @@ -525,11 +548,8 @@ export class RegionHealthCheckServicesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -574,12 +594,17 @@ export class RegionHealthCheckServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionHealthCheckServiceRequest, @@ -601,11 +626,8 @@ export class RegionHealthCheckServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -625,18 +647,35 @@ export class RegionHealthCheckServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionHealthCheckServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -683,12 +722,17 @@ export class RegionHealthCheckServicesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionHealthCheckServiceRequest, @@ -710,11 +754,8 @@ export class RegionHealthCheckServicesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionHealthCheckServiceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -734,7 +775,27 @@ export class RegionHealthCheckServicesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_health_checks_client.ts b/src/v1/region_health_checks_client.ts index 2ad6193a..db4d85a9 100644 --- a/src/v1/region_health_checks_client.ts +++ b/src/v1/region_health_checks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionHealthChecksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,11 +320,8 @@ export class RegionHealthChecksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -365,12 +366,17 @@ export class RegionHealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionHealthCheckRequest, @@ -392,11 +398,8 @@ export class RegionHealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +419,27 @@ export class RegionHealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionHealthCheckRequest, @@ -518,11 +541,8 @@ export class RegionHealthChecksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -567,12 +587,17 @@ export class RegionHealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionHealthCheckRequest, @@ -594,11 +619,8 @@ export class RegionHealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -618,15 +640,35 @@ export class RegionHealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionHealthCheckRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -673,12 +715,17 @@ export class RegionHealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionHealthCheckRequest, @@ -700,8 +747,8 @@ export class RegionHealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionHealthCheckRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -721,18 +768,35 @@ export class RegionHealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateRegionHealthCheckRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -779,12 +843,17 @@ export class RegionHealthChecksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateRegionHealthCheckRequest, @@ -806,11 +875,8 @@ export class RegionHealthChecksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdateRegionHealthCheckRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -830,7 +896,27 @@ export class RegionHealthChecksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_instance_group_managers_client.ts b/src/v1/region_instance_group_managers_client.ts index cb7dc981..f895eab1 100644 --- a/src/v1/region_instance_group_managers_client.ts +++ b/src/v1/region_instance_group_managers_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionInstanceGroupManagersClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -346,11 +350,8 @@ export class RegionInstanceGroupManagersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAbandonInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -401,12 +402,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.abandonInstances(request); + * const [operation] = await client.abandonInstances(request); */ abandonInstances( request?: protos.google.cloud.compute.v1.IAbandonInstancesRegionInstanceGroupManagerRequest, @@ -428,11 +434,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAbandonInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -452,18 +455,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.abandonInstances(request, options, callback); + return this.innerApiCalls + .abandonInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } applyUpdatesToInstances( request?: protos.google.cloud.compute.v1.IApplyUpdatesToInstancesRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IApplyUpdatesToInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -504,12 +524,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.applyUpdatesToInstances(request); + * const [operation] = await client.applyUpdatesToInstances(request); */ applyUpdatesToInstances( request?: protos.google.cloud.compute.v1.IApplyUpdatesToInstancesRegionInstanceGroupManagerRequest, @@ -531,11 +556,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IApplyUpdatesToInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -555,22 +577,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.applyUpdatesToInstances( - request, - options, - callback - ); + return this.innerApiCalls + .applyUpdatesToInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } createInstances( request?: protos.google.cloud.compute.v1.ICreateInstancesRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -617,12 +652,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.createInstances(request); + * const [operation] = await client.createInstances(request); */ createInstances( request?: protos.google.cloud.compute.v1.ICreateInstancesRegionInstanceGroupManagerRequest, @@ -644,11 +684,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ICreateInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -668,18 +705,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.createInstances(request, options, callback); + return this.innerApiCalls + .createInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -724,12 +778,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionInstanceGroupManagerRequest, @@ -751,11 +810,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -775,18 +831,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deleteInstances( request?: protos.google.cloud.compute.v1.IDeleteInstancesRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -837,12 +910,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deleteInstances(request); + * const [operation] = await client.deleteInstances(request); */ deleteInstances( request?: protos.google.cloud.compute.v1.IDeleteInstancesRegionInstanceGroupManagerRequest, @@ -864,11 +942,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -888,18 +963,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deleteInstances(request, options, callback); + return this.innerApiCalls + .deleteInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } deletePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IDeletePerInstanceConfigsRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -940,12 +1032,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.deletePerInstanceConfigs(request); + * const [operation] = await client.deletePerInstanceConfigs(request); */ deletePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IDeletePerInstanceConfigsRegionInstanceGroupManagerRequest, @@ -967,11 +1064,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeletePerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -991,11 +1085,27 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.deletePerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .deletePerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionInstanceGroupManagerRequest, @@ -1103,11 +1213,8 @@ export class RegionInstanceGroupManagersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1154,12 +1261,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionInstanceGroupManagerRequest, @@ -1181,11 +1293,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1205,18 +1314,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1263,12 +1389,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionInstanceGroupManagerRequest, @@ -1290,11 +1421,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1314,18 +1442,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patchPerInstanceConfigs( request?: protos.google.cloud.compute.v1.IPatchPerInstanceConfigsRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1372,12 +1517,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patchPerInstanceConfigs(request); + * const [operation] = await client.patchPerInstanceConfigs(request); */ patchPerInstanceConfigs( request?: protos.google.cloud.compute.v1.IPatchPerInstanceConfigsRegionInstanceGroupManagerRequest, @@ -1399,11 +1549,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchPerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1423,22 +1570,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patchPerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .patchPerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } recreateInstances( request?: protos.google.cloud.compute.v1.IRecreateInstancesRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRecreateInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1489,12 +1649,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.recreateInstances(request); + * const [operation] = await client.recreateInstances(request); */ recreateInstances( request?: protos.google.cloud.compute.v1.IRecreateInstancesRegionInstanceGroupManagerRequest, @@ -1516,11 +1681,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRecreateInstancesRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1540,18 +1702,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.recreateInstances(request, options, callback); + return this.innerApiCalls + .recreateInstances(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } resize( request?: protos.google.cloud.compute.v1.IResizeRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IResizeRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1602,12 +1781,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.resize(request); + * const [operation] = await client.resize(request); */ resize( request?: protos.google.cloud.compute.v1.IResizeRegionInstanceGroupManagerRequest, @@ -1629,11 +1813,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IResizeRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1653,18 +1834,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.resize(request, options, callback); + return this.innerApiCalls + .resize(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setInstanceTemplate( request?: protos.google.cloud.compute.v1.ISetInstanceTemplateRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetInstanceTemplateRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1711,12 +1909,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setInstanceTemplate(request); + * const [operation] = await client.setInstanceTemplate(request); */ setInstanceTemplate( request?: protos.google.cloud.compute.v1.ISetInstanceTemplateRegionInstanceGroupManagerRequest, @@ -1738,11 +1941,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetInstanceTemplateRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1762,18 +1962,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setInstanceTemplate(request, options, callback); + return this.innerApiCalls + .setInstanceTemplate(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setTargetPools( request?: protos.google.cloud.compute.v1.ISetTargetPoolsRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetPoolsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1820,12 +2037,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setTargetPools(request); + * const [operation] = await client.setTargetPools(request); */ setTargetPools( request?: protos.google.cloud.compute.v1.ISetTargetPoolsRegionInstanceGroupManagerRequest, @@ -1847,11 +2069,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetTargetPoolsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1871,18 +2090,35 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setTargetPools(request, options, callback); + return this.innerApiCalls + .setTargetPools(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } updatePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsRegionInstanceGroupManagerRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1929,12 +2165,17 @@ export class RegionInstanceGroupManagersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.updatePerInstanceConfigs(request); + * const [operation] = await client.updatePerInstanceConfigs(request); */ updatePerInstanceConfigs( request?: protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsRegionInstanceGroupManagerRequest, @@ -1956,11 +2197,8 @@ export class RegionInstanceGroupManagersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IUpdatePerInstanceConfigsRegionInstanceGroupManagerRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1980,11 +2218,27 @@ export class RegionInstanceGroupManagersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.updatePerInstanceConfigs( - request, - options, - callback - ); + return this.innerApiCalls + .updatePerInstanceConfigs(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_instance_groups_client.ts b/src/v1/region_instance_groups_client.ts index fa40858e..ec727047 100644 --- a/src/v1/region_instance_groups_client.ts +++ b/src/v1/region_instance_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionInstanceGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -414,11 +418,8 @@ export class RegionInstanceGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNamedPortsRegionInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -465,12 +466,17 @@ export class RegionInstanceGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setNamedPorts(request); + * const [operation] = await client.setNamedPorts(request); */ setNamedPorts( request?: protos.google.cloud.compute.v1.ISetNamedPortsRegionInstanceGroupRequest, @@ -492,11 +498,8 @@ export class RegionInstanceGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetNamedPortsRegionInstanceGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -516,7 +519,27 @@ export class RegionInstanceGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setNamedPorts(request, options, callback); + return this.innerApiCalls + .setNamedPorts(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_instances_client.ts b/src/v1/region_instances_client.ts index 6a7e3818..6c235d29 100644 --- a/src/v1/region_instances_client.ts +++ b/src/v1/region_instances_client.ts @@ -18,7 +18,13 @@ /* global window */ import * as gax from 'google-gax'; -import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + LROperation, +} from 'google-gax'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -127,6 +133,9 @@ export class RegionInstancesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -289,11 +298,8 @@ export class RegionInstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IBulkInsertRegionInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -338,12 +344,17 @@ export class RegionInstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.bulkInsert(request); + * const [operation] = await client.bulkInsert(request); */ bulkInsert( request?: protos.google.cloud.compute.v1.IBulkInsertRegionInstanceRequest, @@ -365,11 +376,8 @@ export class RegionInstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IBulkInsertRegionInstanceRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -389,7 +397,27 @@ export class RegionInstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.bulkInsert(request, options, callback); + return this.innerApiCalls + .bulkInsert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/region_network_endpoint_groups_client.ts b/src/v1/region_network_endpoint_groups_client.ts index 0b1f2570..2624846f 100644 --- a/src/v1/region_network_endpoint_groups_client.ts +++ b/src/v1/region_network_endpoint_groups_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionNetworkEndpointGroupsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,11 +320,8 @@ export class RegionNetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -365,12 +366,17 @@ export class RegionNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionNetworkEndpointGroupRequest, @@ -392,11 +398,8 @@ export class RegionNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +419,27 @@ export class RegionNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionNetworkEndpointGroupRequest, @@ -524,11 +547,8 @@ export class RegionNetworkEndpointGroupsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -573,12 +593,17 @@ export class RegionNetworkEndpointGroupsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionNetworkEndpointGroupRequest, @@ -600,11 +625,8 @@ export class RegionNetworkEndpointGroupsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionNetworkEndpointGroupRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -624,7 +646,27 @@ export class RegionNetworkEndpointGroupsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_notification_endpoints_client.ts b/src/v1/region_notification_endpoints_client.ts index aff63dd4..3c9a88f8 100644 --- a/src/v1/region_notification_endpoints_client.ts +++ b/src/v1/region_notification_endpoints_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionNotificationEndpointsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,11 +320,8 @@ export class RegionNotificationEndpointsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionNotificationEndpointRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -365,12 +366,17 @@ export class RegionNotificationEndpointsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionNotificationEndpointRequest, @@ -392,11 +398,8 @@ export class RegionNotificationEndpointsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionNotificationEndpointRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +419,27 @@ export class RegionNotificationEndpointsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionNotificationEndpointRequest, @@ -524,11 +547,8 @@ export class RegionNotificationEndpointsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionNotificationEndpointRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -573,12 +593,17 @@ export class RegionNotificationEndpointsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionNotificationEndpointRequest, @@ -600,11 +625,8 @@ export class RegionNotificationEndpointsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionNotificationEndpointRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -624,7 +646,27 @@ export class RegionNotificationEndpointsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_operations_client.ts b/src/v1/region_operations_client.ts index e3953a21..569fe5cf 100644 --- a/src/v1/region_operations_client.ts +++ b/src/v1/region_operations_client.ts @@ -136,6 +136,9 @@ export class RegionOperationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/region_ssl_certificates_client.ts b/src/v1/region_ssl_certificates_client.ts index 99a5c307..ef8fcfda 100644 --- a/src/v1/region_ssl_certificates_client.ts +++ b/src/v1/region_ssl_certificates_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionSslCertificatesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -315,11 +319,8 @@ export class RegionSslCertificatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionSslCertificateRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -364,12 +365,17 @@ export class RegionSslCertificatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionSslCertificateRequest, @@ -391,11 +397,8 @@ export class RegionSslCertificatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionSslCertificateRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -415,7 +418,27 @@ export class RegionSslCertificatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionSslCertificateRequest, @@ -523,11 +546,8 @@ export class RegionSslCertificatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionSslCertificateRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -572,12 +592,17 @@ export class RegionSslCertificatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionSslCertificateRequest, @@ -599,11 +624,8 @@ export class RegionSslCertificatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionSslCertificateRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -623,7 +645,27 @@ export class RegionSslCertificatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_target_http_proxies_client.ts b/src/v1/region_target_http_proxies_client.ts index dcee20c5..441a7004 100644 --- a/src/v1/region_target_http_proxies_client.ts +++ b/src/v1/region_target_http_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionTargetHttpProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,11 +320,8 @@ export class RegionTargetHttpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -365,12 +366,17 @@ export class RegionTargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionTargetHttpProxyRequest, @@ -392,11 +398,8 @@ export class RegionTargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -416,7 +419,27 @@ export class RegionTargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionTargetHttpProxyRequest, @@ -524,11 +547,8 @@ export class RegionTargetHttpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -573,12 +593,17 @@ export class RegionTargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionTargetHttpProxyRequest, @@ -600,11 +625,8 @@ export class RegionTargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -624,18 +646,35 @@ export class RegionTargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -682,12 +721,17 @@ export class RegionTargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setUrlMap(request); + * const [operation] = await client.setUrlMap(request); */ setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpProxyRequest, @@ -709,11 +753,8 @@ export class RegionTargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -733,7 +774,27 @@ export class RegionTargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setUrlMap(request, options, callback); + return this.innerApiCalls + .setUrlMap(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_target_https_proxies_client.ts b/src/v1/region_target_https_proxies_client.ts index b0881fd9..ff6ca774 100644 --- a/src/v1/region_target_https_proxies_client.ts +++ b/src/v1/region_target_https_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -137,6 +138,9 @@ export class RegionTargetHttpsProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -318,11 +322,8 @@ export class RegionTargetHttpsProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -367,12 +368,17 @@ export class RegionTargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionTargetHttpsProxyRequest, @@ -394,11 +400,8 @@ export class RegionTargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IDeleteRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,7 +421,27 @@ export class RegionTargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionTargetHttpsProxyRequest, @@ -526,11 +549,8 @@ export class RegionTargetHttpsProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -575,12 +595,17 @@ export class RegionTargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionTargetHttpsProxyRequest, @@ -602,11 +627,8 @@ export class RegionTargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IInsertRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -626,18 +648,35 @@ export class RegionTargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesRegionTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -684,12 +723,17 @@ export class RegionTargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSslCertificates(request); + * const [operation] = await client.setSslCertificates(request); */ setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesRegionTargetHttpsProxyRequest, @@ -711,11 +755,8 @@ export class RegionTargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -735,18 +776,35 @@ export class RegionTargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSslCertificates(request, options, callback); + return this.innerApiCalls + .setSslCertificates(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -793,12 +851,17 @@ export class RegionTargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setUrlMap(request); + * const [operation] = await client.setUrlMap(request); */ setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpsProxyRequest, @@ -820,11 +883,8 @@ export class RegionTargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapRegionTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -844,7 +904,27 @@ export class RegionTargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setUrlMap(request, options, callback); + return this.innerApiCalls + .setUrlMap(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/region_url_maps_client.ts b/src/v1/region_url_maps_client.ts index 6ec9b799..3e511076 100644 --- a/src/v1/region_url_maps_client.ts +++ b/src/v1/region_url_maps_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RegionUrlMapsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,8 +321,8 @@ export class RegionUrlMapsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -359,12 +363,17 @@ export class RegionUrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRegionUrlMapRequest, @@ -386,8 +395,8 @@ export class RegionUrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -407,7 +416,27 @@ export class RegionUrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRegionUrlMapRequest, @@ -503,8 +532,8 @@ export class RegionUrlMapsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -545,12 +574,17 @@ export class RegionUrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRegionUrlMapRequest, @@ -572,8 +606,8 @@ export class RegionUrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -593,15 +627,35 @@ export class RegionUrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRegionUrlMapRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -644,12 +698,17 @@ export class RegionUrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRegionUrlMapRequest, @@ -671,8 +730,8 @@ export class RegionUrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -692,15 +751,35 @@ export class RegionUrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateRegionUrlMapRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -743,12 +822,17 @@ export class RegionUrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateRegionUrlMapRequest, @@ -770,8 +854,8 @@ export class RegionUrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRegionUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -791,7 +875,27 @@ export class RegionUrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } validate( request?: protos.google.cloud.compute.v1.IValidateRegionUrlMapRequest, diff --git a/src/v1/regions_client.ts b/src/v1/regions_client.ts index 8be30656..5d2c8ce0 100644 --- a/src/v1/regions_client.ts +++ b/src/v1/regions_client.ts @@ -136,6 +136,9 @@ export class RegionsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/reservations_client.ts b/src/v1/reservations_client.ts index 2564bc86..a7372e3e 100644 --- a/src/v1/reservations_client.ts +++ b/src/v1/reservations_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ReservationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -324,8 +328,8 @@ export class ReservationsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -370,12 +374,17 @@ export class ReservationsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteReservationRequest, @@ -397,8 +406,8 @@ export class ReservationsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,7 +427,27 @@ export class ReservationsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetReservationRequest, @@ -617,8 +646,8 @@ export class ReservationsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -663,12 +692,17 @@ export class ReservationsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertReservationRequest, @@ -690,8 +724,8 @@ export class ReservationsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -711,15 +745,35 @@ export class ReservationsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } resize( request?: protos.google.cloud.compute.v1.IResizeReservationRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -766,12 +820,17 @@ export class ReservationsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.resize(request); + * const [operation] = await client.resize(request); */ resize( request?: protos.google.cloud.compute.v1.IResizeReservationRequest, @@ -793,8 +852,8 @@ export class ReservationsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IResizeReservationRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -814,7 +873,27 @@ export class ReservationsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.resize(request, options, callback); + return this.innerApiCalls + .resize(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyReservationRequest, diff --git a/src/v1/resource_policies_client.ts b/src/v1/resource_policies_client.ts index f03f849f..a79e4b95 100644 --- a/src/v1/resource_policies_client.ts +++ b/src/v1/resource_policies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class ResourcePoliciesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -323,8 +327,8 @@ export class ResourcePoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteResourcePolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -369,12 +373,17 @@ export class ResourcePoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteResourcePolicyRequest, @@ -396,8 +405,8 @@ export class ResourcePoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteResourcePolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +426,27 @@ export class ResourcePoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetResourcePolicyRequest, @@ -622,8 +651,8 @@ export class ResourcePoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertResourcePolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -668,12 +697,17 @@ export class ResourcePoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertResourcePolicyRequest, @@ -695,8 +729,8 @@ export class ResourcePoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertResourcePolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -716,7 +750,27 @@ export class ResourcePoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicyResourcePolicyRequest, diff --git a/src/v1/routers_client.ts b/src/v1/routers_client.ts index 9f73cafd..84cf11c0 100644 --- a/src/v1/routers_client.ts +++ b/src/v1/routers_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RoutersClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -330,8 +334,8 @@ export class RoutersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -372,12 +376,17 @@ export class RoutersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRouterRequest, @@ -397,8 +406,8 @@ export class RoutersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -418,7 +427,27 @@ export class RoutersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRouterRequest, @@ -607,8 +636,8 @@ export class RoutersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -649,12 +678,17 @@ export class RoutersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRouterRequest, @@ -674,8 +708,8 @@ export class RoutersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -695,15 +729,35 @@ export class RoutersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchRouterRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -746,12 +800,17 @@ export class RoutersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchRouterRequest, @@ -769,8 +828,8 @@ export class RoutersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -790,7 +849,27 @@ export class RoutersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } preview( request?: protos.google.cloud.compute.v1.IPreviewRouterRequest, @@ -888,8 +967,8 @@ export class RoutersClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -932,12 +1011,17 @@ export class RoutersClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateRouterRequest, @@ -957,8 +1041,8 @@ export class RoutersClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateRouterRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -978,7 +1062,27 @@ export class RoutersClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/routes_client.ts b/src/v1/routes_client.ts index 4edc2ca8..cf3b9619 100644 --- a/src/v1/routes_client.ts +++ b/src/v1/routes_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class RoutesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -309,8 +313,8 @@ export class RoutesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRouteRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -349,12 +353,17 @@ export class RoutesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteRouteRequest, @@ -372,8 +381,8 @@ export class RoutesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteRouteRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -393,7 +402,27 @@ export class RoutesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetRouteRequest, @@ -485,8 +514,8 @@ export class RoutesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRouteRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -525,12 +554,17 @@ export class RoutesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertRouteRequest, @@ -548,8 +582,8 @@ export class RoutesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertRouteRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -569,7 +603,27 @@ export class RoutesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/security_policies_client.ts b/src/v1/security_policies_client.ts index 93506165..9661ec5b 100644 --- a/src/v1/security_policies_client.ts +++ b/src/v1/security_policies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class SecurityPoliciesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class SecurityPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddRuleSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -360,12 +364,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addRule(request); + * const [operation] = await client.addRule(request); */ addRule( request?: protos.google.cloud.compute.v1.IAddRuleSecurityPolicyRequest, @@ -387,8 +396,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddRuleSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -408,15 +417,35 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addRule(request, options, callback); + return this.innerApiCalls + .addRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteSecurityPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -459,12 +488,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteSecurityPolicyRequest, @@ -486,8 +520,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -507,7 +541,27 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetSecurityPolicyRequest, @@ -702,8 +756,8 @@ export class SecurityPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -746,12 +800,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertSecurityPolicyRequest, @@ -773,8 +832,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -794,7 +853,27 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } listPreconfiguredExpressionSets( request?: protos.google.cloud.compute.v1.IListPreconfiguredExpressionSetsSecurityPoliciesRequest, @@ -922,8 +1001,8 @@ export class SecurityPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -968,12 +1047,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchSecurityPolicyRequest, @@ -995,8 +1079,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSecurityPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1016,18 +1100,35 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patchRule( request?: protos.google.cloud.compute.v1.IPatchRuleSecurityPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRuleSecurityPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1068,12 +1169,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patchRule(request); + * const [operation] = await client.patchRule(request); */ patchRule( request?: protos.google.cloud.compute.v1.IPatchRuleSecurityPolicyRequest, @@ -1095,11 +1201,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IPatchRuleSecurityPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1119,18 +1222,35 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patchRule(request, options, callback); + return this.innerApiCalls + .patchRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeRule( request?: protos.google.cloud.compute.v1.IRemoveRuleSecurityPolicyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveRuleSecurityPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1169,12 +1289,17 @@ export class SecurityPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeRule(request); + * const [operation] = await client.removeRule(request); */ removeRule( request?: protos.google.cloud.compute.v1.IRemoveRuleSecurityPolicyRequest, @@ -1196,11 +1321,8 @@ export class SecurityPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveRuleSecurityPolicyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1220,7 +1342,27 @@ export class SecurityPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeRule(request, options, callback); + return this.innerApiCalls + .removeRule(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/snapshots_client.ts b/src/v1/snapshots_client.ts index 84053749..87d4f049 100644 --- a/src/v1/snapshots_client.ts +++ b/src/v1/snapshots_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class SnapshotsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -317,8 +321,8 @@ export class SnapshotsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSnapshotRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -359,12 +363,17 @@ export class SnapshotsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteSnapshotRequest, @@ -384,8 +393,8 @@ export class SnapshotsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSnapshotRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -405,7 +414,27 @@ export class SnapshotsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetSnapshotRequest, @@ -687,8 +716,8 @@ export class SnapshotsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsSnapshotRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -727,12 +756,17 @@ export class SnapshotsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsSnapshotRequest, @@ -754,8 +788,8 @@ export class SnapshotsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsSnapshotRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -775,7 +809,27 @@ export class SnapshotsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsSnapshotRequest, diff --git a/src/v1/ssl_certificates_client.ts b/src/v1/ssl_certificates_client.ts index bb040297..67d1e382 100644 --- a/src/v1/ssl_certificates_client.ts +++ b/src/v1/ssl_certificates_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class SslCertificatesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class SslCertificatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSslCertificateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -364,12 +368,17 @@ export class SslCertificatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteSslCertificateRequest, @@ -391,8 +400,8 @@ export class SslCertificatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSslCertificateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -412,7 +421,27 @@ export class SslCertificatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetSslCertificateRequest, @@ -512,8 +541,8 @@ export class SslCertificatesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSslCertificateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -556,12 +585,17 @@ export class SslCertificatesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertSslCertificateRequest, @@ -583,8 +617,8 @@ export class SslCertificatesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSslCertificateRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -604,7 +638,27 @@ export class SslCertificatesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/ssl_policies_client.ts b/src/v1/ssl_policies_client.ts index 6a91bf1d..70ed6c79 100644 --- a/src/v1/ssl_policies_client.ts +++ b/src/v1/ssl_policies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class SslPoliciesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,8 +320,8 @@ export class SslPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -356,12 +360,17 @@ export class SslPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteSslPolicyRequest, @@ -381,8 +390,8 @@ export class SslPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -402,7 +411,27 @@ export class SslPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetSslPolicyRequest, @@ -496,8 +525,8 @@ export class SslPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -536,12 +565,17 @@ export class SslPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertSslPolicyRequest, @@ -561,8 +595,8 @@ export class SslPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -582,7 +616,27 @@ export class SslPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } listAvailableFeatures( request?: protos.google.cloud.compute.v1.IListAvailableFeaturesSslPoliciesRequest, @@ -706,8 +760,8 @@ export class SslPoliciesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -748,12 +802,17 @@ export class SslPoliciesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchSslPolicyRequest, @@ -773,8 +832,8 @@ export class SslPoliciesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSslPolicyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -794,7 +853,27 @@ export class SslPoliciesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/subnetworks_client.ts b/src/v1/subnetworks_client.ts index 69a5a22d..c9c3e396 100644 --- a/src/v1/subnetworks_client.ts +++ b/src/v1/subnetworks_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class SubnetworksClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -332,8 +336,8 @@ export class SubnetworksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -378,12 +382,17 @@ export class SubnetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteSubnetworkRequest, @@ -405,8 +414,8 @@ export class SubnetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -426,18 +435,35 @@ export class SubnetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } expandIpCidrRange( request?: protos.google.cloud.compute.v1.IExpandIpCidrRangeSubnetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IExpandIpCidrRangeSubnetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -484,12 +510,17 @@ export class SubnetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.expandIpCidrRange(request); + * const [operation] = await client.expandIpCidrRange(request); */ expandIpCidrRange( request?: protos.google.cloud.compute.v1.IExpandIpCidrRangeSubnetworkRequest, @@ -511,11 +542,8 @@ export class SubnetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IExpandIpCidrRangeSubnetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -535,7 +563,27 @@ export class SubnetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.expandIpCidrRange(request, options, callback); + return this.innerApiCalls + .expandIpCidrRange(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetSubnetworkRequest, @@ -728,8 +776,8 @@ export class SubnetworksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -774,12 +822,17 @@ export class SubnetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertSubnetworkRequest, @@ -801,8 +854,8 @@ export class SubnetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -822,15 +875,35 @@ export class SubnetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchSubnetworkRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -875,12 +948,17 @@ export class SubnetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchSubnetworkRequest, @@ -900,8 +978,8 @@ export class SubnetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchSubnetworkRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -921,7 +999,27 @@ export class SubnetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setIamPolicy( request?: protos.google.cloud.compute.v1.ISetIamPolicySubnetworkRequest, @@ -1025,11 +1123,8 @@ export class SubnetworksClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetPrivateIpGoogleAccessSubnetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1076,12 +1171,17 @@ export class SubnetworksClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setPrivateIpGoogleAccess(request); + * const [operation] = await client.setPrivateIpGoogleAccess(request); */ setPrivateIpGoogleAccess( request?: protos.google.cloud.compute.v1.ISetPrivateIpGoogleAccessSubnetworkRequest, @@ -1103,11 +1203,8 @@ export class SubnetworksClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetPrivateIpGoogleAccessSubnetworkRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1127,11 +1224,27 @@ export class SubnetworksClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setPrivateIpGoogleAccess( - request, - options, - callback - ); + return this.innerApiCalls + .setPrivateIpGoogleAccess(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsSubnetworkRequest, diff --git a/src/v1/target_grpc_proxies_client.ts b/src/v1/target_grpc_proxies_client.ts index 9002852e..2b2707ea 100644 --- a/src/v1/target_grpc_proxies_client.ts +++ b/src/v1/target_grpc_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetGrpcProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -315,8 +319,8 @@ export class TargetGrpcProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -359,12 +363,17 @@ export class TargetGrpcProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetGrpcProxyRequest, @@ -386,8 +395,8 @@ export class TargetGrpcProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -407,7 +416,27 @@ export class TargetGrpcProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetGrpcProxyRequest, @@ -507,8 +536,8 @@ export class TargetGrpcProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -551,12 +580,17 @@ export class TargetGrpcProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetGrpcProxyRequest, @@ -578,8 +612,8 @@ export class TargetGrpcProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -599,15 +633,35 @@ export class TargetGrpcProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchTargetGrpcProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -652,12 +706,17 @@ export class TargetGrpcProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchTargetGrpcProxyRequest, @@ -679,8 +738,8 @@ export class TargetGrpcProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetGrpcProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -700,7 +759,27 @@ export class TargetGrpcProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/target_http_proxies_client.ts b/src/v1/target_http_proxies_client.ts index 96bde05f..2b90e919 100644 --- a/src/v1/target_http_proxies_client.ts +++ b/src/v1/target_http_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetHttpProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -322,8 +326,8 @@ export class TargetHttpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -366,12 +370,17 @@ export class TargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetHttpProxyRequest, @@ -393,8 +402,8 @@ export class TargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -414,7 +423,27 @@ export class TargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetHttpProxyRequest, @@ -514,8 +543,8 @@ export class TargetHttpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -558,12 +587,17 @@ export class TargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetHttpProxyRequest, @@ -585,8 +619,8 @@ export class TargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -606,15 +640,35 @@ export class TargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchTargetHttpProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -659,12 +713,17 @@ export class TargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchTargetHttpProxyRequest, @@ -686,8 +745,8 @@ export class TargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetHttpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -707,18 +766,35 @@ export class TargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapTargetHttpProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -763,12 +839,17 @@ export class TargetHttpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setUrlMap(request); + * const [operation] = await client.setUrlMap(request); */ setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapTargetHttpProxyRequest, @@ -790,11 +871,8 @@ export class TargetHttpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapTargetHttpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -814,7 +892,27 @@ export class TargetHttpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setUrlMap(request, options, callback); + return this.innerApiCalls + .setUrlMap(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/target_https_proxies_client.ts b/src/v1/target_https_proxies_client.ts index ec288ca8..d4f9e0da 100644 --- a/src/v1/target_https_proxies_client.ts +++ b/src/v1/target_https_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetHttpsProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -325,8 +329,8 @@ export class TargetHttpsProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -369,12 +373,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetHttpsProxyRequest, @@ -396,8 +405,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +426,27 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetHttpsProxyRequest, @@ -517,8 +546,8 @@ export class TargetHttpsProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -561,12 +590,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetHttpsProxyRequest, @@ -588,8 +622,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -609,15 +643,35 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -662,12 +716,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchTargetHttpsProxyRequest, @@ -689,8 +748,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchTargetHttpsProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -710,18 +769,35 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setQuicOverride( request?: protos.google.cloud.compute.v1.ISetQuicOverrideTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetQuicOverrideTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -766,12 +842,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setQuicOverride(request); + * const [operation] = await client.setQuicOverride(request); */ setQuicOverride( request?: protos.google.cloud.compute.v1.ISetQuicOverrideTargetHttpsProxyRequest, @@ -793,11 +874,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetQuicOverrideTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -817,18 +895,35 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setQuicOverride(request, options, callback); + return this.innerApiCalls + .setQuicOverride(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -873,12 +968,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSslCertificates(request); + * const [operation] = await client.setSslCertificates(request); */ setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesTargetHttpsProxyRequest, @@ -900,11 +1000,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -924,18 +1021,35 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSslCertificates(request, options, callback); + return this.innerApiCalls + .setSslCertificates(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSslPolicy( request?: protos.google.cloud.compute.v1.ISetSslPolicyTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslPolicyTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -980,12 +1094,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSslPolicy(request); + * const [operation] = await client.setSslPolicy(request); */ setSslPolicy( request?: protos.google.cloud.compute.v1.ISetSslPolicyTargetHttpsProxyRequest, @@ -1007,11 +1126,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslPolicyTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1031,18 +1147,35 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSslPolicy(request, options, callback); + return this.innerApiCalls + .setSslPolicy(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapTargetHttpsProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1087,12 +1220,17 @@ export class TargetHttpsProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setUrlMap(request); + * const [operation] = await client.setUrlMap(request); */ setUrlMap( request?: protos.google.cloud.compute.v1.ISetUrlMapTargetHttpsProxyRequest, @@ -1114,11 +1252,8 @@ export class TargetHttpsProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetUrlMapTargetHttpsProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1138,7 +1273,27 @@ export class TargetHttpsProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setUrlMap(request, options, callback); + return this.innerApiCalls + .setUrlMap(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/target_instances_client.ts b/src/v1/target_instances_client.ts index 2faf0da2..9aa193a7 100644 --- a/src/v1/target_instances_client.ts +++ b/src/v1/target_instances_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetInstancesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class TargetInstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -366,12 +370,17 @@ export class TargetInstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetInstanceRequest, @@ -393,8 +402,8 @@ export class TargetInstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -414,7 +423,27 @@ export class TargetInstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetInstanceRequest, @@ -516,8 +545,8 @@ export class TargetInstancesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -562,12 +591,17 @@ export class TargetInstancesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetInstanceRequest, @@ -589,8 +623,8 @@ export class TargetInstancesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetInstanceRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -610,7 +644,27 @@ export class TargetInstancesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/target_pools_client.ts b/src/v1/target_pools_client.ts index 6b206330..b3500979 100644 --- a/src/v1/target_pools_client.ts +++ b/src/v1/target_pools_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetPoolsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -326,11 +330,8 @@ export class TargetPoolsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddHealthCheckTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -377,12 +378,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addHealthCheck(request); + * const [operation] = await client.addHealthCheck(request); */ addHealthCheck( request?: protos.google.cloud.compute.v1.IAddHealthCheckTargetPoolRequest, @@ -404,11 +410,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IAddHealthCheckTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -428,15 +431,35 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addHealthCheck(request, options, callback); + return this.innerApiCalls + .addHealthCheck(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } addInstance( request?: protos.google.cloud.compute.v1.IAddInstanceTargetPoolRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddInstanceTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -483,12 +506,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.addInstance(request); + * const [operation] = await client.addInstance(request); */ addInstance( request?: protos.google.cloud.compute.v1.IAddInstanceTargetPoolRequest, @@ -510,8 +538,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IAddInstanceTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -531,15 +559,35 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.addInstance(request, options, callback); + return this.innerApiCalls + .addInstance(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } delete( request?: protos.google.cloud.compute.v1.IDeleteTargetPoolRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -584,12 +632,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetPoolRequest, @@ -611,8 +664,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -632,7 +685,27 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetPoolRequest, @@ -825,8 +898,8 @@ export class TargetPoolsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -871,12 +944,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetPoolRequest, @@ -898,8 +976,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -919,18 +997,35 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeHealthCheck( request?: protos.google.cloud.compute.v1.IRemoveHealthCheckTargetPoolRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveHealthCheckTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -977,12 +1072,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeHealthCheck(request); + * const [operation] = await client.removeHealthCheck(request); */ removeHealthCheck( request?: protos.google.cloud.compute.v1.IRemoveHealthCheckTargetPoolRequest, @@ -1004,11 +1104,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveHealthCheckTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1028,18 +1125,35 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeHealthCheck(request, options, callback); + return this.innerApiCalls + .removeHealthCheck(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } removeInstance( request?: protos.google.cloud.compute.v1.IRemoveInstanceTargetPoolRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveInstanceTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1086,12 +1200,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.removeInstance(request); + * const [operation] = await client.removeInstance(request); */ removeInstance( request?: protos.google.cloud.compute.v1.IRemoveInstanceTargetPoolRequest, @@ -1113,11 +1232,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.IRemoveInstanceTargetPoolRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1137,15 +1253,35 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.removeInstance(request, options, callback); + return this.innerApiCalls + .removeInstance(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setBackup( request?: protos.google.cloud.compute.v1.ISetBackupTargetPoolRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetBackupTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -1194,12 +1330,17 @@ export class TargetPoolsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setBackup(request); + * const [operation] = await client.setBackup(request); */ setBackup( request?: protos.google.cloud.compute.v1.ISetBackupTargetPoolRequest, @@ -1221,8 +1362,8 @@ export class TargetPoolsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetBackupTargetPoolRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1242,7 +1383,27 @@ export class TargetPoolsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setBackup(request, options, callback); + return this.innerApiCalls + .setBackup(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/target_ssl_proxies_client.ts b/src/v1/target_ssl_proxies_client.ts index d0871538..0e4353ac 100644 --- a/src/v1/target_ssl_proxies_client.ts +++ b/src/v1/target_ssl_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetSslProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -318,8 +322,8 @@ export class TargetSslProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetSslProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -362,12 +366,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetSslProxyRequest, @@ -389,8 +398,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetSslProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -410,7 +419,27 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetSslProxyRequest, @@ -510,8 +539,8 @@ export class TargetSslProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetSslProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -554,12 +583,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetSslProxyRequest, @@ -581,8 +615,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetSslProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -602,18 +636,35 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setBackendService( request?: protos.google.cloud.compute.v1.ISetBackendServiceTargetSslProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetBackendServiceTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -658,12 +709,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setBackendService(request); + * const [operation] = await client.setBackendService(request); */ setBackendService( request?: protos.google.cloud.compute.v1.ISetBackendServiceTargetSslProxyRequest, @@ -685,11 +741,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetBackendServiceTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -709,18 +762,35 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setBackendService(request, options, callback); + return this.innerApiCalls + .setBackendService(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setProxyHeader( request?: protos.google.cloud.compute.v1.ISetProxyHeaderTargetSslProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetProxyHeaderTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -765,12 +835,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setProxyHeader(request); + * const [operation] = await client.setProxyHeader(request); */ setProxyHeader( request?: protos.google.cloud.compute.v1.ISetProxyHeaderTargetSslProxyRequest, @@ -792,11 +867,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetProxyHeaderTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -816,18 +888,35 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setProxyHeader(request, options, callback); + return this.innerApiCalls + .setProxyHeader(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesTargetSslProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -872,12 +961,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSslCertificates(request); + * const [operation] = await client.setSslCertificates(request); */ setSslCertificates( request?: protos.google.cloud.compute.v1.ISetSslCertificatesTargetSslProxyRequest, @@ -899,11 +993,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslCertificatesTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -923,18 +1014,35 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSslCertificates(request, options, callback); + return this.innerApiCalls + .setSslCertificates(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setSslPolicy( request?: protos.google.cloud.compute.v1.ISetSslPolicyTargetSslProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslPolicyTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -979,12 +1087,17 @@ export class TargetSslProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setSslPolicy(request); + * const [operation] = await client.setSslPolicy(request); */ setSslPolicy( request?: protos.google.cloud.compute.v1.ISetSslPolicyTargetSslProxyRequest, @@ -1006,11 +1119,8 @@ export class TargetSslProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetSslPolicyTargetSslProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -1030,7 +1140,27 @@ export class TargetSslProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setSslPolicy(request, options, callback); + return this.innerApiCalls + .setSslPolicy(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/target_tcp_proxies_client.ts b/src/v1/target_tcp_proxies_client.ts index d64db7a4..90ff9cd1 100644 --- a/src/v1/target_tcp_proxies_client.ts +++ b/src/v1/target_tcp_proxies_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetTcpProxiesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -316,8 +320,8 @@ export class TargetTcpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetTcpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -360,12 +364,17 @@ export class TargetTcpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetTcpProxyRequest, @@ -387,8 +396,8 @@ export class TargetTcpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetTcpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -408,7 +417,27 @@ export class TargetTcpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetTcpProxyRequest, @@ -508,8 +537,8 @@ export class TargetTcpProxiesClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetTcpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -552,12 +581,17 @@ export class TargetTcpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetTcpProxyRequest, @@ -579,8 +613,8 @@ export class TargetTcpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetTcpProxyRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -600,18 +634,35 @@ export class TargetTcpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setBackendService( request?: protos.google.cloud.compute.v1.ISetBackendServiceTargetTcpProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetBackendServiceTargetTcpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -656,12 +707,17 @@ export class TargetTcpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setBackendService(request); + * const [operation] = await client.setBackendService(request); */ setBackendService( request?: protos.google.cloud.compute.v1.ISetBackendServiceTargetTcpProxyRequest, @@ -683,11 +739,8 @@ export class TargetTcpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetBackendServiceTargetTcpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -707,18 +760,35 @@ export class TargetTcpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setBackendService(request, options, callback); + return this.innerApiCalls + .setBackendService(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setProxyHeader( request?: protos.google.cloud.compute.v1.ISetProxyHeaderTargetTcpProxyRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetProxyHeaderTargetTcpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -763,12 +833,17 @@ export class TargetTcpProxiesClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setProxyHeader(request); + * const [operation] = await client.setProxyHeader(request); */ setProxyHeader( request?: protos.google.cloud.compute.v1.ISetProxyHeaderTargetTcpProxyRequest, @@ -790,11 +865,8 @@ export class TargetTcpProxiesClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - ( - | protos.google.cloud.compute.v1.ISetProxyHeaderTargetTcpProxyRequest - | undefined - ), + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -814,7 +886,27 @@ export class TargetTcpProxiesClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setProxyHeader(request, options, callback); + return this.innerApiCalls + .setProxyHeader(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } list( diff --git a/src/v1/target_vpn_gateways_client.ts b/src/v1/target_vpn_gateways_client.ts index 503ad620..8983657d 100644 --- a/src/v1/target_vpn_gateways_client.ts +++ b/src/v1/target_vpn_gateways_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class TargetVpnGatewaysClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class TargetVpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -366,12 +370,17 @@ export class TargetVpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteTargetVpnGatewayRequest, @@ -393,8 +402,8 @@ export class TargetVpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteTargetVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -414,7 +423,27 @@ export class TargetVpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetTargetVpnGatewayRequest, @@ -516,8 +545,8 @@ export class TargetVpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -562,12 +591,17 @@ export class TargetVpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertTargetVpnGatewayRequest, @@ -589,8 +623,8 @@ export class TargetVpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertTargetVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -610,7 +644,27 @@ export class TargetVpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/url_maps_client.ts b/src/v1/url_maps_client.ts index c845c859..0661f333 100644 --- a/src/v1/url_maps_client.ts +++ b/src/v1/url_maps_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class UrlMapsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -324,8 +328,8 @@ export class UrlMapsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -364,12 +368,17 @@ export class UrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteUrlMapRequest, @@ -389,8 +398,8 @@ export class UrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -410,7 +419,27 @@ export class UrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetUrlMapRequest, @@ -502,8 +531,8 @@ export class UrlMapsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -542,12 +571,17 @@ export class UrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertUrlMapRequest, @@ -567,8 +601,8 @@ export class UrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -588,15 +622,35 @@ export class UrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } invalidateCache( request?: protos.google.cloud.compute.v1.IInvalidateCacheUrlMapRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInvalidateCacheUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -624,7 +678,7 @@ export class UrlMapsClient { /** * Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap. * - * For more information, see [Invalidating cached content](https://cloud.google.com/cdn/docs/invalidating-cached-content). + * For more information, see [Invalidating cached content](/cdn/docs/invalidating-cached-content). * * @param {Object} request * The request object that will be sent. @@ -643,12 +697,17 @@ export class UrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.invalidateCache(request); + * const [operation] = await client.invalidateCache(request); */ invalidateCache( request?: protos.google.cloud.compute.v1.IInvalidateCacheUrlMapRequest, @@ -670,8 +729,8 @@ export class UrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInvalidateCacheUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -691,15 +750,35 @@ export class UrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.invalidateCache(request, options, callback); + return this.innerApiCalls + .invalidateCache(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } patch( request?: protos.google.cloud.compute.v1.IPatchUrlMapRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -740,12 +819,17 @@ export class UrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.patch(request); + * const [operation] = await client.patch(request); */ patch( request?: protos.google.cloud.compute.v1.IPatchUrlMapRequest, @@ -763,8 +847,8 @@ export class UrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IPatchUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -784,15 +868,35 @@ export class UrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.patch(request, options, callback); + return this.innerApiCalls + .patch(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } update( request?: protos.google.cloud.compute.v1.IUpdateUrlMapRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -833,12 +937,17 @@ export class UrlMapsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.update(request); + * const [operation] = await client.update(request); */ update( request?: protos.google.cloud.compute.v1.IUpdateUrlMapRequest, @@ -858,8 +967,8 @@ export class UrlMapsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IUpdateUrlMapRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -879,7 +988,27 @@ export class UrlMapsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.update(request, options, callback); + return this.innerApiCalls + .update(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } validate( request?: protos.google.cloud.compute.v1.IValidateUrlMapRequest, diff --git a/src/v1/vpn_gateways_client.ts b/src/v1/vpn_gateways_client.ts index e02a9914..111c7c9e 100644 --- a/src/v1/vpn_gateways_client.ts +++ b/src/v1/vpn_gateways_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class VpnGatewaysClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -323,8 +327,8 @@ export class VpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -369,12 +373,17 @@ export class VpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteVpnGatewayRequest, @@ -396,8 +405,8 @@ export class VpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -417,7 +426,27 @@ export class VpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetVpnGatewayRequest, @@ -608,8 +637,8 @@ export class VpnGatewaysClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -654,12 +683,17 @@ export class VpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertVpnGatewayRequest, @@ -681,8 +715,8 @@ export class VpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -702,15 +736,35 @@ export class VpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsVpnGatewayRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -757,12 +811,17 @@ export class VpnGatewaysClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.setLabels(request); + * const [operation] = await client.setLabels(request); */ setLabels( request?: protos.google.cloud.compute.v1.ISetLabelsVpnGatewayRequest, @@ -784,8 +843,8 @@ export class VpnGatewaysClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.ISetLabelsVpnGatewayRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -805,7 +864,27 @@ export class VpnGatewaysClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.setLabels(request, options, callback); + return this.innerApiCalls + .setLabels(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } testIamPermissions( request?: protos.google.cloud.compute.v1.ITestIamPermissionsVpnGatewayRequest, diff --git a/src/v1/vpn_tunnels_client.ts b/src/v1/vpn_tunnels_client.ts index 4dc8732e..31bdbf86 100644 --- a/src/v1/vpn_tunnels_client.ts +++ b/src/v1/vpn_tunnels_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + LROperation, PaginationCallback, GaxCall, } from 'google-gax'; @@ -136,6 +137,9 @@ export class VpnTunnelsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -320,8 +324,8 @@ export class VpnTunnelsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteVpnTunnelRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -362,12 +366,17 @@ export class VpnTunnelsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.delete(request); + * const [operation] = await client.delete(request); */ delete( request?: protos.google.cloud.compute.v1.IDeleteVpnTunnelRequest, @@ -387,8 +396,8 @@ export class VpnTunnelsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IDeleteVpnTunnelRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -408,7 +417,27 @@ export class VpnTunnelsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.delete(request, options, callback); + return this.innerApiCalls + .delete(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } get( request?: protos.google.cloud.compute.v1.IGetVpnTunnelRequest, @@ -504,8 +533,8 @@ export class VpnTunnelsClient { options?: CallOptions ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertVpnTunnelRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] >; @@ -546,12 +575,17 @@ export class VpnTunnelsClient { * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Operation]{@link google.cloud.compute.v1.Operation}. + * The first element of the array is an object representing + * a long running operation. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * This method is considered to be in beta. This means while + * stable it is still a work-in-progress and under active development, + * and might get backwards-incompatible changes at any time. + * `.promise()` is not supported yet. * @example - * const [response] = await client.insert(request); + * const [operation] = await client.insert(request); */ insert( request?: protos.google.cloud.compute.v1.IInsertVpnTunnelRequest, @@ -571,8 +605,8 @@ export class VpnTunnelsClient { > ): Promise< [ - protos.google.cloud.compute.v1.IOperation, - protos.google.cloud.compute.v1.IInsertVpnTunnelRequest | undefined, + LROperation, + protos.google.cloud.compute.v1.IOperation | undefined, {} | undefined ] > | void { @@ -592,7 +626,27 @@ export class VpnTunnelsClient { project: request.project || '', }); this.initialize(); - return this.innerApiCalls.insert(request, options, callback); + return this.innerApiCalls + .insert(request, options, callback) + .then( + ([response, operation, rawResponse]: [ + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation, + protos.google.cloud.compute.v1.IOperation + ]) => { + return [ + { + latestResponse: response, + done: false, + name: response.id, + metadata: null, + result: {}, + }, + operation, + rawResponse, + ]; + } + ); } /** diff --git a/src/v1/zone_operations_client.ts b/src/v1/zone_operations_client.ts index 8c06baae..3e808b2f 100644 --- a/src/v1/zone_operations_client.ts +++ b/src/v1/zone_operations_client.ts @@ -136,6 +136,9 @@ export class ZoneOperationsClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/src/v1/zones_client.ts b/src/v1/zones_client.ts index 47fa5a41..e8c09416 100644 --- a/src/v1/zones_client.ts +++ b/src/v1/zones_client.ts @@ -136,6 +136,9 @@ export class ZonesClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; diff --git a/test/gapic_addresses_v1.ts b/test/gapic_addresses_v1.ts index ef1e6ac0..e36bba0a 100644 --- a/test/gapic_addresses_v1.ts +++ b/test/gapic_addresses_v1.ts @@ -230,7 +230,7 @@ describe('v1.AddressesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.AddressesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_autoscalers_v1.ts b/test/gapic_autoscalers_v1.ts index 3d665507..f1a9e361 100644 --- a/test/gapic_autoscalers_v1.ts +++ b/test/gapic_autoscalers_v1.ts @@ -230,7 +230,7 @@ describe('v1.AutoscalersClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.AutoscalersClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.AutoscalersClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -660,7 +660,7 @@ describe('v1.AutoscalersClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_backend_buckets_v1.ts b/test/gapic_backend_buckets_v1.ts index d4fa8984..ade35e4b 100644 --- a/test/gapic_backend_buckets_v1.ts +++ b/test/gapic_backend_buckets_v1.ts @@ -232,7 +232,7 @@ describe('v1.BackendBucketsClient', () => { ); client.innerApiCalls.addSignedUrlKey = stubSimpleCall(expectedResponse); const [response] = await client.addSignedUrlKey(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addSignedUrlKey as SinonStub) .getCall(0) @@ -343,7 +343,7 @@ describe('v1.BackendBucketsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -452,7 +452,7 @@ describe('v1.BackendBucketsClient', () => { client.innerApiCalls.deleteSignedUrlKey = stubSimpleCall(expectedResponse); const [response] = await client.deleteSignedUrlKey(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteSignedUrlKey as SinonStub) .getCall(0) @@ -670,7 +670,7 @@ describe('v1.BackendBucketsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -778,7 +778,7 @@ describe('v1.BackendBucketsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -885,7 +885,7 @@ describe('v1.BackendBucketsClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_backend_services_v1.ts b/test/gapic_backend_services_v1.ts index 7cb741f4..06c97014 100644 --- a/test/gapic_backend_services_v1.ts +++ b/test/gapic_backend_services_v1.ts @@ -232,7 +232,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.addSignedUrlKey = stubSimpleCall(expectedResponse); const [response] = await client.addSignedUrlKey(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addSignedUrlKey as SinonStub) .getCall(0) @@ -343,7 +343,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -452,7 +452,7 @@ describe('v1.BackendServicesClient', () => { client.innerApiCalls.deleteSignedUrlKey = stubSimpleCall(expectedResponse); const [response] = await client.deleteSignedUrlKey(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteSignedUrlKey as SinonStub) .getCall(0) @@ -778,7 +778,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -886,7 +886,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -993,7 +993,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.setSecurityPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setSecurityPolicy(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSecurityPolicy as SinonStub) .getCall(0) @@ -1104,7 +1104,7 @@ describe('v1.BackendServicesClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_disks_v1.ts b/test/gapic_disks_v1.ts index d3dcc41e..d559b536 100644 --- a/test/gapic_disks_v1.ts +++ b/test/gapic_disks_v1.ts @@ -231,7 +231,7 @@ describe('v1.DisksClient', () => { client.innerApiCalls.addResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.addResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addResourcePolicies as SinonStub) .getCall(0) @@ -342,7 +342,7 @@ describe('v1.DisksClient', () => { ); client.innerApiCalls.createSnapshot = stubSimpleCall(expectedResponse); const [response] = await client.createSnapshot(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.createSnapshot as SinonStub) .getCall(0) @@ -453,7 +453,7 @@ describe('v1.DisksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -779,7 +779,7 @@ describe('v1.DisksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -888,7 +888,7 @@ describe('v1.DisksClient', () => { client.innerApiCalls.removeResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.removeResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeResourcePolicies as SinonStub) .getCall(0) @@ -1002,7 +1002,7 @@ describe('v1.DisksClient', () => { ); client.innerApiCalls.resize = stubSimpleCall(expectedResponse); const [response] = await client.resize(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.resize as SinonStub) .getCall(0) @@ -1221,7 +1221,7 @@ describe('v1.DisksClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_external_vpn_gateways_v1.ts b/test/gapic_external_vpn_gateways_v1.ts index dc2260c0..1e41c8eb 100644 --- a/test/gapic_external_vpn_gateways_v1.ts +++ b/test/gapic_external_vpn_gateways_v1.ts @@ -234,7 +234,7 @@ describe('v1.ExternalVpnGatewaysClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -461,7 +461,7 @@ describe('v1.ExternalVpnGatewaysClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -575,7 +575,7 @@ describe('v1.ExternalVpnGatewaysClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_firewall_policies_v1.ts b/test/gapic_firewall_policies_v1.ts index ecb9dd45..f113ba3c 100644 --- a/test/gapic_firewall_policies_v1.ts +++ b/test/gapic_firewall_policies_v1.ts @@ -232,7 +232,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.addAssociation = stubSimpleCall(expectedResponse); const [response] = await client.addAssociation(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addAssociation as SinonStub) .getCall(0) @@ -343,7 +343,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.addRule = stubSimpleCall(expectedResponse); const [response] = await client.addRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addRule as SinonStub) .getCall(0) @@ -451,7 +451,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.cloneRules = stubSimpleCall(expectedResponse); const [response] = await client.cloneRules(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.cloneRules as SinonStub) .getCall(0) @@ -562,7 +562,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -1099,7 +1099,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -1278,7 +1278,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.move = stubSimpleCall(expectedResponse); const [response] = await client.move(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.move as SinonStub) .getCall(0) @@ -1385,7 +1385,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -1492,7 +1492,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.patchRule = stubSimpleCall(expectedResponse); const [response] = await client.patchRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patchRule as SinonStub) .getCall(0) @@ -1600,7 +1600,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.removeAssociation = stubSimpleCall(expectedResponse); const [response] = await client.removeAssociation(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeAssociation as SinonStub) .getCall(0) @@ -1711,7 +1711,7 @@ describe('v1.FirewallPoliciesClient', () => { ); client.innerApiCalls.removeRule = stubSimpleCall(expectedResponse); const [response] = await client.removeRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeRule as SinonStub) .getCall(0) diff --git a/test/gapic_firewalls_v1.ts b/test/gapic_firewalls_v1.ts index 3caab92d..08fd9ed4 100644 --- a/test/gapic_firewalls_v1.ts +++ b/test/gapic_firewalls_v1.ts @@ -230,7 +230,7 @@ describe('v1.FirewallsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.FirewallsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.FirewallsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -660,7 +660,7 @@ describe('v1.FirewallsClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_forwarding_rules_v1.ts b/test/gapic_forwarding_rules_v1.ts index 51c266e0..1c50eefa 100644 --- a/test/gapic_forwarding_rules_v1.ts +++ b/test/gapic_forwarding_rules_v1.ts @@ -232,7 +232,7 @@ describe('v1.ForwardingRulesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.ForwardingRulesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.ForwardingRulesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -662,7 +662,7 @@ describe('v1.ForwardingRulesClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) @@ -770,7 +770,7 @@ describe('v1.ForwardingRulesClient', () => { ); client.innerApiCalls.setTarget = stubSimpleCall(expectedResponse); const [response] = await client.setTarget(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setTarget as SinonStub) .getCall(0) diff --git a/test/gapic_global_addresses_v1.ts b/test/gapic_global_addresses_v1.ts index 3a787916..a5509854 100644 --- a/test/gapic_global_addresses_v1.ts +++ b/test/gapic_global_addresses_v1.ts @@ -232,7 +232,7 @@ describe('v1.GlobalAddressesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.GlobalAddressesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_global_forwarding_rules_v1.ts b/test/gapic_global_forwarding_rules_v1.ts index 919262ec..84d937d4 100644 --- a/test/gapic_global_forwarding_rules_v1.ts +++ b/test/gapic_global_forwarding_rules_v1.ts @@ -240,7 +240,7 @@ describe('v1.GlobalForwardingRulesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -461,7 +461,7 @@ describe('v1.GlobalForwardingRulesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -572,7 +572,7 @@ describe('v1.GlobalForwardingRulesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -682,7 +682,7 @@ describe('v1.GlobalForwardingRulesClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) @@ -793,7 +793,7 @@ describe('v1.GlobalForwardingRulesClient', () => { ); client.innerApiCalls.setTarget = stubSimpleCall(expectedResponse); const [response] = await client.setTarget(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setTarget as SinonStub) .getCall(0) diff --git a/test/gapic_global_network_endpoint_groups_v1.ts b/test/gapic_global_network_endpoint_groups_v1.ts index 8dfdac98..b3333c1b 100644 --- a/test/gapic_global_network_endpoint_groups_v1.ts +++ b/test/gapic_global_network_endpoint_groups_v1.ts @@ -256,7 +256,7 @@ describe('v1.GlobalNetworkEndpointGroupsClient', () => { client.innerApiCalls.attachNetworkEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.attachNetworkEndpoints(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.attachNetworkEndpoints as SinonStub) .getCall(0) @@ -379,7 +379,7 @@ describe('v1.GlobalNetworkEndpointGroupsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -497,7 +497,7 @@ describe('v1.GlobalNetworkEndpointGroupsClient', () => { client.innerApiCalls.detachNetworkEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.detachNetworkEndpoints(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.detachNetworkEndpoints as SinonStub) .getCall(0) @@ -736,7 +736,7 @@ describe('v1.GlobalNetworkEndpointGroupsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_global_public_delegated_prefixes_v1.ts b/test/gapic_global_public_delegated_prefixes_v1.ts index 074b2d90..2cdef4f1 100644 --- a/test/gapic_global_public_delegated_prefixes_v1.ts +++ b/test/gapic_global_public_delegated_prefixes_v1.ts @@ -255,7 +255,7 @@ describe('v1.GlobalPublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -488,7 +488,7 @@ describe('v1.GlobalPublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -605,7 +605,7 @@ describe('v1.GlobalPublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_health_checks_v1.ts b/test/gapic_health_checks_v1.ts index 945ed2e9..f26959fa 100644 --- a/test/gapic_health_checks_v1.ts +++ b/test/gapic_health_checks_v1.ts @@ -230,7 +230,7 @@ describe('v1.HealthChecksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.HealthChecksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.HealthChecksClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -660,7 +660,7 @@ describe('v1.HealthChecksClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_images_v1.ts b/test/gapic_images_v1.ts index d756da83..ce2e798a 100644 --- a/test/gapic_images_v1.ts +++ b/test/gapic_images_v1.ts @@ -230,7 +230,7 @@ describe('v1.ImagesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -338,7 +338,7 @@ describe('v1.ImagesClient', () => { ); client.innerApiCalls.deprecate = stubSimpleCall(expectedResponse); const [response] = await client.deprecate(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deprecate as SinonStub) .getCall(0) @@ -775,7 +775,7 @@ describe('v1.ImagesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -883,7 +883,7 @@ describe('v1.ImagesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -1101,7 +1101,7 @@ describe('v1.ImagesClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_instance_group_managers_v1.ts b/test/gapic_instance_group_managers_v1.ts index 271d4ad1..661b27d6 100644 --- a/test/gapic_instance_group_managers_v1.ts +++ b/test/gapic_instance_group_managers_v1.ts @@ -240,7 +240,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.abandonInstances = stubSimpleCall(expectedResponse); const [response] = await client.abandonInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.abandonInstances as SinonStub) .getCall(0) @@ -355,7 +355,7 @@ describe('v1.InstanceGroupManagersClient', () => { client.innerApiCalls.applyUpdatesToInstances = stubSimpleCall(expectedResponse); const [response] = await client.applyUpdatesToInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.applyUpdatesToInstances as SinonStub) .getCall(0) @@ -472,7 +472,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.createInstances = stubSimpleCall(expectedResponse); const [response] = await client.createInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.createInstances as SinonStub) .getCall(0) @@ -586,7 +586,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -697,7 +697,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.deleteInstances = stubSimpleCall(expectedResponse); const [response] = await client.deleteInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteInstances as SinonStub) .getCall(0) @@ -812,7 +812,7 @@ describe('v1.InstanceGroupManagersClient', () => { client.innerApiCalls.deletePerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.deletePerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deletePerInstanceConfigs as SinonStub) .getCall(0) @@ -1039,7 +1039,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -1150,7 +1150,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -1261,7 +1261,7 @@ describe('v1.InstanceGroupManagersClient', () => { client.innerApiCalls.patchPerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.patchPerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patchPerInstanceConfigs as SinonStub) .getCall(0) @@ -1378,7 +1378,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.recreateInstances = stubSimpleCall(expectedResponse); const [response] = await client.recreateInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.recreateInstances as SinonStub) .getCall(0) @@ -1492,7 +1492,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.resize = stubSimpleCall(expectedResponse); const [response] = await client.resize(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.resize as SinonStub) .getCall(0) @@ -1604,7 +1604,7 @@ describe('v1.InstanceGroupManagersClient', () => { client.innerApiCalls.setInstanceTemplate = stubSimpleCall(expectedResponse); const [response] = await client.setInstanceTemplate(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setInstanceTemplate as SinonStub) .getCall(0) @@ -1718,7 +1718,7 @@ describe('v1.InstanceGroupManagersClient', () => { ); client.innerApiCalls.setTargetPools = stubSimpleCall(expectedResponse); const [response] = await client.setTargetPools(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setTargetPools as SinonStub) .getCall(0) @@ -1833,7 +1833,7 @@ describe('v1.InstanceGroupManagersClient', () => { client.innerApiCalls.updatePerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.updatePerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updatePerInstanceConfigs as SinonStub) .getCall(0) diff --git a/test/gapic_instance_groups_v1.ts b/test/gapic_instance_groups_v1.ts index 2d43f8ac..adebea77 100644 --- a/test/gapic_instance_groups_v1.ts +++ b/test/gapic_instance_groups_v1.ts @@ -232,7 +232,7 @@ describe('v1.InstanceGroupsClient', () => { ); client.innerApiCalls.addInstances = stubSimpleCall(expectedResponse); const [response] = await client.addInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addInstances as SinonStub) .getCall(0) @@ -343,7 +343,7 @@ describe('v1.InstanceGroupsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -558,7 +558,7 @@ describe('v1.InstanceGroupsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -666,7 +666,7 @@ describe('v1.InstanceGroupsClient', () => { ); client.innerApiCalls.removeInstances = stubSimpleCall(expectedResponse); const [response] = await client.removeInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeInstances as SinonStub) .getCall(0) @@ -777,7 +777,7 @@ describe('v1.InstanceGroupsClient', () => { ); client.innerApiCalls.setNamedPorts = stubSimpleCall(expectedResponse); const [response] = await client.setNamedPorts(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setNamedPorts as SinonStub) .getCall(0) diff --git a/test/gapic_instance_templates_v1.ts b/test/gapic_instance_templates_v1.ts index 3bbd368b..6536fbb8 100644 --- a/test/gapic_instance_templates_v1.ts +++ b/test/gapic_instance_templates_v1.ts @@ -232,7 +232,7 @@ describe('v1.InstanceTemplatesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -558,7 +558,7 @@ describe('v1.InstanceTemplatesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_instances_v1.ts b/test/gapic_instances_v1.ts index 59617e38..0ab1f2c4 100644 --- a/test/gapic_instances_v1.ts +++ b/test/gapic_instances_v1.ts @@ -230,7 +230,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.addAccessConfig = stubSimpleCall(expectedResponse); const [response] = await client.addAccessConfig(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addAccessConfig as SinonStub) .getCall(0) @@ -342,7 +342,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.addResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.addResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addResourcePolicies as SinonStub) .getCall(0) @@ -453,7 +453,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.attachDisk = stubSimpleCall(expectedResponse); const [response] = await client.attachDisk(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.attachDisk as SinonStub) .getCall(0) @@ -564,7 +564,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.bulkInsert = stubSimpleCall(expectedResponse); const [response] = await client.bulkInsert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.bulkInsert as SinonStub) .getCall(0) @@ -675,7 +675,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -784,7 +784,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.deleteAccessConfig = stubSimpleCall(expectedResponse); const [response] = await client.deleteAccessConfig(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteAccessConfig as SinonStub) .getCall(0) @@ -895,7 +895,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.detachDisk = stubSimpleCall(expectedResponse); const [response] = await client.detachDisk(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.detachDisk as SinonStub) .getCall(0) @@ -1789,7 +1789,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -1898,7 +1898,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.removeResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.removeResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeResourcePolicies as SinonStub) .getCall(0) @@ -2012,7 +2012,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.reset = stubSimpleCall(expectedResponse); const [response] = await client.reset(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.reset as SinonStub) .getCall(0) @@ -2120,7 +2120,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.setDeletionProtection = stubSimpleCall(expectedResponse); const [response] = await client.setDeletionProtection(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setDeletionProtection as SinonStub) .getCall(0) @@ -2234,7 +2234,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setDiskAutoDelete = stubSimpleCall(expectedResponse); const [response] = await client.setDiskAutoDelete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setDiskAutoDelete as SinonStub) .getCall(0) @@ -2456,7 +2456,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) @@ -2565,7 +2565,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.setMachineResources = stubSimpleCall(expectedResponse); const [response] = await client.setMachineResources(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setMachineResources as SinonStub) .getCall(0) @@ -2676,7 +2676,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setMachineType = stubSimpleCall(expectedResponse); const [response] = await client.setMachineType(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setMachineType as SinonStub) .getCall(0) @@ -2787,7 +2787,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setMetadata = stubSimpleCall(expectedResponse); const [response] = await client.setMetadata(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setMetadata as SinonStub) .getCall(0) @@ -2898,7 +2898,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setMinCpuPlatform = stubSimpleCall(expectedResponse); const [response] = await client.setMinCpuPlatform(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setMinCpuPlatform as SinonStub) .getCall(0) @@ -3009,7 +3009,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setScheduling = stubSimpleCall(expectedResponse); const [response] = await client.setScheduling(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setScheduling as SinonStub) .getCall(0) @@ -3120,7 +3120,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setServiceAccount = stubSimpleCall(expectedResponse); const [response] = await client.setServiceAccount(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setServiceAccount as SinonStub) .getCall(0) @@ -3234,7 +3234,7 @@ describe('v1.InstancesClient', () => { const [response] = await client.setShieldedInstanceIntegrityPolicy( request ); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setShieldedInstanceIntegrityPolicy as SinonStub) .getCall(0) @@ -3348,7 +3348,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.setTags = stubSimpleCall(expectedResponse); const [response] = await client.setTags(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setTags as SinonStub) .getCall(0) @@ -3457,7 +3457,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.simulateMaintenanceEvent = stubSimpleCall(expectedResponse); const [response] = await client.simulateMaintenanceEvent(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.simulateMaintenanceEvent as SinonStub) .getCall(0) @@ -3571,7 +3571,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.start = stubSimpleCall(expectedResponse); const [response] = await client.start(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.start as SinonStub) .getCall(0) @@ -3679,7 +3679,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.startWithEncryptionKey = stubSimpleCall(expectedResponse); const [response] = await client.startWithEncryptionKey(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.startWithEncryptionKey as SinonStub) .getCall(0) @@ -3793,7 +3793,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.stop = stubSimpleCall(expectedResponse); const [response] = await client.stop(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.stop as SinonStub) .getCall(0) @@ -4012,7 +4012,7 @@ describe('v1.InstancesClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) @@ -4121,7 +4121,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.updateAccessConfig = stubSimpleCall(expectedResponse); const [response] = await client.updateAccessConfig(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updateAccessConfig as SinonStub) .getCall(0) @@ -4233,7 +4233,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.updateDisplayDevice = stubSimpleCall(expectedResponse); const [response] = await client.updateDisplayDevice(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updateDisplayDevice as SinonStub) .getCall(0) @@ -4345,7 +4345,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.updateNetworkInterface = stubSimpleCall(expectedResponse); const [response] = await client.updateNetworkInterface(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updateNetworkInterface as SinonStub) .getCall(0) @@ -4460,7 +4460,7 @@ describe('v1.InstancesClient', () => { client.innerApiCalls.updateShieldedInstanceConfig = stubSimpleCall(expectedResponse); const [response] = await client.updateShieldedInstanceConfig(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updateShieldedInstanceConfig as SinonStub) .getCall(0) diff --git a/test/gapic_interconnect_attachments_v1.ts b/test/gapic_interconnect_attachments_v1.ts index 7a094c2d..0fc1eb77 100644 --- a/test/gapic_interconnect_attachments_v1.ts +++ b/test/gapic_interconnect_attachments_v1.ts @@ -242,7 +242,7 @@ describe('v1.InterconnectAttachmentsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.InterconnectAttachmentsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -574,7 +574,7 @@ describe('v1.InterconnectAttachmentsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_interconnects_v1.ts b/test/gapic_interconnects_v1.ts index 52cc7284..8b057e7b 100644 --- a/test/gapic_interconnects_v1.ts +++ b/test/gapic_interconnects_v1.ts @@ -230,7 +230,7 @@ describe('v1.InterconnectsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -556,7 +556,7 @@ describe('v1.InterconnectsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -664,7 +664,7 @@ describe('v1.InterconnectsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_licenses_v1.ts b/test/gapic_licenses_v1.ts index 75ea3285..599624ea 100644 --- a/test/gapic_licenses_v1.ts +++ b/test/gapic_licenses_v1.ts @@ -230,7 +230,7 @@ describe('v1.LicensesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -556,7 +556,7 @@ describe('v1.LicensesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_network_endpoint_groups_v1.ts b/test/gapic_network_endpoint_groups_v1.ts index e4151f42..f2a4cd61 100644 --- a/test/gapic_network_endpoint_groups_v1.ts +++ b/test/gapic_network_endpoint_groups_v1.ts @@ -241,7 +241,7 @@ describe('v1.NetworkEndpointGroupsClient', () => { client.innerApiCalls.attachNetworkEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.attachNetworkEndpoints(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.attachNetworkEndpoints as SinonStub) .getCall(0) @@ -358,7 +358,7 @@ describe('v1.NetworkEndpointGroupsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -470,7 +470,7 @@ describe('v1.NetworkEndpointGroupsClient', () => { client.innerApiCalls.detachNetworkEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.detachNetworkEndpoints(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.detachNetworkEndpoints as SinonStub) .getCall(0) @@ -697,7 +697,7 @@ describe('v1.NetworkEndpointGroupsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_networks_v1.ts b/test/gapic_networks_v1.ts index 268d47d6..ab13dadb 100644 --- a/test/gapic_networks_v1.ts +++ b/test/gapic_networks_v1.ts @@ -230,7 +230,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.addPeering = stubSimpleCall(expectedResponse); const [response] = await client.addPeering(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addPeering as SinonStub) .getCall(0) @@ -341,7 +341,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -671,7 +671,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -779,7 +779,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -886,7 +886,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.removePeering = stubSimpleCall(expectedResponse); const [response] = await client.removePeering(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removePeering as SinonStub) .getCall(0) @@ -998,7 +998,7 @@ describe('v1.NetworksClient', () => { client.innerApiCalls.switchToCustomMode = stubSimpleCall(expectedResponse); const [response] = await client.switchToCustomMode(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.switchToCustomMode as SinonStub) .getCall(0) @@ -1109,7 +1109,7 @@ describe('v1.NetworksClient', () => { ); client.innerApiCalls.updatePeering = stubSimpleCall(expectedResponse); const [response] = await client.updatePeering(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updatePeering as SinonStub) .getCall(0) diff --git a/test/gapic_node_groups_v1.ts b/test/gapic_node_groups_v1.ts index e68749e5..19b4ceda 100644 --- a/test/gapic_node_groups_v1.ts +++ b/test/gapic_node_groups_v1.ts @@ -230,7 +230,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.addNodes = stubSimpleCall(expectedResponse); const [response] = await client.addNodes(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addNodes as SinonStub) .getCall(0) @@ -338,7 +338,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -446,7 +446,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.deleteNodes = stubSimpleCall(expectedResponse); const [response] = await client.deleteNodes(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteNodes as SinonStub) .getCall(0) @@ -775,7 +775,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -883,7 +883,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -1101,7 +1101,7 @@ describe('v1.NodeGroupsClient', () => { ); client.innerApiCalls.setNodeTemplate = stubSimpleCall(expectedResponse); const [response] = await client.setNodeTemplate(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setNodeTemplate as SinonStub) .getCall(0) diff --git a/test/gapic_node_templates_v1.ts b/test/gapic_node_templates_v1.ts index 75809885..a060f5e1 100644 --- a/test/gapic_node_templates_v1.ts +++ b/test/gapic_node_templates_v1.ts @@ -230,7 +230,7 @@ describe('v1.NodeTemplatesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -556,7 +556,7 @@ describe('v1.NodeTemplatesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_packet_mirrorings_v1.ts b/test/gapic_packet_mirrorings_v1.ts index ebee70a3..44236194 100644 --- a/test/gapic_packet_mirrorings_v1.ts +++ b/test/gapic_packet_mirrorings_v1.ts @@ -232,7 +232,7 @@ describe('v1.PacketMirroringsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.PacketMirroringsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.PacketMirroringsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_projects_v1.ts b/test/gapic_projects_v1.ts index c13c6a71..4b8a5efd 100644 --- a/test/gapic_projects_v1.ts +++ b/test/gapic_projects_v1.ts @@ -230,7 +230,7 @@ describe('v1.ProjectsClient', () => { ); client.innerApiCalls.disableXpnHost = stubSimpleCall(expectedResponse); const [response] = await client.disableXpnHost(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.disableXpnHost as SinonStub) .getCall(0) @@ -342,7 +342,7 @@ describe('v1.ProjectsClient', () => { client.innerApiCalls.disableXpnResource = stubSimpleCall(expectedResponse); const [response] = await client.disableXpnResource(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.disableXpnResource as SinonStub) .getCall(0) @@ -453,7 +453,7 @@ describe('v1.ProjectsClient', () => { ); client.innerApiCalls.enableXpnHost = stubSimpleCall(expectedResponse); const [response] = await client.enableXpnHost(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.enableXpnHost as SinonStub) .getCall(0) @@ -564,7 +564,7 @@ describe('v1.ProjectsClient', () => { ); client.innerApiCalls.enableXpnResource = stubSimpleCall(expectedResponse); const [response] = await client.enableXpnResource(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.enableXpnResource as SinonStub) .getCall(0) @@ -893,7 +893,7 @@ describe('v1.ProjectsClient', () => { ); client.innerApiCalls.moveDisk = stubSimpleCall(expectedResponse); const [response] = await client.moveDisk(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.moveDisk as SinonStub) .getCall(0) @@ -1001,7 +1001,7 @@ describe('v1.ProjectsClient', () => { ); client.innerApiCalls.moveInstance = stubSimpleCall(expectedResponse); const [response] = await client.moveInstance(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.moveInstance as SinonStub) .getCall(0) @@ -1113,7 +1113,7 @@ describe('v1.ProjectsClient', () => { client.innerApiCalls.setCommonInstanceMetadata = stubSimpleCall(expectedResponse); const [response] = await client.setCommonInstanceMetadata(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setCommonInstanceMetadata as SinonStub) .getCall(0) @@ -1228,7 +1228,7 @@ describe('v1.ProjectsClient', () => { client.innerApiCalls.setDefaultNetworkTier = stubSimpleCall(expectedResponse); const [response] = await client.setDefaultNetworkTier(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setDefaultNetworkTier as SinonStub) .getCall(0) @@ -1343,7 +1343,7 @@ describe('v1.ProjectsClient', () => { client.innerApiCalls.setUsageExportBucket = stubSimpleCall(expectedResponse); const [response] = await client.setUsageExportBucket(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setUsageExportBucket as SinonStub) .getCall(0) diff --git a/test/gapic_public_advertised_prefixes_v1.ts b/test/gapic_public_advertised_prefixes_v1.ts index a9e37e52..fdeb37bc 100644 --- a/test/gapic_public_advertised_prefixes_v1.ts +++ b/test/gapic_public_advertised_prefixes_v1.ts @@ -242,7 +242,7 @@ describe('v1.PublicAdvertisedPrefixesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.PublicAdvertisedPrefixesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -574,7 +574,7 @@ describe('v1.PublicAdvertisedPrefixesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_public_delegated_prefixes_v1.ts b/test/gapic_public_delegated_prefixes_v1.ts index 3b9aa15c..62006d21 100644 --- a/test/gapic_public_delegated_prefixes_v1.ts +++ b/test/gapic_public_delegated_prefixes_v1.ts @@ -242,7 +242,7 @@ describe('v1.PublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.PublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -574,7 +574,7 @@ describe('v1.PublicDelegatedPrefixesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_region_autoscalers_v1.ts b/test/gapic_region_autoscalers_v1.ts index 4f58c717..79405f4a 100644 --- a/test/gapic_region_autoscalers_v1.ts +++ b/test/gapic_region_autoscalers_v1.ts @@ -232,7 +232,7 @@ describe('v1.RegionAutoscalersClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.RegionAutoscalersClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.RegionAutoscalersClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -662,7 +662,7 @@ describe('v1.RegionAutoscalersClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_region_backend_services_v1.ts b/test/gapic_region_backend_services_v1.ts index eb3dbe93..95b71349 100644 --- a/test/gapic_region_backend_services_v1.ts +++ b/test/gapic_region_backend_services_v1.ts @@ -240,7 +240,7 @@ describe('v1.RegionBackendServicesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -572,7 +572,7 @@ describe('v1.RegionBackendServicesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -683,7 +683,7 @@ describe('v1.RegionBackendServicesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -793,7 +793,7 @@ describe('v1.RegionBackendServicesClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_region_commitments_v1.ts b/test/gapic_region_commitments_v1.ts index 715a551e..0fd9199a 100644 --- a/test/gapic_region_commitments_v1.ts +++ b/test/gapic_region_commitments_v1.ts @@ -339,7 +339,7 @@ describe('v1.RegionCommitmentsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_region_disks_v1.ts b/test/gapic_region_disks_v1.ts index 41a5f7ee..639b5843 100644 --- a/test/gapic_region_disks_v1.ts +++ b/test/gapic_region_disks_v1.ts @@ -231,7 +231,7 @@ describe('v1.RegionDisksClient', () => { client.innerApiCalls.addResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.addResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addResourcePolicies as SinonStub) .getCall(0) @@ -342,7 +342,7 @@ describe('v1.RegionDisksClient', () => { ); client.innerApiCalls.createSnapshot = stubSimpleCall(expectedResponse); const [response] = await client.createSnapshot(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.createSnapshot as SinonStub) .getCall(0) @@ -453,7 +453,7 @@ describe('v1.RegionDisksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -779,7 +779,7 @@ describe('v1.RegionDisksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -888,7 +888,7 @@ describe('v1.RegionDisksClient', () => { client.innerApiCalls.removeResourcePolicies = stubSimpleCall(expectedResponse); const [response] = await client.removeResourcePolicies(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeResourcePolicies as SinonStub) .getCall(0) @@ -1002,7 +1002,7 @@ describe('v1.RegionDisksClient', () => { ); client.innerApiCalls.resize = stubSimpleCall(expectedResponse); const [response] = await client.resize(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.resize as SinonStub) .getCall(0) @@ -1221,7 +1221,7 @@ describe('v1.RegionDisksClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_region_health_check_services_v1.ts b/test/gapic_region_health_check_services_v1.ts index 7939c40b..5b4efa39 100644 --- a/test/gapic_region_health_check_services_v1.ts +++ b/test/gapic_region_health_check_services_v1.ts @@ -242,7 +242,7 @@ describe('v1.RegionHealthCheckServicesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.RegionHealthCheckServicesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -574,7 +574,7 @@ describe('v1.RegionHealthCheckServicesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_region_health_checks_v1.ts b/test/gapic_region_health_checks_v1.ts index fbbe2500..085776dc 100644 --- a/test/gapic_region_health_checks_v1.ts +++ b/test/gapic_region_health_checks_v1.ts @@ -232,7 +232,7 @@ describe('v1.RegionHealthChecksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.RegionHealthChecksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.RegionHealthChecksClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -662,7 +662,7 @@ describe('v1.RegionHealthChecksClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_region_instance_group_managers_v1.ts b/test/gapic_region_instance_group_managers_v1.ts index 11853e41..41cfea5a 100644 --- a/test/gapic_region_instance_group_managers_v1.ts +++ b/test/gapic_region_instance_group_managers_v1.ts @@ -255,7 +255,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.abandonInstances = stubSimpleCall(expectedResponse); const [response] = await client.abandonInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.abandonInstances as SinonStub) .getCall(0) @@ -376,7 +376,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { client.innerApiCalls.applyUpdatesToInstances = stubSimpleCall(expectedResponse); const [response] = await client.applyUpdatesToInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.applyUpdatesToInstances as SinonStub) .getCall(0) @@ -499,7 +499,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.createInstances = stubSimpleCall(expectedResponse); const [response] = await client.createInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.createInstances as SinonStub) .getCall(0) @@ -619,7 +619,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -736,7 +736,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.deleteInstances = stubSimpleCall(expectedResponse); const [response] = await client.deleteInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deleteInstances as SinonStub) .getCall(0) @@ -857,7 +857,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { client.innerApiCalls.deletePerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.deletePerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.deletePerInstanceConfigs as SinonStub) .getCall(0) @@ -1096,7 +1096,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -1213,7 +1213,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -1330,7 +1330,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { client.innerApiCalls.patchPerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.patchPerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patchPerInstanceConfigs as SinonStub) .getCall(0) @@ -1453,7 +1453,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.recreateInstances = stubSimpleCall(expectedResponse); const [response] = await client.recreateInstances(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.recreateInstances as SinonStub) .getCall(0) @@ -1573,7 +1573,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.resize = stubSimpleCall(expectedResponse); const [response] = await client.resize(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.resize as SinonStub) .getCall(0) @@ -1691,7 +1691,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { client.innerApiCalls.setInstanceTemplate = stubSimpleCall(expectedResponse); const [response] = await client.setInstanceTemplate(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setInstanceTemplate as SinonStub) .getCall(0) @@ -1811,7 +1811,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { ); client.innerApiCalls.setTargetPools = stubSimpleCall(expectedResponse); const [response] = await client.setTargetPools(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setTargetPools as SinonStub) .getCall(0) @@ -1932,7 +1932,7 @@ describe('v1.RegionInstanceGroupManagersClient', () => { client.innerApiCalls.updatePerInstanceConfigs = stubSimpleCall(expectedResponse); const [response] = await client.updatePerInstanceConfigs(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.updatePerInstanceConfigs as SinonStub) .getCall(0) diff --git a/test/gapic_region_instance_groups_v1.ts b/test/gapic_region_instance_groups_v1.ts index f5606362..880cfdb2 100644 --- a/test/gapic_region_instance_groups_v1.ts +++ b/test/gapic_region_instance_groups_v1.ts @@ -354,7 +354,7 @@ describe('v1.RegionInstanceGroupsClient', () => { ); client.innerApiCalls.setNamedPorts = stubSimpleCall(expectedResponse); const [response] = await client.setNamedPorts(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setNamedPorts as SinonStub) .getCall(0) diff --git a/test/gapic_region_instances_v1.ts b/test/gapic_region_instances_v1.ts index 868a9a4d..25051441 100644 --- a/test/gapic_region_instances_v1.ts +++ b/test/gapic_region_instances_v1.ts @@ -169,7 +169,7 @@ describe('v1.RegionInstancesClient', () => { ); client.innerApiCalls.bulkInsert = stubSimpleCall(expectedResponse); const [response] = await client.bulkInsert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.bulkInsert as SinonStub) .getCall(0) diff --git a/test/gapic_region_network_endpoint_groups_v1.ts b/test/gapic_region_network_endpoint_groups_v1.ts index e58639e3..631c457d 100644 --- a/test/gapic_region_network_endpoint_groups_v1.ts +++ b/test/gapic_region_network_endpoint_groups_v1.ts @@ -255,7 +255,7 @@ describe('v1.RegionNetworkEndpointGroupsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -488,7 +488,7 @@ describe('v1.RegionNetworkEndpointGroupsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_region_notification_endpoints_v1.ts b/test/gapic_region_notification_endpoints_v1.ts index 9d712dd8..320552a8 100644 --- a/test/gapic_region_notification_endpoints_v1.ts +++ b/test/gapic_region_notification_endpoints_v1.ts @@ -255,7 +255,7 @@ describe('v1.RegionNotificationEndpointsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -488,7 +488,7 @@ describe('v1.RegionNotificationEndpointsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_region_ssl_certificates_v1.ts b/test/gapic_region_ssl_certificates_v1.ts index a97f4ba6..3f7a36be 100644 --- a/test/gapic_region_ssl_certificates_v1.ts +++ b/test/gapic_region_ssl_certificates_v1.ts @@ -240,7 +240,7 @@ describe('v1.RegionSslCertificatesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -461,7 +461,7 @@ describe('v1.RegionSslCertificatesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_region_target_http_proxies_v1.ts b/test/gapic_region_target_http_proxies_v1.ts index 6d6dff44..2aceedf1 100644 --- a/test/gapic_region_target_http_proxies_v1.ts +++ b/test/gapic_region_target_http_proxies_v1.ts @@ -242,7 +242,7 @@ describe('v1.RegionTargetHttpProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.RegionTargetHttpProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -574,7 +574,7 @@ describe('v1.RegionTargetHttpProxiesClient', () => { ); client.innerApiCalls.setUrlMap = stubSimpleCall(expectedResponse); const [response] = await client.setUrlMap(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setUrlMap as SinonStub) .getCall(0) diff --git a/test/gapic_region_target_https_proxies_v1.ts b/test/gapic_region_target_https_proxies_v1.ts index 5e7ba28f..d82ba3d8 100644 --- a/test/gapic_region_target_https_proxies_v1.ts +++ b/test/gapic_region_target_https_proxies_v1.ts @@ -242,7 +242,7 @@ describe('v1.RegionTargetHttpsProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -463,7 +463,7 @@ describe('v1.RegionTargetHttpsProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -575,7 +575,7 @@ describe('v1.RegionTargetHttpsProxiesClient', () => { client.innerApiCalls.setSslCertificates = stubSimpleCall(expectedResponse); const [response] = await client.setSslCertificates(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSslCertificates as SinonStub) .getCall(0) @@ -689,7 +689,7 @@ describe('v1.RegionTargetHttpsProxiesClient', () => { ); client.innerApiCalls.setUrlMap = stubSimpleCall(expectedResponse); const [response] = await client.setUrlMap(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setUrlMap as SinonStub) .getCall(0) diff --git a/test/gapic_region_url_maps_v1.ts b/test/gapic_region_url_maps_v1.ts index 27f21ed7..b71b1f4e 100644 --- a/test/gapic_region_url_maps_v1.ts +++ b/test/gapic_region_url_maps_v1.ts @@ -230,7 +230,7 @@ describe('v1.RegionUrlMapsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.RegionUrlMapsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.RegionUrlMapsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -660,7 +660,7 @@ describe('v1.RegionUrlMapsClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_reservations_v1.ts b/test/gapic_reservations_v1.ts index 95539718..aaa6afcb 100644 --- a/test/gapic_reservations_v1.ts +++ b/test/gapic_reservations_v1.ts @@ -230,7 +230,7 @@ describe('v1.ReservationsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -556,7 +556,7 @@ describe('v1.ReservationsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -664,7 +664,7 @@ describe('v1.ReservationsClient', () => { ); client.innerApiCalls.resize = stubSimpleCall(expectedResponse); const [response] = await client.resize(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.resize as SinonStub) .getCall(0) diff --git a/test/gapic_resource_policies_v1.ts b/test/gapic_resource_policies_v1.ts index 8c8e9a33..b54ecbbb 100644 --- a/test/gapic_resource_policies_v1.ts +++ b/test/gapic_resource_policies_v1.ts @@ -232,7 +232,7 @@ describe('v1.ResourcePoliciesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -558,7 +558,7 @@ describe('v1.ResourcePoliciesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_routers_v1.ts b/test/gapic_routers_v1.ts index 84f204a1..21cc81ee 100644 --- a/test/gapic_routers_v1.ts +++ b/test/gapic_routers_v1.ts @@ -230,7 +230,7 @@ describe('v1.RoutersClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -556,7 +556,7 @@ describe('v1.RoutersClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -664,7 +664,7 @@ describe('v1.RoutersClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -879,7 +879,7 @@ describe('v1.RoutersClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_routes_v1.ts b/test/gapic_routes_v1.ts index cbc6a581..0cbd4cef 100644 --- a/test/gapic_routes_v1.ts +++ b/test/gapic_routes_v1.ts @@ -230,7 +230,7 @@ describe('v1.RoutesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.RoutesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_security_policies_v1.ts b/test/gapic_security_policies_v1.ts index 87f6dddf..ed99d7bd 100644 --- a/test/gapic_security_policies_v1.ts +++ b/test/gapic_security_policies_v1.ts @@ -232,7 +232,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.addRule = stubSimpleCall(expectedResponse); const [response] = await client.addRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addRule as SinonStub) .getCall(0) @@ -340,7 +340,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -663,7 +663,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -886,7 +886,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -993,7 +993,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.patchRule = stubSimpleCall(expectedResponse); const [response] = await client.patchRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patchRule as SinonStub) .getCall(0) @@ -1101,7 +1101,7 @@ describe('v1.SecurityPoliciesClient', () => { ); client.innerApiCalls.removeRule = stubSimpleCall(expectedResponse); const [response] = await client.removeRule(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeRule as SinonStub) .getCall(0) diff --git a/test/gapic_snapshots_v1.ts b/test/gapic_snapshots_v1.ts index 852ada39..1ca7efda 100644 --- a/test/gapic_snapshots_v1.ts +++ b/test/gapic_snapshots_v1.ts @@ -230,7 +230,7 @@ describe('v1.SnapshotsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -667,7 +667,7 @@ describe('v1.SnapshotsClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_ssl_certificates_v1.ts b/test/gapic_ssl_certificates_v1.ts index 7b75dc5a..341ff5c1 100644 --- a/test/gapic_ssl_certificates_v1.ts +++ b/test/gapic_ssl_certificates_v1.ts @@ -232,7 +232,7 @@ describe('v1.SslCertificatesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.SslCertificatesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_ssl_policies_v1.ts b/test/gapic_ssl_policies_v1.ts index 83faf515..27757cda 100644 --- a/test/gapic_ssl_policies_v1.ts +++ b/test/gapic_ssl_policies_v1.ts @@ -230,7 +230,7 @@ describe('v1.SslPoliciesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.SslPoliciesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -668,7 +668,7 @@ describe('v1.SslPoliciesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_subnetworks_v1.ts b/test/gapic_subnetworks_v1.ts index 9766e88a..147d7ba8 100644 --- a/test/gapic_subnetworks_v1.ts +++ b/test/gapic_subnetworks_v1.ts @@ -230,7 +230,7 @@ describe('v1.SubnetworksClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -338,7 +338,7 @@ describe('v1.SubnetworksClient', () => { ); client.innerApiCalls.expandIpCidrRange = stubSimpleCall(expectedResponse); const [response] = await client.expandIpCidrRange(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.expandIpCidrRange as SinonStub) .getCall(0) @@ -667,7 +667,7 @@ describe('v1.SubnetworksClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -775,7 +775,7 @@ describe('v1.SubnetworksClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -994,7 +994,7 @@ describe('v1.SubnetworksClient', () => { client.innerApiCalls.setPrivateIpGoogleAccess = stubSimpleCall(expectedResponse); const [response] = await client.setPrivateIpGoogleAccess(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setPrivateIpGoogleAccess as SinonStub) .getCall(0) diff --git a/test/gapic_target_grpc_proxies_v1.ts b/test/gapic_target_grpc_proxies_v1.ts index 81dd5893..6c454e49 100644 --- a/test/gapic_target_grpc_proxies_v1.ts +++ b/test/gapic_target_grpc_proxies_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetGrpcProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetGrpcProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.TargetGrpcProxiesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) diff --git a/test/gapic_target_http_proxies_v1.ts b/test/gapic_target_http_proxies_v1.ts index cd5ed418..6445a0b3 100644 --- a/test/gapic_target_http_proxies_v1.ts +++ b/test/gapic_target_http_proxies_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetHttpProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetHttpProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.TargetHttpProxiesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -662,7 +662,7 @@ describe('v1.TargetHttpProxiesClient', () => { ); client.innerApiCalls.setUrlMap = stubSimpleCall(expectedResponse); const [response] = await client.setUrlMap(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setUrlMap as SinonStub) .getCall(0) diff --git a/test/gapic_target_https_proxies_v1.ts b/test/gapic_target_https_proxies_v1.ts index ff7c25f8..dd035e7f 100644 --- a/test/gapic_target_https_proxies_v1.ts +++ b/test/gapic_target_https_proxies_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -662,7 +662,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.setQuicOverride = stubSimpleCall(expectedResponse); const [response] = await client.setQuicOverride(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setQuicOverride as SinonStub) .getCall(0) @@ -774,7 +774,7 @@ describe('v1.TargetHttpsProxiesClient', () => { client.innerApiCalls.setSslCertificates = stubSimpleCall(expectedResponse); const [response] = await client.setSslCertificates(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSslCertificates as SinonStub) .getCall(0) @@ -885,7 +885,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.setSslPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setSslPolicy(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSslPolicy as SinonStub) .getCall(0) @@ -996,7 +996,7 @@ describe('v1.TargetHttpsProxiesClient', () => { ); client.innerApiCalls.setUrlMap = stubSimpleCall(expectedResponse); const [response] = await client.setUrlMap(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setUrlMap as SinonStub) .getCall(0) diff --git a/test/gapic_target_instances_v1.ts b/test/gapic_target_instances_v1.ts index ca689c4e..8658e8db 100644 --- a/test/gapic_target_instances_v1.ts +++ b/test/gapic_target_instances_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetInstancesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetInstancesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_target_pools_v1.ts b/test/gapic_target_pools_v1.ts index 0a4cd552..d56fed69 100644 --- a/test/gapic_target_pools_v1.ts +++ b/test/gapic_target_pools_v1.ts @@ -230,7 +230,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.addHealthCheck = stubSimpleCall(expectedResponse); const [response] = await client.addHealthCheck(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addHealthCheck as SinonStub) .getCall(0) @@ -341,7 +341,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.addInstance = stubSimpleCall(expectedResponse); const [response] = await client.addInstance(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.addInstance as SinonStub) .getCall(0) @@ -452,7 +452,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -775,7 +775,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -883,7 +883,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.removeHealthCheck = stubSimpleCall(expectedResponse); const [response] = await client.removeHealthCheck(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeHealthCheck as SinonStub) .getCall(0) @@ -994,7 +994,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.removeInstance = stubSimpleCall(expectedResponse); const [response] = await client.removeInstance(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.removeInstance as SinonStub) .getCall(0) @@ -1105,7 +1105,7 @@ describe('v1.TargetPoolsClient', () => { ); client.innerApiCalls.setBackup = stubSimpleCall(expectedResponse); const [response] = await client.setBackup(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setBackup as SinonStub) .getCall(0) diff --git a/test/gapic_target_ssl_proxies_v1.ts b/test/gapic_target_ssl_proxies_v1.ts index 50c40a0b..da29e817 100644 --- a/test/gapic_target_ssl_proxies_v1.ts +++ b/test/gapic_target_ssl_proxies_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetSslProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetSslProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.TargetSslProxiesClient', () => { ); client.innerApiCalls.setBackendService = stubSimpleCall(expectedResponse); const [response] = await client.setBackendService(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setBackendService as SinonStub) .getCall(0) @@ -666,7 +666,7 @@ describe('v1.TargetSslProxiesClient', () => { ); client.innerApiCalls.setProxyHeader = stubSimpleCall(expectedResponse); const [response] = await client.setProxyHeader(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setProxyHeader as SinonStub) .getCall(0) @@ -778,7 +778,7 @@ describe('v1.TargetSslProxiesClient', () => { client.innerApiCalls.setSslCertificates = stubSimpleCall(expectedResponse); const [response] = await client.setSslCertificates(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSslCertificates as SinonStub) .getCall(0) @@ -889,7 +889,7 @@ describe('v1.TargetSslProxiesClient', () => { ); client.innerApiCalls.setSslPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setSslPolicy(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setSslPolicy as SinonStub) .getCall(0) diff --git a/test/gapic_target_tcp_proxies_v1.ts b/test/gapic_target_tcp_proxies_v1.ts index c5bf97c4..5d7c68ff 100644 --- a/test/gapic_target_tcp_proxies_v1.ts +++ b/test/gapic_target_tcp_proxies_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetTcpProxiesClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetTcpProxiesClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -555,7 +555,7 @@ describe('v1.TargetTcpProxiesClient', () => { ); client.innerApiCalls.setBackendService = stubSimpleCall(expectedResponse); const [response] = await client.setBackendService(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setBackendService as SinonStub) .getCall(0) @@ -666,7 +666,7 @@ describe('v1.TargetTcpProxiesClient', () => { ); client.innerApiCalls.setProxyHeader = stubSimpleCall(expectedResponse); const [response] = await client.setProxyHeader(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setProxyHeader as SinonStub) .getCall(0) diff --git a/test/gapic_target_vpn_gateways_v1.ts b/test/gapic_target_vpn_gateways_v1.ts index f6d77c4d..b2007b17 100644 --- a/test/gapic_target_vpn_gateways_v1.ts +++ b/test/gapic_target_vpn_gateways_v1.ts @@ -232,7 +232,7 @@ describe('v1.TargetVpnGatewaysClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -447,7 +447,7 @@ describe('v1.TargetVpnGatewaysClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) diff --git a/test/gapic_url_maps_v1.ts b/test/gapic_url_maps_v1.ts index 7bc121e9..f52a2f3e 100644 --- a/test/gapic_url_maps_v1.ts +++ b/test/gapic_url_maps_v1.ts @@ -230,7 +230,7 @@ describe('v1.UrlMapsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.UrlMapsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.UrlMapsClient', () => { ); client.innerApiCalls.invalidateCache = stubSimpleCall(expectedResponse); const [response] = await client.invalidateCache(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.invalidateCache as SinonStub) .getCall(0) @@ -664,7 +664,7 @@ describe('v1.UrlMapsClient', () => { ); client.innerApiCalls.patch = stubSimpleCall(expectedResponse); const [response] = await client.patch(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.patch as SinonStub) .getCall(0) @@ -771,7 +771,7 @@ describe('v1.UrlMapsClient', () => { ); client.innerApiCalls.update = stubSimpleCall(expectedResponse); const [response] = await client.update(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.update as SinonStub) .getCall(0) diff --git a/test/gapic_vpn_gateways_v1.ts b/test/gapic_vpn_gateways_v1.ts index 6783d522..6ed48e42 100644 --- a/test/gapic_vpn_gateways_v1.ts +++ b/test/gapic_vpn_gateways_v1.ts @@ -230,7 +230,7 @@ describe('v1.VpnGatewaysClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -553,7 +553,7 @@ describe('v1.VpnGatewaysClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) @@ -661,7 +661,7 @@ describe('v1.VpnGatewaysClient', () => { ); client.innerApiCalls.setLabels = stubSimpleCall(expectedResponse); const [response] = await client.setLabels(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.setLabels as SinonStub) .getCall(0) diff --git a/test/gapic_vpn_tunnels_v1.ts b/test/gapic_vpn_tunnels_v1.ts index 910e4157..bae527cd 100644 --- a/test/gapic_vpn_tunnels_v1.ts +++ b/test/gapic_vpn_tunnels_v1.ts @@ -230,7 +230,7 @@ describe('v1.VpnTunnelsClient', () => { ); client.innerApiCalls.delete = stubSimpleCall(expectedResponse); const [response] = await client.delete(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.delete as SinonStub) .getCall(0) @@ -445,7 +445,7 @@ describe('v1.VpnTunnelsClient', () => { ); client.innerApiCalls.insert = stubSimpleCall(expectedResponse); const [response] = await client.insert(request); - assert.deepStrictEqual(response, expectedResponse); + assert.deepStrictEqual(response.latestResponse, expectedResponse); assert( (client.innerApiCalls.insert as SinonStub) .getCall(0) From 017f05cde43d839fba27b4a496d0d90ddcf8b8ac Mon Sep 17 00:00:00 2001 From: summerji Date: Tue, 7 Sep 2021 16:39:35 -0700 Subject: [PATCH 02/13] revert back lines in package.json --- package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 4687841c..1f62a753 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,10 @@ "version": "3.0.0-alpha.3", "license": "Apache-2.0", "author": "Google LLC", + "engines": { + "node": ">=v10.24.0" + }, + "repository": "googleapis/nodejs-compute", "main": "build/src/index.js", "files": [ "build/src", @@ -138,8 +142,5 @@ "uuid": "^8.0.0", "webpack": "^5.39.1", "webpack-cli": "^4.7.2" - }, - "engines": { - "node": ">=v10.24.0" } } From 608efe4b1ca231e16f4e13e4382dd8dc2016d9b7 Mon Sep 17 00:00:00 2001 From: summerji Date: Tue, 7 Sep 2021 19:13:38 -0700 Subject: [PATCH 03/13] upgrade google-gax --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f62a753..6d216493 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.19.0" + "google-gax": "^2.25.0" }, "devDependencies": { "@types/mocha": "^9.0.0", From 0334dc4544a8e020e7998c876884b80ac846cab9 Mon Sep 17 00:00:00 2001 From: summerji Date: Tue, 7 Sep 2021 19:15:12 -0700 Subject: [PATCH 04/13] revert engines --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6d216493..a6b4f985 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "@google-cloud/compute", "description": "Google Compute Engine Client Library for Node.js", - "version": "3.0.0-alpha.3", + "version": "3.0.0-alpha.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=v10.24.0" + "node": ">=10" }, "repository": "googleapis/nodejs-compute", "main": "build/src/index.js", From e4c694291a4837582e842bd7ac1be3363991ec01 Mon Sep 17 00:00:00 2001 From: summerji Date: Wed, 8 Sep 2021 00:40:50 -0700 Subject: [PATCH 05/13] add targetLink in wrapper --- src/v1/instance_group_managers_client.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/v1/instance_group_managers_client.ts b/src/v1/instance_group_managers_client.ts index 25e315f7..a59bfeac 100644 --- a/src/v1/instance_group_managers_client.ts +++ b/src/v1/instance_group_managers_client.ts @@ -473,6 +473,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, From 79c945f6b9c4f5226ed39c386ed73022d9cd49a2 Mon Sep 17 00:00:00 2001 From: summerji Date: Wed, 8 Sep 2021 01:07:24 -0700 Subject: [PATCH 06/13] add targetLink in wrapper --- src/v1/addresses_client.ts | 2 ++ src/v1/autoscalers_client.ts | 4 +++ src/v1/backend_buckets_client.ts | 6 ++++ src/v1/backend_services_client.ts | 7 +++++ src/v1/disks_client.ts | 7 +++++ src/v1/external_vpn_gateways_client.ts | 3 ++ src/v1/firewall_policies_client.ts | 10 +++++++ src/v1/firewalls_client.ts | 4 +++ src/v1/forwarding_rules_client.ts | 5 ++++ src/v1/global_addresses_client.ts | 2 ++ src/v1/global_forwarding_rules_client.ts | 5 ++++ .../global_network_endpoint_groups_client.ts | 4 +++ ...global_public_delegated_prefixes_client.ts | 3 ++ src/v1/health_checks_client.ts | 4 +++ src/v1/images_client.ts | 5 ++++ src/v1/instance_group_managers_client.ts | 13 ++++++++ src/v1/instance_groups_client.ts | 5 ++++ src/v1/instance_templates_client.ts | 2 ++ src/v1/instances_client.ts | 30 +++++++++++++++++++ src/v1/interconnect_attachments_client.ts | 3 ++ src/v1/interconnects_client.ts | 3 ++ src/v1/licenses_client.ts | 2 ++ src/v1/network_endpoint_groups_client.ts | 4 +++ src/v1/networks_client.ts | 7 +++++ src/v1/node_groups_client.ts | 6 ++++ src/v1/node_templates_client.ts | 2 ++ src/v1/packet_mirrorings_client.ts | 3 ++ src/v1/projects_client.ts | 9 ++++++ src/v1/public_advertised_prefixes_client.ts | 3 ++ src/v1/public_delegated_prefixes_client.ts | 3 ++ src/v1/region_autoscalers_client.ts | 4 +++ src/v1/region_backend_services_client.ts | 4 +++ src/v1/region_commitments_client.ts | 1 + src/v1/region_disks_client.ts | 7 +++++ src/v1/region_health_check_services_client.ts | 3 ++ src/v1/region_health_checks_client.ts | 4 +++ .../region_instance_group_managers_client.ts | 14 +++++++++ src/v1/region_instance_groups_client.ts | 1 + src/v1/region_instances_client.ts | 1 + .../region_network_endpoint_groups_client.ts | 2 ++ .../region_notification_endpoints_client.ts | 2 ++ src/v1/region_ssl_certificates_client.ts | 2 ++ src/v1/region_target_http_proxies_client.ts | 3 ++ src/v1/region_target_https_proxies_client.ts | 4 +++ src/v1/region_url_maps_client.ts | 4 +++ src/v1/reservations_client.ts | 3 ++ src/v1/resource_policies_client.ts | 2 ++ src/v1/routers_client.ts | 4 +++ src/v1/routes_client.ts | 2 ++ src/v1/security_policies_client.ts | 6 ++++ src/v1/snapshots_client.ts | 2 ++ src/v1/ssl_certificates_client.ts | 2 ++ src/v1/ssl_policies_client.ts | 3 ++ src/v1/subnetworks_client.ts | 5 ++++ src/v1/target_grpc_proxies_client.ts | 3 ++ src/v1/target_http_proxies_client.ts | 4 +++ src/v1/target_https_proxies_client.ts | 7 +++++ src/v1/target_instances_client.ts | 2 ++ src/v1/target_pools_client.ts | 7 +++++ src/v1/target_ssl_proxies_client.ts | 6 ++++ src/v1/target_tcp_proxies_client.ts | 4 +++ src/v1/target_vpn_gateways_client.ts | 2 ++ src/v1/url_maps_client.ts | 5 ++++ src/v1/vpn_gateways_client.ts | 3 ++ src/v1/vpn_tunnels_client.ts | 2 ++ 65 files changed, 296 insertions(+) diff --git a/src/v1/addresses_client.ts b/src/v1/addresses_client.ts index 49c94cbd..09e6108c 100644 --- a/src/v1/addresses_client.ts +++ b/src/v1/addresses_client.ts @@ -430,6 +430,7 @@ export class AddressesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -637,6 +638,7 @@ export class AddressesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/autoscalers_client.ts b/src/v1/autoscalers_client.ts index 89e5b532..2df609de 100644 --- a/src/v1/autoscalers_client.ts +++ b/src/v1/autoscalers_client.ts @@ -438,6 +438,7 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -653,6 +654,7 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -775,6 +777,7 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -903,6 +906,7 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/backend_buckets_client.ts b/src/v1/backend_buckets_client.ts index 061e2eb2..18a1fddd 100644 --- a/src/v1/backend_buckets_client.ts +++ b/src/v1/backend_buckets_client.ts @@ -434,6 +434,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -558,6 +559,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -684,6 +686,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -901,6 +904,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1027,6 +1031,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1153,6 +1158,7 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/backend_services_client.ts b/src/v1/backend_services_client.ts index e868a35d..b4899ddd 100644 --- a/src/v1/backend_services_client.ts +++ b/src/v1/backend_services_client.ts @@ -442,6 +442,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -566,6 +567,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -692,6 +694,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1013,6 +1016,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1139,6 +1143,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1265,6 +1270,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1391,6 +1397,7 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/disks_client.ts b/src/v1/disks_client.ts index 65d4b351..a8636010 100644 --- a/src/v1/disks_client.ts +++ b/src/v1/disks_client.ts @@ -446,6 +446,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -576,6 +577,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -694,6 +696,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -998,6 +1001,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1126,6 +1130,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1246,6 +1251,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1465,6 +1471,7 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/external_vpn_gateways_client.ts b/src/v1/external_vpn_gateways_client.ts index a694072b..59ef522a 100644 --- a/src/v1/external_vpn_gateways_client.ts +++ b/src/v1/external_vpn_gateways_client.ts @@ -430,6 +430,7 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -647,6 +648,7 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -767,6 +769,7 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/firewall_policies_client.ts b/src/v1/firewall_policies_client.ts index 4d80a8da..1929c128 100644 --- a/src/v1/firewall_policies_client.ts +++ b/src/v1/firewall_policies_client.ts @@ -444,6 +444,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -568,6 +569,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -692,6 +694,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -814,6 +817,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1314,6 +1318,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1529,6 +1534,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1653,6 +1659,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1779,6 +1786,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1903,6 +1911,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2027,6 +2036,7 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/firewalls_client.ts b/src/v1/firewalls_client.ts index 88385c02..79ccc567 100644 --- a/src/v1/firewalls_client.ts +++ b/src/v1/firewalls_client.ts @@ -424,6 +424,7 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -627,6 +628,7 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -747,6 +749,7 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -867,6 +870,7 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/forwarding_rules_client.ts b/src/v1/forwarding_rules_client.ts index 7a452863..fc6b6230 100644 --- a/src/v1/forwarding_rules_client.ts +++ b/src/v1/forwarding_rules_client.ts @@ -439,6 +439,7 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,6 +661,7 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -788,6 +790,7 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -916,6 +919,7 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1044,6 +1048,7 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_addresses_client.ts b/src/v1/global_addresses_client.ts index 4cc24ff2..052b7eee 100644 --- a/src/v1/global_addresses_client.ts +++ b/src/v1/global_addresses_client.ts @@ -423,6 +423,7 @@ export class GlobalAddressesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -640,6 +641,7 @@ export class GlobalAddressesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_forwarding_rules_client.ts b/src/v1/global_forwarding_rules_client.ts index 73d5e9bf..31a75a68 100644 --- a/src/v1/global_forwarding_rules_client.ts +++ b/src/v1/global_forwarding_rules_client.ts @@ -432,6 +432,7 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -655,6 +656,7 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -781,6 +783,7 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -901,6 +904,7 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1027,6 +1031,7 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_network_endpoint_groups_client.ts b/src/v1/global_network_endpoint_groups_client.ts index fc4ba73b..7c338b06 100644 --- a/src/v1/global_network_endpoint_groups_client.ts +++ b/src/v1/global_network_endpoint_groups_client.ts @@ -440,6 +440,7 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -564,6 +565,7 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -690,6 +692,7 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -913,6 +916,7 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_public_delegated_prefixes_client.ts b/src/v1/global_public_delegated_prefixes_client.ts index 4cc775e6..0612be3d 100644 --- a/src/v1/global_public_delegated_prefixes_client.ts +++ b/src/v1/global_public_delegated_prefixes_client.ts @@ -431,6 +431,7 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,6 +655,7 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -780,6 +782,7 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/health_checks_client.ts b/src/v1/health_checks_client.ts index 67d4790d..57a5ca18 100644 --- a/src/v1/health_checks_client.ts +++ b/src/v1/health_checks_client.ts @@ -436,6 +436,7 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -647,6 +648,7 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -773,6 +775,7 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -899,6 +902,7 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/images_client.ts b/src/v1/images_client.ts index 3dd368ed..c56d006a 100644 --- a/src/v1/images_client.ts +++ b/src/v1/images_client.ts @@ -427,6 +427,7 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -549,6 +550,7 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -940,6 +942,7 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1058,6 +1061,7 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1267,6 +1271,7 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_group_managers_client.ts b/src/v1/instance_group_managers_client.ts index a59bfeac..15d4fc6e 100644 --- a/src/v1/instance_group_managers_client.ts +++ b/src/v1/instance_group_managers_client.ts @@ -596,6 +596,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -724,6 +725,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -850,6 +852,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -982,6 +985,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1104,6 +1108,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1333,6 +1338,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1461,6 +1467,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1589,6 +1596,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1721,6 +1729,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1857,6 +1866,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1985,6 +1995,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2113,6 +2124,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2241,6 +2253,7 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_groups_client.ts b/src/v1/instance_groups_client.ts index ac7b70b5..ddf9bc0c 100644 --- a/src/v1/instance_groups_client.ts +++ b/src/v1/instance_groups_client.ts @@ -447,6 +447,7 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -573,6 +574,7 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -796,6 +798,7 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -926,6 +929,7 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1054,6 +1058,7 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_templates_client.ts b/src/v1/instance_templates_client.ts index 2bd03a78..59678855 100644 --- a/src/v1/instance_templates_client.ts +++ b/src/v1/instance_templates_client.ts @@ -431,6 +431,7 @@ export class InstanceTemplatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -749,6 +750,7 @@ export class InstanceTemplatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instances_client.ts b/src/v1/instances_client.ts index b5bff76f..0981437e 100644 --- a/src/v1/instances_client.ts +++ b/src/v1/instances_client.ts @@ -482,6 +482,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -610,6 +611,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -740,6 +742,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -866,6 +869,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -986,6 +990,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1116,6 +1121,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1244,6 +1250,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2072,6 +2079,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2200,6 +2208,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2320,6 +2329,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2448,6 +2458,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2578,6 +2589,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2803,6 +2815,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2931,6 +2944,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3059,6 +3073,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3187,6 +3202,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3315,6 +3331,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3443,6 +3460,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3571,6 +3589,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3699,6 +3718,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3821,6 +3841,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3941,6 +3962,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4061,6 +4083,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4189,6 +4212,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4309,6 +4333,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4538,6 +4563,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4668,6 +4694,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4796,6 +4823,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4926,6 +4954,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -5054,6 +5083,7 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/interconnect_attachments_client.ts b/src/v1/interconnect_attachments_client.ts index fd5d7b26..cd51587c 100644 --- a/src/v1/interconnect_attachments_client.ts +++ b/src/v1/interconnect_attachments_client.ts @@ -438,6 +438,7 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -667,6 +668,7 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -795,6 +797,7 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/interconnects_client.ts b/src/v1/interconnects_client.ts index 369345f3..40ec186e 100644 --- a/src/v1/interconnects_client.ts +++ b/src/v1/interconnects_client.ts @@ -430,6 +430,7 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -740,6 +741,7 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -866,6 +868,7 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/licenses_client.ts b/src/v1/licenses_client.ts index 896dd365..36f5d74b 100644 --- a/src/v1/licenses_client.ts +++ b/src/v1/licenses_client.ts @@ -425,6 +425,7 @@ export class LicensesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -723,6 +724,7 @@ export class LicensesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/network_endpoint_groups_client.ts b/src/v1/network_endpoint_groups_client.ts index 5be63b21..6f64b208 100644 --- a/src/v1/network_endpoint_groups_client.ts +++ b/src/v1/network_endpoint_groups_client.ts @@ -448,6 +448,7 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -574,6 +575,7 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -702,6 +704,7 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -929,6 +932,7 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/networks_client.ts b/src/v1/networks_client.ts index 3e63eed2..0e2b216c 100644 --- a/src/v1/networks_client.ts +++ b/src/v1/networks_client.ts @@ -442,6 +442,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -560,6 +561,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -862,6 +864,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -982,6 +985,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1108,6 +1112,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1232,6 +1237,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1358,6 +1364,7 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/node_groups_client.ts b/src/v1/node_groups_client.ts index e59e6969..6adcdee7 100644 --- a/src/v1/node_groups_client.ts +++ b/src/v1/node_groups_client.ts @@ -451,6 +451,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -571,6 +572,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -699,6 +701,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1007,6 +1010,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1129,6 +1133,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1354,6 +1359,7 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/node_templates_client.ts b/src/v1/node_templates_client.ts index 3f602195..14f1cce2 100644 --- a/src/v1/node_templates_client.ts +++ b/src/v1/node_templates_client.ts @@ -439,6 +439,7 @@ export class NodeTemplatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -757,6 +758,7 @@ export class NodeTemplatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/packet_mirrorings_client.ts b/src/v1/packet_mirrorings_client.ts index 8e3a312a..6f0d5814 100644 --- a/src/v1/packet_mirrorings_client.ts +++ b/src/v1/packet_mirrorings_client.ts @@ -438,6 +438,7 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -659,6 +660,7 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -787,6 +789,7 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/projects_client.ts b/src/v1/projects_client.ts index 4ad1f3d1..648302cb 100644 --- a/src/v1/projects_client.ts +++ b/src/v1/projects_client.ts @@ -440,6 +440,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -564,6 +565,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -686,6 +688,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -810,6 +813,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1102,6 +1106,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1226,6 +1231,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1350,6 +1356,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1474,6 +1481,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1598,6 +1606,7 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/public_advertised_prefixes_client.ts b/src/v1/public_advertised_prefixes_client.ts index 5c524d5c..bc1baf3e 100644 --- a/src/v1/public_advertised_prefixes_client.ts +++ b/src/v1/public_advertised_prefixes_client.ts @@ -431,6 +431,7 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,6 +655,7 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -780,6 +782,7 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/public_delegated_prefixes_client.ts b/src/v1/public_delegated_prefixes_client.ts index 52421129..58577332 100644 --- a/src/v1/public_delegated_prefixes_client.ts +++ b/src/v1/public_delegated_prefixes_client.ts @@ -438,6 +438,7 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -665,6 +666,7 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -793,6 +795,7 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_autoscalers_client.ts b/src/v1/region_autoscalers_client.ts index 72f69632..29e04645 100644 --- a/src/v1/region_autoscalers_client.ts +++ b/src/v1/region_autoscalers_client.ts @@ -432,6 +432,7 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -653,6 +654,7 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -781,6 +783,7 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -909,6 +912,7 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_backend_services_client.ts b/src/v1/region_backend_services_client.ts index 45d6d3c8..c53fcf78 100644 --- a/src/v1/region_backend_services_client.ts +++ b/src/v1/region_backend_services_client.ts @@ -434,6 +434,7 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -763,6 +764,7 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -891,6 +893,7 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1019,6 +1022,7 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_commitments_client.ts b/src/v1/region_commitments_client.ts index 03ead3c2..0ba51708 100644 --- a/src/v1/region_commitments_client.ts +++ b/src/v1/region_commitments_client.ts @@ -530,6 +530,7 @@ export class RegionCommitmentsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_disks_client.ts b/src/v1/region_disks_client.ts index 1dcdd2bf..2041b2d0 100644 --- a/src/v1/region_disks_client.ts +++ b/src/v1/region_disks_client.ts @@ -440,6 +440,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -568,6 +569,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -694,6 +696,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1008,6 +1011,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1136,6 +1140,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1264,6 +1269,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1489,6 +1495,7 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_health_check_services_client.ts b/src/v1/region_health_check_services_client.ts index 40bc9125..79a01a05 100644 --- a/src/v1/region_health_check_services_client.ts +++ b/src/v1/region_health_check_services_client.ts @@ -433,6 +433,7 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,6 +661,7 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -788,6 +790,7 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_health_checks_client.ts b/src/v1/region_health_checks_client.ts index db4d85a9..9f4e9967 100644 --- a/src/v1/region_health_checks_client.ts +++ b/src/v1/region_health_checks_client.ts @@ -432,6 +432,7 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -653,6 +654,7 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -781,6 +783,7 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -909,6 +912,7 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instance_group_managers_client.ts b/src/v1/region_instance_group_managers_client.ts index f895eab1..44439346 100644 --- a/src/v1/region_instance_group_managers_client.ts +++ b/src/v1/region_instance_group_managers_client.ts @@ -468,6 +468,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -590,6 +591,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -718,6 +720,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -844,6 +847,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -976,6 +980,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1098,6 +1103,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1327,6 +1333,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1455,6 +1462,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1583,6 +1591,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1715,6 +1724,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1847,6 +1857,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1975,6 +1986,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2103,6 +2115,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2231,6 +2244,7 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instance_groups_client.ts b/src/v1/region_instance_groups_client.ts index ec727047..6e60ce23 100644 --- a/src/v1/region_instance_groups_client.ts +++ b/src/v1/region_instance_groups_client.ts @@ -532,6 +532,7 @@ export class RegionInstanceGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instances_client.ts b/src/v1/region_instances_client.ts index 6c235d29..fb0d2a22 100644 --- a/src/v1/region_instances_client.ts +++ b/src/v1/region_instances_client.ts @@ -410,6 +410,7 @@ export class RegionInstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_network_endpoint_groups_client.ts b/src/v1/region_network_endpoint_groups_client.ts index 2624846f..3f713ed0 100644 --- a/src/v1/region_network_endpoint_groups_client.ts +++ b/src/v1/region_network_endpoint_groups_client.ts @@ -432,6 +432,7 @@ export class RegionNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -659,6 +660,7 @@ export class RegionNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_notification_endpoints_client.ts b/src/v1/region_notification_endpoints_client.ts index 3c9a88f8..2bd588fc 100644 --- a/src/v1/region_notification_endpoints_client.ts +++ b/src/v1/region_notification_endpoints_client.ts @@ -432,6 +432,7 @@ export class RegionNotificationEndpointsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -659,6 +660,7 @@ export class RegionNotificationEndpointsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_ssl_certificates_client.ts b/src/v1/region_ssl_certificates_client.ts index ef8fcfda..1c7dd922 100644 --- a/src/v1/region_ssl_certificates_client.ts +++ b/src/v1/region_ssl_certificates_client.ts @@ -431,6 +431,7 @@ export class RegionSslCertificatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -658,6 +659,7 @@ export class RegionSslCertificatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_target_http_proxies_client.ts b/src/v1/region_target_http_proxies_client.ts index 441a7004..71018a1b 100644 --- a/src/v1/region_target_http_proxies_client.ts +++ b/src/v1/region_target_http_proxies_client.ts @@ -432,6 +432,7 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -659,6 +660,7 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -787,6 +789,7 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_target_https_proxies_client.ts b/src/v1/region_target_https_proxies_client.ts index ff6ca774..03ec6b81 100644 --- a/src/v1/region_target_https_proxies_client.ts +++ b/src/v1/region_target_https_proxies_client.ts @@ -434,6 +434,7 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -661,6 +662,7 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -789,6 +791,7 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -917,6 +920,7 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_url_maps_client.ts b/src/v1/region_url_maps_client.ts index 3e511076..7f53451c 100644 --- a/src/v1/region_url_maps_client.ts +++ b/src/v1/region_url_maps_client.ts @@ -429,6 +429,7 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -640,6 +641,7 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -764,6 +766,7 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -888,6 +891,7 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/reservations_client.ts b/src/v1/reservations_client.ts index a7372e3e..e80aedfa 100644 --- a/src/v1/reservations_client.ts +++ b/src/v1/reservations_client.ts @@ -440,6 +440,7 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -758,6 +759,7 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -886,6 +888,7 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/resource_policies_client.ts b/src/v1/resource_policies_client.ts index a79e4b95..8b2cbe46 100644 --- a/src/v1/resource_policies_client.ts +++ b/src/v1/resource_policies_client.ts @@ -439,6 +439,7 @@ export class ResourcePoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -763,6 +764,7 @@ export class ResourcePoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/routers_client.ts b/src/v1/routers_client.ts index 84cf11c0..a53206cb 100644 --- a/src/v1/routers_client.ts +++ b/src/v1/routers_client.ts @@ -440,6 +440,7 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -742,6 +743,7 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -862,6 +864,7 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1075,6 +1078,7 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/routes_client.ts b/src/v1/routes_client.ts index cf3b9619..e2b7c000 100644 --- a/src/v1/routes_client.ts +++ b/src/v1/routes_client.ts @@ -415,6 +415,7 @@ export class RoutesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -616,6 +617,7 @@ export class RoutesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/security_policies_client.ts b/src/v1/security_policies_client.ts index 9661ec5b..5de31a58 100644 --- a/src/v1/security_policies_client.ts +++ b/src/v1/security_policies_client.ts @@ -430,6 +430,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -554,6 +555,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -866,6 +868,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1113,6 +1116,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1235,6 +1239,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1355,6 +1360,7 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/snapshots_client.ts b/src/v1/snapshots_client.ts index 87d4f049..f63fc1a7 100644 --- a/src/v1/snapshots_client.ts +++ b/src/v1/snapshots_client.ts @@ -427,6 +427,7 @@ export class SnapshotsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -822,6 +823,7 @@ export class SnapshotsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/ssl_certificates_client.ts b/src/v1/ssl_certificates_client.ts index 67d1e382..0b9b6ba2 100644 --- a/src/v1/ssl_certificates_client.ts +++ b/src/v1/ssl_certificates_client.ts @@ -434,6 +434,7 @@ export class SslCertificatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -651,6 +652,7 @@ export class SslCertificatesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/ssl_policies_client.ts b/src/v1/ssl_policies_client.ts index 70ed6c79..dd050c56 100644 --- a/src/v1/ssl_policies_client.ts +++ b/src/v1/ssl_policies_client.ts @@ -424,6 +424,7 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -629,6 +630,7 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -866,6 +868,7 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/subnetworks_client.ts b/src/v1/subnetworks_client.ts index c9c3e396..e8e4c65a 100644 --- a/src/v1/subnetworks_client.ts +++ b/src/v1/subnetworks_client.ts @@ -448,6 +448,7 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -576,6 +577,7 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -888,6 +890,7 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1012,6 +1015,7 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1237,6 +1241,7 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_grpc_proxies_client.ts b/src/v1/target_grpc_proxies_client.ts index 2b2707ea..4479ef0c 100644 --- a/src/v1/target_grpc_proxies_client.ts +++ b/src/v1/target_grpc_proxies_client.ts @@ -429,6 +429,7 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -646,6 +647,7 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -772,6 +774,7 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_http_proxies_client.ts b/src/v1/target_http_proxies_client.ts index 2b90e919..d560d4c8 100644 --- a/src/v1/target_http_proxies_client.ts +++ b/src/v1/target_http_proxies_client.ts @@ -436,6 +436,7 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -653,6 +654,7 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -779,6 +781,7 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -905,6 +908,7 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_https_proxies_client.ts b/src/v1/target_https_proxies_client.ts index d4f9e0da..d7f5874b 100644 --- a/src/v1/target_https_proxies_client.ts +++ b/src/v1/target_https_proxies_client.ts @@ -439,6 +439,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -656,6 +657,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -782,6 +784,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -908,6 +911,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1034,6 +1038,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1160,6 +1165,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1286,6 +1292,7 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_instances_client.ts b/src/v1/target_instances_client.ts index 9aa193a7..90020c56 100644 --- a/src/v1/target_instances_client.ts +++ b/src/v1/target_instances_client.ts @@ -436,6 +436,7 @@ export class TargetInstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -657,6 +658,7 @@ export class TargetInstancesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_pools_client.ts b/src/v1/target_pools_client.ts index b3500979..ea561c31 100644 --- a/src/v1/target_pools_client.ts +++ b/src/v1/target_pools_client.ts @@ -444,6 +444,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -572,6 +573,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -698,6 +700,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1010,6 +1013,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1138,6 +1142,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1266,6 +1271,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1396,6 +1402,7 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_ssl_proxies_client.ts b/src/v1/target_ssl_proxies_client.ts index 0e4353ac..c95d37e0 100644 --- a/src/v1/target_ssl_proxies_client.ts +++ b/src/v1/target_ssl_proxies_client.ts @@ -432,6 +432,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -649,6 +650,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -775,6 +777,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -901,6 +904,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1027,6 +1031,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1153,6 +1158,7 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_tcp_proxies_client.ts b/src/v1/target_tcp_proxies_client.ts index 90ff9cd1..389f21d4 100644 --- a/src/v1/target_tcp_proxies_client.ts +++ b/src/v1/target_tcp_proxies_client.ts @@ -430,6 +430,7 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -647,6 +648,7 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -773,6 +775,7 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -899,6 +902,7 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_vpn_gateways_client.ts b/src/v1/target_vpn_gateways_client.ts index 8983657d..c046bcd8 100644 --- a/src/v1/target_vpn_gateways_client.ts +++ b/src/v1/target_vpn_gateways_client.ts @@ -436,6 +436,7 @@ export class TargetVpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -657,6 +658,7 @@ export class TargetVpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/url_maps_client.ts b/src/v1/url_maps_client.ts index 0661f333..b7e95cdf 100644 --- a/src/v1/url_maps_client.ts +++ b/src/v1/url_maps_client.ts @@ -432,6 +432,7 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -635,6 +636,7 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -763,6 +765,7 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -881,6 +884,7 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1001,6 +1005,7 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/vpn_gateways_client.ts b/src/v1/vpn_gateways_client.ts index 111c7c9e..da7dfa26 100644 --- a/src/v1/vpn_gateways_client.ts +++ b/src/v1/vpn_gateways_client.ts @@ -439,6 +439,7 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -749,6 +750,7 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -877,6 +879,7 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/vpn_tunnels_client.ts b/src/v1/vpn_tunnels_client.ts index 31bdbf86..36f7ecfb 100644 --- a/src/v1/vpn_tunnels_client.ts +++ b/src/v1/vpn_tunnels_client.ts @@ -430,6 +430,7 @@ export class VpnTunnelsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, @@ -639,6 +640,7 @@ export class VpnTunnelsClient { latestResponse: response, done: false, name: response.id, + targetLink: response.targetLink, metadata: null, result: {}, }, From 1a9c60eff78071c1c68bfbf7abf9a2838d402c4e Mon Sep 17 00:00:00 2001 From: summerji Date: Wed, 8 Sep 2021 09:29:51 -0700 Subject: [PATCH 07/13] remove targetLink expose --- src/v1/addresses_client.ts | 2 -- src/v1/autoscalers_client.ts | 4 --- src/v1/backend_buckets_client.ts | 6 ---- src/v1/backend_services_client.ts | 7 ----- src/v1/disks_client.ts | 7 ----- src/v1/external_vpn_gateways_client.ts | 3 -- src/v1/firewall_policies_client.ts | 10 ------- src/v1/firewalls_client.ts | 4 --- src/v1/forwarding_rules_client.ts | 5 ---- src/v1/global_addresses_client.ts | 2 -- src/v1/global_forwarding_rules_client.ts | 5 ---- .../global_network_endpoint_groups_client.ts | 4 --- ...global_public_delegated_prefixes_client.ts | 3 -- src/v1/health_checks_client.ts | 4 --- src/v1/images_client.ts | 5 ---- src/v1/instance_group_managers_client.ts | 14 --------- src/v1/instance_groups_client.ts | 5 ---- src/v1/instance_templates_client.ts | 2 -- src/v1/instances_client.ts | 30 ------------------- src/v1/interconnect_attachments_client.ts | 3 -- src/v1/interconnects_client.ts | 3 -- src/v1/licenses_client.ts | 2 -- src/v1/network_endpoint_groups_client.ts | 4 --- src/v1/networks_client.ts | 7 ----- src/v1/node_groups_client.ts | 6 ---- src/v1/node_templates_client.ts | 2 -- src/v1/packet_mirrorings_client.ts | 3 -- src/v1/projects_client.ts | 9 ------ src/v1/public_advertised_prefixes_client.ts | 3 -- src/v1/public_delegated_prefixes_client.ts | 3 -- src/v1/region_autoscalers_client.ts | 4 --- src/v1/region_backend_services_client.ts | 4 --- src/v1/region_commitments_client.ts | 1 - src/v1/region_disks_client.ts | 7 ----- src/v1/region_health_check_services_client.ts | 3 -- src/v1/region_health_checks_client.ts | 4 --- .../region_instance_group_managers_client.ts | 14 --------- src/v1/region_instance_groups_client.ts | 1 - src/v1/region_instances_client.ts | 1 - .../region_network_endpoint_groups_client.ts | 2 -- .../region_notification_endpoints_client.ts | 2 -- src/v1/region_ssl_certificates_client.ts | 2 -- src/v1/region_target_http_proxies_client.ts | 3 -- src/v1/region_target_https_proxies_client.ts | 4 --- src/v1/region_url_maps_client.ts | 4 --- src/v1/reservations_client.ts | 3 -- src/v1/resource_policies_client.ts | 2 -- src/v1/routers_client.ts | 4 --- src/v1/routes_client.ts | 2 -- src/v1/security_policies_client.ts | 6 ---- src/v1/snapshots_client.ts | 2 -- src/v1/ssl_certificates_client.ts | 2 -- src/v1/ssl_policies_client.ts | 3 -- src/v1/subnetworks_client.ts | 5 ---- src/v1/target_grpc_proxies_client.ts | 3 -- src/v1/target_http_proxies_client.ts | 4 --- src/v1/target_https_proxies_client.ts | 7 ----- src/v1/target_instances_client.ts | 2 -- src/v1/target_pools_client.ts | 7 ----- src/v1/target_ssl_proxies_client.ts | 6 ---- src/v1/target_tcp_proxies_client.ts | 4 --- src/v1/target_vpn_gateways_client.ts | 2 -- src/v1/url_maps_client.ts | 5 ---- src/v1/vpn_gateways_client.ts | 3 -- src/v1/vpn_tunnels_client.ts | 2 -- system-test/compute.js | 2 +- 66 files changed, 1 insertion(+), 298 deletions(-) diff --git a/src/v1/addresses_client.ts b/src/v1/addresses_client.ts index 09e6108c..49c94cbd 100644 --- a/src/v1/addresses_client.ts +++ b/src/v1/addresses_client.ts @@ -430,7 +430,6 @@ export class AddressesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -638,7 +637,6 @@ export class AddressesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/autoscalers_client.ts b/src/v1/autoscalers_client.ts index 2df609de..89e5b532 100644 --- a/src/v1/autoscalers_client.ts +++ b/src/v1/autoscalers_client.ts @@ -438,7 +438,6 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,7 +653,6 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -777,7 +775,6 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -906,7 +903,6 @@ export class AutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/backend_buckets_client.ts b/src/v1/backend_buckets_client.ts index 18a1fddd..061e2eb2 100644 --- a/src/v1/backend_buckets_client.ts +++ b/src/v1/backend_buckets_client.ts @@ -434,7 +434,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -559,7 +558,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -686,7 +684,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -904,7 +901,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1031,7 +1027,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1158,7 +1153,6 @@ export class BackendBucketsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/backend_services_client.ts b/src/v1/backend_services_client.ts index b4899ddd..e868a35d 100644 --- a/src/v1/backend_services_client.ts +++ b/src/v1/backend_services_client.ts @@ -442,7 +442,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -567,7 +566,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -694,7 +692,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1016,7 +1013,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1143,7 +1139,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1270,7 +1265,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1397,7 +1391,6 @@ export class BackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/disks_client.ts b/src/v1/disks_client.ts index a8636010..65d4b351 100644 --- a/src/v1/disks_client.ts +++ b/src/v1/disks_client.ts @@ -446,7 +446,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -577,7 +576,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -696,7 +694,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1001,7 +998,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1130,7 +1126,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1251,7 +1246,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1471,7 +1465,6 @@ export class DisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/external_vpn_gateways_client.ts b/src/v1/external_vpn_gateways_client.ts index 59ef522a..a694072b 100644 --- a/src/v1/external_vpn_gateways_client.ts +++ b/src/v1/external_vpn_gateways_client.ts @@ -430,7 +430,6 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -648,7 +647,6 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -769,7 +767,6 @@ export class ExternalVpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/firewall_policies_client.ts b/src/v1/firewall_policies_client.ts index 1929c128..4d80a8da 100644 --- a/src/v1/firewall_policies_client.ts +++ b/src/v1/firewall_policies_client.ts @@ -444,7 +444,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -569,7 +568,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -694,7 +692,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -817,7 +814,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1318,7 +1314,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1534,7 +1529,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1659,7 +1653,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1786,7 +1779,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1911,7 +1903,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2036,7 +2027,6 @@ export class FirewallPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/firewalls_client.ts b/src/v1/firewalls_client.ts index 79ccc567..88385c02 100644 --- a/src/v1/firewalls_client.ts +++ b/src/v1/firewalls_client.ts @@ -424,7 +424,6 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -628,7 +627,6 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -749,7 +747,6 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -870,7 +867,6 @@ export class FirewallsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/forwarding_rules_client.ts b/src/v1/forwarding_rules_client.ts index fc6b6230..7a452863 100644 --- a/src/v1/forwarding_rules_client.ts +++ b/src/v1/forwarding_rules_client.ts @@ -439,7 +439,6 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -661,7 +660,6 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -790,7 +788,6 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -919,7 +916,6 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1048,7 +1044,6 @@ export class ForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_addresses_client.ts b/src/v1/global_addresses_client.ts index 052b7eee..4cc24ff2 100644 --- a/src/v1/global_addresses_client.ts +++ b/src/v1/global_addresses_client.ts @@ -423,7 +423,6 @@ export class GlobalAddressesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -641,7 +640,6 @@ export class GlobalAddressesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_forwarding_rules_client.ts b/src/v1/global_forwarding_rules_client.ts index 31a75a68..73d5e9bf 100644 --- a/src/v1/global_forwarding_rules_client.ts +++ b/src/v1/global_forwarding_rules_client.ts @@ -432,7 +432,6 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -656,7 +655,6 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -783,7 +781,6 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -904,7 +901,6 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1031,7 +1027,6 @@ export class GlobalForwardingRulesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_network_endpoint_groups_client.ts b/src/v1/global_network_endpoint_groups_client.ts index 7c338b06..fc4ba73b 100644 --- a/src/v1/global_network_endpoint_groups_client.ts +++ b/src/v1/global_network_endpoint_groups_client.ts @@ -440,7 +440,6 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -565,7 +564,6 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -692,7 +690,6 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -916,7 +913,6 @@ export class GlobalNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/global_public_delegated_prefixes_client.ts b/src/v1/global_public_delegated_prefixes_client.ts index 0612be3d..4cc775e6 100644 --- a/src/v1/global_public_delegated_prefixes_client.ts +++ b/src/v1/global_public_delegated_prefixes_client.ts @@ -431,7 +431,6 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -655,7 +654,6 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -782,7 +780,6 @@ export class GlobalPublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/health_checks_client.ts b/src/v1/health_checks_client.ts index 57a5ca18..67d4790d 100644 --- a/src/v1/health_checks_client.ts +++ b/src/v1/health_checks_client.ts @@ -436,7 +436,6 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -648,7 +647,6 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -775,7 +773,6 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -902,7 +899,6 @@ export class HealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/images_client.ts b/src/v1/images_client.ts index c56d006a..3dd368ed 100644 --- a/src/v1/images_client.ts +++ b/src/v1/images_client.ts @@ -427,7 +427,6 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -550,7 +549,6 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -942,7 +940,6 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1061,7 +1058,6 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1271,7 +1267,6 @@ export class ImagesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_group_managers_client.ts b/src/v1/instance_group_managers_client.ts index 15d4fc6e..25e315f7 100644 --- a/src/v1/instance_group_managers_client.ts +++ b/src/v1/instance_group_managers_client.ts @@ -473,7 +473,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -596,7 +595,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -725,7 +723,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -852,7 +849,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -985,7 +981,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1108,7 +1103,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1338,7 +1332,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1467,7 +1460,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1596,7 +1588,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1729,7 +1720,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1866,7 +1856,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1995,7 +1984,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2124,7 +2112,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2253,7 +2240,6 @@ export class InstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_groups_client.ts b/src/v1/instance_groups_client.ts index ddf9bc0c..ac7b70b5 100644 --- a/src/v1/instance_groups_client.ts +++ b/src/v1/instance_groups_client.ts @@ -447,7 +447,6 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -574,7 +573,6 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -798,7 +796,6 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -929,7 +926,6 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1058,7 +1054,6 @@ export class InstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instance_templates_client.ts b/src/v1/instance_templates_client.ts index 59678855..2bd03a78 100644 --- a/src/v1/instance_templates_client.ts +++ b/src/v1/instance_templates_client.ts @@ -431,7 +431,6 @@ export class InstanceTemplatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -750,7 +749,6 @@ export class InstanceTemplatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/instances_client.ts b/src/v1/instances_client.ts index 0981437e..b5bff76f 100644 --- a/src/v1/instances_client.ts +++ b/src/v1/instances_client.ts @@ -482,7 +482,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -611,7 +610,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -742,7 +740,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -869,7 +866,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -990,7 +986,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1121,7 +1116,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1250,7 +1244,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2079,7 +2072,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2208,7 +2200,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2329,7 +2320,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2458,7 +2448,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2589,7 +2578,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2815,7 +2803,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2944,7 +2931,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3073,7 +3059,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3202,7 +3187,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3331,7 +3315,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3460,7 +3443,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3589,7 +3571,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3718,7 +3699,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3841,7 +3821,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -3962,7 +3941,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4083,7 +4061,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4212,7 +4189,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4333,7 +4309,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4563,7 +4538,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4694,7 +4668,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4823,7 +4796,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -4954,7 +4926,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -5083,7 +5054,6 @@ export class InstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/interconnect_attachments_client.ts b/src/v1/interconnect_attachments_client.ts index cd51587c..fd5d7b26 100644 --- a/src/v1/interconnect_attachments_client.ts +++ b/src/v1/interconnect_attachments_client.ts @@ -438,7 +438,6 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -668,7 +667,6 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -797,7 +795,6 @@ export class InterconnectAttachmentsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/interconnects_client.ts b/src/v1/interconnects_client.ts index 40ec186e..369345f3 100644 --- a/src/v1/interconnects_client.ts +++ b/src/v1/interconnects_client.ts @@ -430,7 +430,6 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -741,7 +740,6 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -868,7 +866,6 @@ export class InterconnectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/licenses_client.ts b/src/v1/licenses_client.ts index 36f5d74b..896dd365 100644 --- a/src/v1/licenses_client.ts +++ b/src/v1/licenses_client.ts @@ -425,7 +425,6 @@ export class LicensesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -724,7 +723,6 @@ export class LicensesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/network_endpoint_groups_client.ts b/src/v1/network_endpoint_groups_client.ts index 6f64b208..5be63b21 100644 --- a/src/v1/network_endpoint_groups_client.ts +++ b/src/v1/network_endpoint_groups_client.ts @@ -448,7 +448,6 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -575,7 +574,6 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -704,7 +702,6 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -932,7 +929,6 @@ export class NetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/networks_client.ts b/src/v1/networks_client.ts index 0e2b216c..3e63eed2 100644 --- a/src/v1/networks_client.ts +++ b/src/v1/networks_client.ts @@ -442,7 +442,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -561,7 +560,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -864,7 +862,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -985,7 +982,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1112,7 +1108,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1237,7 +1232,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1364,7 +1358,6 @@ export class NetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/node_groups_client.ts b/src/v1/node_groups_client.ts index 6adcdee7..e59e6969 100644 --- a/src/v1/node_groups_client.ts +++ b/src/v1/node_groups_client.ts @@ -451,7 +451,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -572,7 +571,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -701,7 +699,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1010,7 +1007,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1133,7 +1129,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1359,7 +1354,6 @@ export class NodeGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/node_templates_client.ts b/src/v1/node_templates_client.ts index 14f1cce2..3f602195 100644 --- a/src/v1/node_templates_client.ts +++ b/src/v1/node_templates_client.ts @@ -439,7 +439,6 @@ export class NodeTemplatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -758,7 +757,6 @@ export class NodeTemplatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/packet_mirrorings_client.ts b/src/v1/packet_mirrorings_client.ts index 6f0d5814..8e3a312a 100644 --- a/src/v1/packet_mirrorings_client.ts +++ b/src/v1/packet_mirrorings_client.ts @@ -438,7 +438,6 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,7 +659,6 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -789,7 +787,6 @@ export class PacketMirroringsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/projects_client.ts b/src/v1/projects_client.ts index 648302cb..4ad1f3d1 100644 --- a/src/v1/projects_client.ts +++ b/src/v1/projects_client.ts @@ -440,7 +440,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -565,7 +564,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -688,7 +686,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -813,7 +810,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1106,7 +1102,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1231,7 +1226,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1356,7 +1350,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1481,7 +1474,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1606,7 +1598,6 @@ export class ProjectsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/public_advertised_prefixes_client.ts b/src/v1/public_advertised_prefixes_client.ts index bc1baf3e..5c524d5c 100644 --- a/src/v1/public_advertised_prefixes_client.ts +++ b/src/v1/public_advertised_prefixes_client.ts @@ -431,7 +431,6 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -655,7 +654,6 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -782,7 +780,6 @@ export class PublicAdvertisedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/public_delegated_prefixes_client.ts b/src/v1/public_delegated_prefixes_client.ts index 58577332..52421129 100644 --- a/src/v1/public_delegated_prefixes_client.ts +++ b/src/v1/public_delegated_prefixes_client.ts @@ -438,7 +438,6 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -666,7 +665,6 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -795,7 +793,6 @@ export class PublicDelegatedPrefixesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_autoscalers_client.ts b/src/v1/region_autoscalers_client.ts index 29e04645..72f69632 100644 --- a/src/v1/region_autoscalers_client.ts +++ b/src/v1/region_autoscalers_client.ts @@ -432,7 +432,6 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,7 +653,6 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -783,7 +781,6 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -912,7 +909,6 @@ export class RegionAutoscalersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_backend_services_client.ts b/src/v1/region_backend_services_client.ts index c53fcf78..45d6d3c8 100644 --- a/src/v1/region_backend_services_client.ts +++ b/src/v1/region_backend_services_client.ts @@ -434,7 +434,6 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -764,7 +763,6 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -893,7 +891,6 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1022,7 +1019,6 @@ export class RegionBackendServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_commitments_client.ts b/src/v1/region_commitments_client.ts index 0ba51708..03ead3c2 100644 --- a/src/v1/region_commitments_client.ts +++ b/src/v1/region_commitments_client.ts @@ -530,7 +530,6 @@ export class RegionCommitmentsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_disks_client.ts b/src/v1/region_disks_client.ts index 2041b2d0..1dcdd2bf 100644 --- a/src/v1/region_disks_client.ts +++ b/src/v1/region_disks_client.ts @@ -440,7 +440,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -569,7 +568,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -696,7 +694,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1011,7 +1008,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1140,7 +1136,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1269,7 +1264,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1495,7 +1489,6 @@ export class RegionDisksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_health_check_services_client.ts b/src/v1/region_health_check_services_client.ts index 79a01a05..40bc9125 100644 --- a/src/v1/region_health_check_services_client.ts +++ b/src/v1/region_health_check_services_client.ts @@ -433,7 +433,6 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -661,7 +660,6 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -790,7 +788,6 @@ export class RegionHealthCheckServicesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_health_checks_client.ts b/src/v1/region_health_checks_client.ts index 9f4e9967..db4d85a9 100644 --- a/src/v1/region_health_checks_client.ts +++ b/src/v1/region_health_checks_client.ts @@ -432,7 +432,6 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,7 +653,6 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -783,7 +781,6 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -912,7 +909,6 @@ export class RegionHealthChecksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instance_group_managers_client.ts b/src/v1/region_instance_group_managers_client.ts index 44439346..f895eab1 100644 --- a/src/v1/region_instance_group_managers_client.ts +++ b/src/v1/region_instance_group_managers_client.ts @@ -468,7 +468,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -591,7 +590,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -720,7 +718,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -847,7 +844,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -980,7 +976,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1103,7 +1098,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1333,7 +1327,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1462,7 +1455,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1591,7 +1583,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1724,7 +1715,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1857,7 +1847,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1986,7 +1975,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2115,7 +2103,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -2244,7 +2231,6 @@ export class RegionInstanceGroupManagersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instance_groups_client.ts b/src/v1/region_instance_groups_client.ts index 6e60ce23..ec727047 100644 --- a/src/v1/region_instance_groups_client.ts +++ b/src/v1/region_instance_groups_client.ts @@ -532,7 +532,6 @@ export class RegionInstanceGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_instances_client.ts b/src/v1/region_instances_client.ts index fb0d2a22..6c235d29 100644 --- a/src/v1/region_instances_client.ts +++ b/src/v1/region_instances_client.ts @@ -410,7 +410,6 @@ export class RegionInstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_network_endpoint_groups_client.ts b/src/v1/region_network_endpoint_groups_client.ts index 3f713ed0..2624846f 100644 --- a/src/v1/region_network_endpoint_groups_client.ts +++ b/src/v1/region_network_endpoint_groups_client.ts @@ -432,7 +432,6 @@ export class RegionNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,7 +659,6 @@ export class RegionNetworkEndpointGroupsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_notification_endpoints_client.ts b/src/v1/region_notification_endpoints_client.ts index 2bd588fc..3c9a88f8 100644 --- a/src/v1/region_notification_endpoints_client.ts +++ b/src/v1/region_notification_endpoints_client.ts @@ -432,7 +432,6 @@ export class RegionNotificationEndpointsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,7 +659,6 @@ export class RegionNotificationEndpointsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_ssl_certificates_client.ts b/src/v1/region_ssl_certificates_client.ts index 1c7dd922..ef8fcfda 100644 --- a/src/v1/region_ssl_certificates_client.ts +++ b/src/v1/region_ssl_certificates_client.ts @@ -431,7 +431,6 @@ export class RegionSslCertificatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -659,7 +658,6 @@ export class RegionSslCertificatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_target_http_proxies_client.ts b/src/v1/region_target_http_proxies_client.ts index 71018a1b..441a7004 100644 --- a/src/v1/region_target_http_proxies_client.ts +++ b/src/v1/region_target_http_proxies_client.ts @@ -432,7 +432,6 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -660,7 +659,6 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -789,7 +787,6 @@ export class RegionTargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_target_https_proxies_client.ts b/src/v1/region_target_https_proxies_client.ts index 03ec6b81..ff6ca774 100644 --- a/src/v1/region_target_https_proxies_client.ts +++ b/src/v1/region_target_https_proxies_client.ts @@ -434,7 +434,6 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -662,7 +661,6 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -791,7 +789,6 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -920,7 +917,6 @@ export class RegionTargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/region_url_maps_client.ts b/src/v1/region_url_maps_client.ts index 7f53451c..3e511076 100644 --- a/src/v1/region_url_maps_client.ts +++ b/src/v1/region_url_maps_client.ts @@ -429,7 +429,6 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -641,7 +640,6 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -766,7 +764,6 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -891,7 +888,6 @@ export class RegionUrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/reservations_client.ts b/src/v1/reservations_client.ts index e80aedfa..a7372e3e 100644 --- a/src/v1/reservations_client.ts +++ b/src/v1/reservations_client.ts @@ -440,7 +440,6 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -759,7 +758,6 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -888,7 +886,6 @@ export class ReservationsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/resource_policies_client.ts b/src/v1/resource_policies_client.ts index 8b2cbe46..a79e4b95 100644 --- a/src/v1/resource_policies_client.ts +++ b/src/v1/resource_policies_client.ts @@ -439,7 +439,6 @@ export class ResourcePoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -764,7 +763,6 @@ export class ResourcePoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/routers_client.ts b/src/v1/routers_client.ts index a53206cb..84cf11c0 100644 --- a/src/v1/routers_client.ts +++ b/src/v1/routers_client.ts @@ -440,7 +440,6 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -743,7 +742,6 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -864,7 +862,6 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1078,7 +1075,6 @@ export class RoutersClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/routes_client.ts b/src/v1/routes_client.ts index e2b7c000..cf3b9619 100644 --- a/src/v1/routes_client.ts +++ b/src/v1/routes_client.ts @@ -415,7 +415,6 @@ export class RoutesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -617,7 +616,6 @@ export class RoutesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/security_policies_client.ts b/src/v1/security_policies_client.ts index 5de31a58..9661ec5b 100644 --- a/src/v1/security_policies_client.ts +++ b/src/v1/security_policies_client.ts @@ -430,7 +430,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -555,7 +554,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -868,7 +866,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1116,7 +1113,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1239,7 +1235,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1360,7 +1355,6 @@ export class SecurityPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/snapshots_client.ts b/src/v1/snapshots_client.ts index f63fc1a7..87d4f049 100644 --- a/src/v1/snapshots_client.ts +++ b/src/v1/snapshots_client.ts @@ -427,7 +427,6 @@ export class SnapshotsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -823,7 +822,6 @@ export class SnapshotsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/ssl_certificates_client.ts b/src/v1/ssl_certificates_client.ts index 0b9b6ba2..67d1e382 100644 --- a/src/v1/ssl_certificates_client.ts +++ b/src/v1/ssl_certificates_client.ts @@ -434,7 +434,6 @@ export class SslCertificatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -652,7 +651,6 @@ export class SslCertificatesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/ssl_policies_client.ts b/src/v1/ssl_policies_client.ts index dd050c56..70ed6c79 100644 --- a/src/v1/ssl_policies_client.ts +++ b/src/v1/ssl_policies_client.ts @@ -424,7 +424,6 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -630,7 +629,6 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -868,7 +866,6 @@ export class SslPoliciesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/subnetworks_client.ts b/src/v1/subnetworks_client.ts index e8e4c65a..c9c3e396 100644 --- a/src/v1/subnetworks_client.ts +++ b/src/v1/subnetworks_client.ts @@ -448,7 +448,6 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -577,7 +576,6 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -890,7 +888,6 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1015,7 +1012,6 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1241,7 +1237,6 @@ export class SubnetworksClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_grpc_proxies_client.ts b/src/v1/target_grpc_proxies_client.ts index 4479ef0c..2b2707ea 100644 --- a/src/v1/target_grpc_proxies_client.ts +++ b/src/v1/target_grpc_proxies_client.ts @@ -429,7 +429,6 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -647,7 +646,6 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -774,7 +772,6 @@ export class TargetGrpcProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_http_proxies_client.ts b/src/v1/target_http_proxies_client.ts index d560d4c8..2b90e919 100644 --- a/src/v1/target_http_proxies_client.ts +++ b/src/v1/target_http_proxies_client.ts @@ -436,7 +436,6 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -654,7 +653,6 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -781,7 +779,6 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -908,7 +905,6 @@ export class TargetHttpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_https_proxies_client.ts b/src/v1/target_https_proxies_client.ts index d7f5874b..d4f9e0da 100644 --- a/src/v1/target_https_proxies_client.ts +++ b/src/v1/target_https_proxies_client.ts @@ -439,7 +439,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -657,7 +656,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -784,7 +782,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -911,7 +908,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1038,7 +1034,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1165,7 +1160,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1292,7 +1286,6 @@ export class TargetHttpsProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_instances_client.ts b/src/v1/target_instances_client.ts index 90020c56..9aa193a7 100644 --- a/src/v1/target_instances_client.ts +++ b/src/v1/target_instances_client.ts @@ -436,7 +436,6 @@ export class TargetInstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -658,7 +657,6 @@ export class TargetInstancesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_pools_client.ts b/src/v1/target_pools_client.ts index ea561c31..b3500979 100644 --- a/src/v1/target_pools_client.ts +++ b/src/v1/target_pools_client.ts @@ -444,7 +444,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -573,7 +572,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -700,7 +698,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1013,7 +1010,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1142,7 +1138,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1271,7 +1266,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1402,7 +1396,6 @@ export class TargetPoolsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_ssl_proxies_client.ts b/src/v1/target_ssl_proxies_client.ts index c95d37e0..0e4353ac 100644 --- a/src/v1/target_ssl_proxies_client.ts +++ b/src/v1/target_ssl_proxies_client.ts @@ -432,7 +432,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -650,7 +649,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -777,7 +775,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -904,7 +901,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1031,7 +1027,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1158,7 +1153,6 @@ export class TargetSslProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_tcp_proxies_client.ts b/src/v1/target_tcp_proxies_client.ts index 389f21d4..90ff9cd1 100644 --- a/src/v1/target_tcp_proxies_client.ts +++ b/src/v1/target_tcp_proxies_client.ts @@ -430,7 +430,6 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -648,7 +647,6 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -775,7 +773,6 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -902,7 +899,6 @@ export class TargetTcpProxiesClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/target_vpn_gateways_client.ts b/src/v1/target_vpn_gateways_client.ts index c046bcd8..8983657d 100644 --- a/src/v1/target_vpn_gateways_client.ts +++ b/src/v1/target_vpn_gateways_client.ts @@ -436,7 +436,6 @@ export class TargetVpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -658,7 +657,6 @@ export class TargetVpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/url_maps_client.ts b/src/v1/url_maps_client.ts index b7e95cdf..0661f333 100644 --- a/src/v1/url_maps_client.ts +++ b/src/v1/url_maps_client.ts @@ -432,7 +432,6 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -636,7 +635,6 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -765,7 +763,6 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -884,7 +881,6 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -1005,7 +1001,6 @@ export class UrlMapsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/vpn_gateways_client.ts b/src/v1/vpn_gateways_client.ts index da7dfa26..111c7c9e 100644 --- a/src/v1/vpn_gateways_client.ts +++ b/src/v1/vpn_gateways_client.ts @@ -439,7 +439,6 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -750,7 +749,6 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -879,7 +877,6 @@ export class VpnGatewaysClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/src/v1/vpn_tunnels_client.ts b/src/v1/vpn_tunnels_client.ts index 36f7ecfb..31bdbf86 100644 --- a/src/v1/vpn_tunnels_client.ts +++ b/src/v1/vpn_tunnels_client.ts @@ -430,7 +430,6 @@ export class VpnTunnelsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, @@ -640,7 +639,6 @@ export class VpnTunnelsClient { latestResponse: response, done: false, name: response.id, - targetLink: response.targetLink, metadata: null, result: {}, }, diff --git a/system-test/compute.js b/system-test/compute.js index 9ea26768..05c18f8b 100644 --- a/system-test/compute.js +++ b/system-test/compute.js @@ -318,7 +318,7 @@ describe('Compute', () => { await waitGlobalOperation(insertOp); const instanceGroupManager = { baseInstanceName: 'tsgapic', - instanceTemplate: insertOp.targetLink, + instanceTemplate: insertOp.latestResponse.targetLink, name: instanceGroupName, targetSize: 0, }; From 6ee9dd355f4db21b1f3e95d766cbad8fa1c07720 Mon Sep 17 00:00:00 2001 From: summerji Date: Wed, 8 Sep 2021 13:22:40 -0700 Subject: [PATCH 08/13] remove manual update version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a6b4f985..af6fff77 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/compute", "description": "Google Compute Engine Client Library for Node.js", - "version": "3.0.0-alpha.4", + "version": "3.0.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { From 44c340fd18634bc2aae7d1950639e2152b81e6ab Mon Sep 17 00:00:00 2001 From: summerji Date: Fri, 10 Sep 2021 14:39:27 -0700 Subject: [PATCH 09/13] update gax to version 2.25.2 fix IPProtocol issue --- google-cloud-compute-3.0.0.tgz | Bin 0 -> 2513481 bytes package.json | 2 +- protos/protos.d.ts | 3 ++- protos/protos.js | 7 +++++++ protos/protos.json | 15 ++++++++++++++- 5 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 google-cloud-compute-3.0.0.tgz diff --git a/google-cloud-compute-3.0.0.tgz b/google-cloud-compute-3.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a6d5806fde54ea6e685f38ad6f5ddca6973025b5 GIT binary patch literal 2513481 zcmaglW0xlFqNeM#ZL89@ZQHg{Y1_7K+qNogyE5}h+v<1DUUT&xz1JQ)K3qQ`;*KNE zAdH3r`qu^WbJ=U-yd~boo;CM|Za14ld`2QP8Oe8=YH$@vG8M@jSCaI1GE=!zGy#li zglGV$04=Wl`$MbU-UYOP@(pF&TZ9c&OR(7c$xbg%zjt+ru>Z+oaDV0CdvIZ6P$U1) z!p7!eqkXTc>r_WaA#P>$+U_^6oW>Hbxyb7XM=7zP)}2<6wYF5yWS)oUeY18#FA~Taz%+-5hA{nfm*0!V`ewM$QncRE-~_79 zd|_!)$P=_>(~WBgYbxyMf-n1K_*$=(cU>iRLOZev(d8mh7M@Mk4S}z+!k05kr9foXAy?snGr`Sue8E{4l;DZlgU<7sl9zA!3S>y?J|go1z&ilnYC|QW<5~nTU66Fv0K=~=%BW2 z^!2TxSu-H4VDgu?sA6ArY>o3|g#lR#-O>ubvEqx#;K6N$(J4BkhCCx`hk4B>S^Ec% zQcYj@l&{^cS7u%p&UiXL~~r6A!vZ#f#P!! zwzgrtyk@p}hP^y)W`m^w)jq8a-Cr_EeYK3CxE_*dsDwkQ>b8N5t2>Oi0pappY%df8 zl67B<_Y#S_KNtq*#2lmGoX=)dZ($6U*AT-%q43^Ei9tie@YVUJlsc9ntgXsoklaY0 z*K?Tj%sx;x_-S1J5o9kI(LmbY`0Oev+b+>c9>^sJY%zzf1-}KG)IGrsai2_xdegH! z;8+iS2@Fq0ThYij!0UcBcx7l9sj%vGVA|IW-KCDg88$g305`BK?Q@q@j;O(j{Q3|D zXB?8M`U#>o&AQqlO)X4;W!9u(edlLQ6K$c|Z~l!jHZScuTm7l|P+8ghrfy+}#_&~&Br2skc zLbGWJ_A-nTC$|tYow+ZeR_Da)CN{$jaI;zM^EA+(u%)Ku`M^{zXJH!;lB|e2s)NSD z`u#8NL+{nHiNp(vd6$w6w>CWB8>ExMCj@OhQLaP^oj@ECetjjHN803$ZWZnIC>SR* zYl5{8%7DR~A;lUE{cDOVwW-HSGS|i)4qI$~7?Sk>E0F1q@MgyQU)mBJRDPJr_l+@T zkLcGR-t)o61;2CdYu0I5zqM}Ul}tU-cOX9N3!piTu@1(OD^e7*$(mxQQ)-)dGc4F) zAv3$-6hmU9#HFG0{8D^sYO(aD2p;oB#dFjQW7*?y0UbwX;>vm2IjH?;Z1n zerv(|&uaA&0O>ZU@hQ{H!IRvNGaXZ3t3rIMRGNt)E!iHzG?H0lc-t#!QS%kw3zXCM;)oOB#D4Z&&3fG03&6Tuw3h_)>%b|Z|>wvZ=Oqvj*9 zvFuSc>YmkS6Y<9p6@dcn(3$J(YnvJATsp0eKiaiy<~4Ta&c{F{B~1{L#IV3wQqjM9 zfl@>OWR@P$MB#}GQ;3=d|J*&4)*_NS6j<_w;_v48E&0yi;LA;qCElt87x-ZrO%Bz1+05ZbaS?=_ zGZH8%YUp2(h*g`%Pvc*}GlEeksY8^X%A3w$Hv6Pw9OMbz})4UWvZ1A0oTnWpH?Aox5xO<7xkHKi+!@bLYdKs6o9-mg2^ou zNwYh;FGFrhfnyJ1{eyhm9&(fucyBUdU4!-Ag&f1Vj9G{if&>34A0z5EV~%lP!>Luz7-}gPRmz44l6P!{5-2xvulG=wTOX^pa-2tR zR63KOPa1y(pRtP66(KvN?i=eGA&?sPPD=PEZNwR+xN9bHg&dS4lseW8ZSw~1yrd&! zzz51im%^6MT>W9d%-1t!4OP0e(QeSnhV}(-H@-ALx-GK3sO+2(^-AEY|vQf z@pm}-Vk1R$cet%1O2O`Oa|*O}k!Ryhi36O_^1O<9W!=fxw#u5&h#ZQtrO+Qk4o6PU z@lsFXjur@m>k1yrWO`;gmLKES1J(ApxH-fZMD2z*zd5TO$1N$`3MZYb_3kNSU^bpo z<|bAHb+ygMM=oFhR#xQ+Aix+z3K*&x^6%@DshQbWcU+7aN{vuHjKXvE>o6kU zYWU_heNvu=Dw_d5h9YQVG}e^#Tuto}Cbf9ByAkmI%!B^rmN)A(i&bLD^uJv4bLWp1 z<_t+L`4jmH=7%{CFUDT|;wvBLq8>%>(7EZ%6 z%!|yCGgpHSs5M=40ZS6!-;|Sgznr~9?#)sfl)|>$#82>}kV)utf;cCFqy`{`I^b)l z62mmR4Fk}`7cxXy8qO>a>P^EF#4tVyV(2gwV%Fd!ai%|0=2HK(h3A0tf~r@bC%|nK zl}ad}9OiIUZ?8roA@tx?G`<(bGktO$nu`|;Ez?NWBQK>31d?kF>uNG+%Q@By=8nk9 z1@EO5<`5JL&Kb%pmMoaL94ZEX^d_gV4fJ04g!9Gj!Nz=KqGlYR11ZZ zBB$ETI+Q;9*A00MByDe#MGK{n6oRZnzk;;5x(y$utxalPZ`tGUOzCS=*gxj?s8M_T;=NN<~ojjUV^eKm%H*_Ub z%<>BzZ*52h+ise9KC+=ZOD`PT@tGDod`#B7jQ+GHWNZ_%R?Q@BZTIJ5aL-Hfu2`c` z0Ol7ruYl-ewcuBzb5Za`fCO@2uHY}tO^oFtg(gGbV|G&{$Yx5gD;qo)?~|79Q^8J% zw~dZno*GJ`GQ!Yb%7BOt>_g;}ZDEegVn|`}@}sAZ;Lh@2{75MaDj1>54MZTUt>4@E zoml*SwR#{hrvbLe`x{-Z?{K&iojsv-xjBwQ34q_Md8RGzLWguhTn#3|avSLX^%0(TB2{*-u z<6;Z|;x%St{m?YmH8AMW_+JP*Vs^5bfCUe2bj+_`@oAh*@***_bmJsohkr~=OTcl- zyrh<>Z9MuEfrkVgz>%?FX9iPzL?yM3cjrs9rZi ziLvFGSvG2wNi;r?JV-5Jk}9;UkIq3*E4o3+-7oH>CZw=Usmm%@^mQ1*t?}G8X7%~i*Oay+X}j#{LsQ|3>$RRF6+Jn+!J>^;!7>Z*#(*KN3@nS#V7*ydAp)1vOEMFY=2rPCwmv z5*~&}Us=8`KR^9HUmL4#8$UlcTU&dq-#`8%3b1eVO?i&HUf)lKhEjnPItpzoh*Hd; z;xFeb{5>Ntgnyn3qY%wM6vurx_)%-I{oNF1=L~$|b`e*6IB&wG`EhQ-yZ9k)!mZhF z{RoD~=)tE3d_ZKX-8CW6mU#57~BWiyeDmz@!AFYZZ9~!pBheTK`gX6 zZ$x4CyJmbA<*Y!b=MG*?a`yV6{e3m}ke8+w?^H%zQAy;SBFeUgs}lzE z>xyEp1)5JNC6gF!eq_vH$`ta>HG`b#fN`y%RO0Dc%#Mkpe>d9zA;95ycF2 z0o76UgXrngEajzEE*dlX(Yq%n>c$SkX{$Ms@+mRg9&Mg!Ib&W@r*e~bYCsb4aFPVt zq`80`TE9^V=avZy4K<+YwayhxcEbdFIBESvb=BlBnRZIL3Eb2grWkNpksiXtygqtp zI{89qCQm!*uTyB5GJx}F5}iO5GXq7+g>r|JvP(EOr;y?oA#rYh5#IRG1ZgWA=d(-+ z-WAjm&ko}fAfGTVmgz=Dy&34}IOGaRK08u}W2U&j1U+{7Xxjgp7WcQriC^s-A8~WN z47*94b6Mj<*m<-=XO{=zK$Ec``DT&Zv#yCqWBC3RE-@GGpq>_sTa|?(c65C~Wh@F? z_;t-F>6{qPhwjC#m0&*5ys55&@fFltTkoCEl`H5cKHp!D6E-x{-73ePq975Ot`r4F zQchXbV~-1S8ku}Y>BioBR;7US_H^YG@IsnX`0n)g^r-qz_Er!UBNf6S947f-zjiQV zUWgK@tmX#^62^7rjn)UL`_kQ937oNiMf56wk0IT{^#Kfgy{@QHt-HIMT0HZ8@27Se zw2f|A;8DO0kZR$(H+qj)KWI#>8oUJB{e3@eO<3xCKfvkCeGgDNb$%(;A+X+Dx?vf6 zHJX{i>d&#{RPE3+{Im;;DZ9J0;>o_H4bJtBN}Sxl?Phvn_v3yP=oUviQ+%UpdombJXOlXofpD>LZr2viF9K{ z#wcw+F#u)^&BB2rEDpq*6wE3w4a81`FfVZ_c9pxg<${mdvnX3dVxdQ73A@K<)w}b< z76H*Lh}DE;`eyed2j^BEDjW7vEe$d7S_0zKP5;yK#N@ZN3C>Id5)|NyGkZA8lMVWW zMyS4ZQLhoRXcvDD=&H7>GW0A^nkFXvJsO$@41x0~H-CbKT(Ook2WNfmSf~)FdL*}1 z3{La(6-ECVLHMqA_x_f|ltoCZj#Q%S4&wOaevT_c%(yrcag(;MGaOSEDbLXaSqY9)M?(b^R$p9^k? zD^>MMnv0ZfSy7o={mJmo$Ap$ux;^Ejd}4247-HL`@2FhhrY@sazk=J%CdDzl5?OAx z@BFL>ah+=*8_hY)vYE>wg~(WSYMy{oqMmDDwa4w6`*ACI!_HMh_ywLUB&A7Suje&f z;H~OMAbXrmQRZbeH0$N3iS&iMbGo$#GGR^_!WS3!oK#~}$ zWG2>Ah=>&{|8U#Inutw09Y*?>yZ7pG)r0(@8!6RjoeaHud}m}~Ew{ZQpA(!)t3<5t96MP)Gk5Fdg>VIF<{Cl0O-6?FGby*5HkX7D ztF5+jLQstwmluGLQ0?K9O77SM*46|?nx%Nq7JE-9Bs<35&B~0@NnBl>i3sWH&ejyU zq&`*+kPP}NKTC9X&%Ib?ah|~QZJM^k+L>ow;xinw_faonvJ66zoSfzzy;*>l zqo(kjo@aTw24i5e7_8kq`k2uw5TP`aa+#sn^|PHri3!7i)#}6Rgvwj$bSHzIB|+?G zg+HY758<%XV4vZma~P7R}$}3 zMOb+9rFX!-a4HtVzE%ma-x|?2+XIB5jeh^FsM0{FJY)RYf?Jjl9G)Vb~ zcR{1zM)x;{Vb#I5BziafQjw>R8W+!%<+GU;_E};}O+xW-IBVFTLa>ES1r!(XJ9qnU zB3}RYg0Pr`87|aBT5bKBwjMsg^*e&y>ducc{@lZ-3xwJb;SIHlbz4d3n7hp%Egogb z+eM(*P5F;)=7Y~5nt471x1nd-n#wL4nF-to=qB>?;%MW6T~!(+r-mMh*{fxX7;f$< z>8rq@Md-zpv4UoEQbx;**dXOn1sOG_#L%`Xi=vwT&6eUtQ`)Jnb02j~TLcnm3I<&z z3hq@HKx&I%cW<7ULF8vu)FDz=wN&L%-OJGgdMW7Icyuw#l^+obFR2E0uVZgj!V+Yb zjR1r1pQacgs5W(&w!;awGjW}V8jv}0_SNqI{R;k%`;W}64kg;4J*IVB-|BeuH+4h< z@=5+tMomaULMto)<$hjs1wP&^9qRa(AL^H8SKO^b|JMlu4mg|%V2V;VWH8BY&?i5R zUKDBKxy2{#e4=`KdNf-n6eWPVe> zyZ(mo6FcgYe-~8PdGP&xCJUNtC1%)>P0L(;+Hmo?_eI6klf)$j!>&{7nq*dV04~Q8 z63e*4j1f-k&;wply&(T-g|}YGh@)vy+I5F#oT+)oW5JJFlPMRq_5p|&C(BW@>(#~&Wa6kcc8bwaa|7m`Z_(l zv|d|_o%;kCC}K(%8)fml{L@um>pk5LWSBVCshO9kkVQw97L-VzGN@hC^iZ^3&UuOl z@+=8rwtowe5NA` zES!&V5mkGv$3i7uSoviRwpmlH^U0FABP^gY&%D7Koc?(> zI<*K~pvNwW!j~F5V;V``S$L{8o)cT)#k;AM8m20O(iZ<}m35ab2ijbjzk)@U;5c|< zMPQMQZ4h1GV)6K}3TP*BzVhKR9q8F6#E%6Ia~mymLS;3o;2u1Zi~Y-dawJA6!Xnp; ztr!Dpff^?#9WJX5)@!KtH$F%>wedOeElk}eB|LgUe=rj|X{?|yGS!UEsgoj}0)y$1 z7IvFyTWR<}(e;{ut>>A( zrw4O{l6c%D6&kK4*cfGpA`;0UYC3cy3IZUe8Kc`f+MzRy1U!mOWsdBo8BuSNx02gA{}J|65?u%#umJO-ZL(jSp0VI0XJSS)~qA=fmZDLB4O1r_p4jrWPSi4U1Y zAZm+*8M+N1quE%Wzy`cZa7qxc8ceXY6+U{jmqzDgqiCAhPy)lV;6SlJxE&AwDHl-+ zw^S*bLst}(I96hA=H3G)K*~roJLU0v94irMuSTN#J#$)T24 zQUx;+P5dbA(>3Yn9I;c3Gxsa+EJmtE7Z{vtDX1BriTZQ*K8muk1#5?wO57UbLeUgK z7*VHXu-kW_781@y_L4&a7*gMaBX93!CLg83X@MGp))6#jk34iqMz{RtmF zdFlm!@~oM|JX)%ZoWms9Sj@v)LG?HNFL`}pgfQmgJ3Wi$aEVp67B zdL6_*Ju(fU5DU`;Uml_nOE%oh-q;X!gclYmESNIHB^S6E9ZM=AzOdBQnw8cF6&uti{#u6|z@C%f{rPfk-tX_Q_{4bDANk|t_u52YJ zRwljQpe9l?3^h(AT+d5D`kZ6KJH&Up)>r zLVo8%`CTUX6ed#@%Y8XwqaDqWn^n;iHx%F^WDWRd8KtSv?(gTP{=@3gxYf$U;pmc ztcWqfq+dB54nWjDCXG|WnyYpBHoTf@ooV{LS`iuUzN(RI_okKVo(+))89bL%l3*nG z?%EhbJPNe$qwZ%BCB3sgXh5#gG9zU~Jg|ikOjSrT5)x3daDjBK?;7I#W$-5>8h}Fr zFlp?_C54Vpg;~GX8*O}xGE$Brrp$vi!apD-EFgUgwEMj9C2CS7@8wzFqqg}H{Y4aS zY1y#JmgR6xLNF};383zlfT}Y?IQxptuHmxEkRLj&5atl$+t#1H(=lS6h3|=@c7+46CBeYb+ zPQKDjD4e8#$2jtSoxkJFWLdQ=G4%?L&X^Ms;0vHyp(~;Xywl)#6^~QNOg=R#KKqYh zT2!Uuv=LIOOY6#Bng23-zr@giVC#}5xvu*z>L{G&TMvwqmly{qv}nZir3e+6eclrx z*(>RDk+eY~Hbc^TH3?Hug;sio;24pncE&gOjcy*&YDpk$qax3$M3S5+WVaEMNU>5> z_8?hvaF`ad1rwt$SM5;rDBQ?sG^>Kkq&$v*A4hJ8H?heTE6^hS2Tcm&vgOlK+v%jw zIqBv&Lbx@kaGCF{^KoYo?;+25C|qfc33J0b3mX1R=u=?JDm;5!Ho}%YmuCokW1ZQ( z##LikSrn4;arZ^FnDoEG&HQ!`h6f&vv?UCidb#W~F<3g8UFaq0ULW}26=nW2RKxg; zg%@^Z87M0$7Tq6ZEN9@P+Xu{FsCD2VcsuuF$3yOJ((+F@7 z{Iq)1e}g&SKVVK00RlF0yuX+UE1G(XXKlyJ!{SE?`M6pl3ORNK;Vk7?r1NUQmFQ|jxI}2*iNk(t!}d}nVFWewPJ53o$frX(@A)q%=X(@N>IlW2 z_d^Gih=Fei`QVpH$qMeX*;*}T`mOuBe!h<$PoCW=Kz^K#yibl!MoloVT+YbZHy5$$`u+^e!R{v1!utXDVyPM=0c| zxpmqCYGjSja`B&-jXJVaWl$(0Y=InccIimpuHJ*;L?UM6LPhr*(Mu)SsYFkuDxZee zeIp6*S^|aUa7qO=5}sYl&>t(AGN)y<(nsOP|4rZul*BB?LMJ+iI;nrC&cO11T-FtY z;I+D!CR3&E(rsLidykOhk=abP`Ac2zbMEyKr;diln=kne6t7PDm;S-;w6SdI3dKT5 zmp@cnMhew3{pIu$w?B^1ea?=!MaOTOC3&enc~GZDL0*^vrhD_}&LN8-EUE@^pFTcn zo<}Eoyb)wuc?N&im;K;3W0%$g4!4wrxpTqBxiym6yv$6OCmW|dtq46)J?!AEOw!!xeI z4RZj62mH@om01EWP74lPS=A_?zz3?SyXv-EB~Xe9a06v9q2Xt4V95_*h4GevqmUt_ zqkO&kEQT(f-Ub=(jfQ%Bxe?I1&rPjDBO-}om*@WnRZHV=bqC&kOfTaYkC7RVDe4<^ zVJ!8Lr*@zLB%!krE|gMH{LbV+_kZs!qT9dJKv;+=!Zkk-URy>xTEeEB2`{|o?dC+SV zWPbp4Bait>RCP9rU~we^cN|8{SDPO970@?H~%@a(qD?0wlacx;w$llL0GR{oG| z^6U)1r9}^v=8N+p<^xmPtFm|NV)9%yQy_KS;h@1@>RQ%-V>>`dt_(DVX>NB}yldVM zoK3f#E}z*yAt?0~!)^9{l)3vH&H}kmW4_I&`0Nj_j~~zFuFC4lnlEb1^|_bbu{e>A zla;eh!|qj@<=4@$|IP-6D;O?qq&1!)O81K;&Q!0&QrQY6p3(_thS*oTk7xYY&--lM zk(=VDult3^ed;UfLeVsFg5ib1+Obew17=7sRJBA$l?u@dSz9LBw>=J`!gfmXJ6v~Y z+G0tmUc8qZ8-9>Oo;^B$Q^Bniw+p|LNcxy;Hw}jUfEyVaVa3H@Ssdz}p9gNuUt<_= z_$-^>ln;7@6*xNax@^=C`M9WVQZB~X)l%>hl^1o?aGUH!&iNVz;5tOa08?1&GqqUw=iR|!nk#d#QSjgY zfO0oLLvj5dQ2zLA(?Qmn0;g@1lH{h;&kj-BCi%fl*5R??OGky6hu3?WsDtAlS>!gN z@Pn`Zfl1RG2}c?hPQ*EXlARPrg-3A~dms`Ej)+y)!><|N)@!|_#2E7!56JU2s8@*A zg)s)J9Z(b*ckr3yn%UiJ(>~0pFpcaxj$8}=qy+nY{FCCI&9z zLX1C<#!htT<f|CVGc z!L?I>S6y+0{1Do52Z+x~er7b#-=&JThU>xQP9^ck5OA3${JN+x^3-2FkfqH}Cf;d= ztS!7mgp`n7&fG6`rd?Wp6G7AL8EKtbbXZ?nI-pM<3{l>pm^yGMXyUT=3f$LncMaVJ z*_zshM0DIVbUKVL4{<#WwFKIwDwwr8sk`u8VZ28udF1=Q49l`olv*UFXX5$aM0=YtZ zt@f$r-Ma@}ovSJ+bUX4}P8Oq|=2<2&AcpscI-A$(U#t!^3Se=d$in0&PA*Dt3)$A- z!U$tPr`^+>lGGol1({k_v*v`#$ z-1%zI*$)xqf2IsnW8>JKdXuaz+t-=_G>HaBpmwPLQ1M1aRL`H5YWu|oMt!{8vr;|X z<-uIqkG`>REkcL7ubxLLSk5rgbvLRG! z_kF0(T7FZwVnzdCIlnN&K?*F03#`At;6d@>ww*CryMujSrv5K1#z`({*M>DA^j%z) zvYi(SgANz|SiCo^`c==&g6UwtLNm#Ec<6M2N#0v`p(4e((N}r>2&Z^}JF%QPIy*L} zxcq|Y}CaNbmX8|RKEF|kRp#@NLNMBVe^_fCUInj7~cSt4&*8pGlxalzA;Pw^C^Xaw%rMz5JBHKJv* z16bPCq0<wcp`@x`Chkys9uQV3hi+aO4fllga&MNjMHU~c4V3UY&BNaO?7 zmrI*g80LFWzW(ori9N0rJXVWoR!ch*fM|W2R$i7{P3YHcpKfeeXxyEUJ{y@#qln@H z6tdEb8b**%4Ff|I53ZxsUd~vCy6Zfeb9Sb%8rjr#$KgV{8?t{`p2V0;K9~s;t9<@K z61fA@rCw4P6oL3E+r4XQKxFI#FT#*bi$tPi1(A#wZ`3Nl4A^B`klU${fWcZN08d@V z73uLV!#tA+=E|muT*mFvxO|bZe1eYK$pZ+uRHPry~Nc zN~ALxLj3V}#OR4jA(R>kS|5iW_hbR})R(-$#DGYYhnVj8`Qm&s`r;WvwYNF?UtD`e zgA8D@=FL|@wEHXPf({^4XnOs<3mVS-jQ+d)~ z*(#pjWe}#7Y_1a&-57SpOvNhAI4Ez&pg{ z)w?)&w8b6bW~a*HS=8}S$W_9cqY<49bR8FM-sO(Z0wWdsqj$&H=&@z3T1(29P9+UY z39y*mUpY~jvY*WNOMQ5%J|!7cVMgj`2#P_gmbk0g;wzS_u?$SuiaRK~Ij|958j;zm zqM=}6wIz1qyh-(}NfMBfzkMx+VaP8UZWU;dI2t>eN_bNdx@O{%CaVD6T3BpQy1@hg zXTIiy_ScKeW92XVY?lwk>Anw(MZ!Y`E9OTI0Y{aGsovX%+u&f^(K zpCriC`yMSBqFxVem`20zLTHtv%BKp^CyQ^nrzJhfB?OKN=>3bRE4i_n`Y0l#6hOXQ zYgviamZcwr@R)jP)bX-w07GA3G9OF4lCHPHnq9Vk6@K}P2Z-fV1gK0X%|A$!q4b=M z8K5`HUvH89VKqY4s?$M%07H$-&`prs!uSzoKH$(q;{xxM6^l=pM!H<25;t3LA_qh! z_XkTAwT?BWtdC`p%ftu~70Dttt(Ev&E%vjX8Du>&$i1fvNW7<$t4*b+R)LF%(<$}# z&W|mGcJfO~qh=1h@V>MQbowrtI=%%rcXZs2`aX2(_P_^(F17hR9B}Df7ZgrjFPgej zHFbBunmOmCFS_o9oBMFV2lRrkl`x1polWTmE@NhZ6;^jpHZ;C?;@#o!)(sy0d$Lq} z;4zjAnf^Wbu+eX52><*|_aN3idbJ?1e+H?W&`@+E=|;+qgnn>(tLb# ziSlvw*CFq8_@%iH_3j4&*c*fEmi*pqZNkZjAmA22rtl&zT>{@Vg~6AcaJhpO_l{cb zh)vc#B7Gs-!>`mE&Sr>D@o6G0;H*sYY(nfW^3C5?m$}v&NFpCpusDxdjH;1&TM1x; z*IfFa#~-C3OwD}_Tf)Ur9)t1-eR}w_c(h6|ZgK2`+D=SETY!S~h^^yK`M8=#Dw{r4 zKDNp$o;(HT7db9aZ4g_>C}^*YbcWdSHh~RL0tArN|2!w`i#zR!1efAVx=imT^;lwv z9h#;!i->)yXlxphS=FMrin+0v5k)VZ>@IcA=g18Eq^bo9V}|aE_9D}98p$#%vle7P z%uE%Wg`A!hltudT-mn)!TC92}8CJ`Z;-bDS-YXv^79?)RCv>T%ezUtp7V_fNJY|8* z$qs+mJJ_dkve#~Rvi_!tjT+agp+YLVsS^A6HuX!-mXq8N!z(3To;}+z$|Gl| z6kJs;CZ8H0Lij7yVE=l5;0ef6Y--qJLf`QNP&{xsi?I~b|JiT`)(Iri5` z3gQAEOIm3EqrI`U_33iUL2c)u_R8TOH1n=Ctk=+1nde1Pv^hYOx8!#=^r&K_>Y=R z-uo0~xNQFqYG(V-*E^NQ9SpQ=3~a~0dq_n*GIILXuE}9sfqh!cGY+4u1J>lkaW|Hk zJi%pFA$42elw_U%|8OR(`~LxFJQ%F-lOwtp#LUjpD+HXRlJ9oD!LD$6(H1f-{1zE= z>B24a2{SN^kR(vmkwcyt(Xj?+=@cffniMeOXYkF+#^=W;}mP7GRix#YqfYML`}_FYcKq zI6ZBu%Xb?iJ4KQrMxv3?!4=qs4!NNztYM!=OrYVwZTRv?IVf$lSU}h$(Nr}9bJdOH z57iGz`pu<$gt7Ck{x_kWSiBt@No@vIH1Mhmk11G;OH_o*4R0vRVzPI675Kb*00XIs zd>VGB^XlHeEQ1JtKbJfVn4!ers&h}j*p7zN9`FK@r8v73DF>Hj&SKR*IQ>!LUe%6) zk$vE2JA3p5H5<*)gAJ$Vw|@vY$Y>P(m!~O2Wht4UHd#Vil@a($WHOx@JOBaf7>ciL z$+DI9*4G8Nr%Jv`>UE7Y=rwY+3f8H=x$Rut!-NoXXq}UWE+W;g{ zybli#J2#7Up}BxuKl~v z-e7$}+R)6vGukk2Xi&#iKxzK3%z8b0O>dvozf06edwTvqR$~H%_S*t{)*y&fLbZ7q*x00Wq2KWasYi} zr18FO9D=}qrKjIz9W&;)hVK8Jo(doQpY&9ep?*lr|6`KF4sj=nG{-RQw|yYx6LjM*Hn|%gxwr@(XvFaCNiUG90l=Ct8T;zSMI3=_!S@fa*iZ^1IPxpJ+MU=0JgCta1U3j|%2#o;YVmSb~W&l}DVm4Yd( zb_J_kUJYyl(bVy91>Ftep~5UKE84W^JZAL{))G|^KNvosMoviSP`+CFue>h2!Jl!m zkXbRyh%{wr*ur6NUj*Uc2tBrIj&67L{9oGS|DBHF!p4Ao>=VtVRSKGD2hZ2RY_cq^ z2OricgRpS@e9V=A{O@Wsbx>iF$3F0qAB&;f27vxw=!39y5EQ0f8&C;l6*0QN)f`om(cHiA1;(Pi>qG zB`ZU5X%6i*(z&#yfmdI1Yj~z36ebhO`Ww0E#CY&ci01OGMdgBDWVYNj5^B<~r5x}9 z!>%&z4Le6zIp{*H1LW`)j;FaZfnF^VUbEEK=*2EF6jsl~aCL2!aqBVvt#Dz8P=+Ke z`Z7{miYoE2zAz;?4x0pYnw2*iE}~Bd7pt{vuzD~m z%PG_)n66V$$V=5=@vdOb|6m+3I)lP{hs}FQZi*`OGA3NcQR*u-ud!%l&!N$5W5=5_ zzslk zZ}hDl8xz~MZQHhuiEZ1?#GKgX#5N{&GO>-X=iU44v#Y*y^Q*4D>8{F6daY+Y{{fAv zZ*CPf2a~<@gb+6c@N$-k7Z>CQ* zzRFwQ)aKiNLteyS0H66iW|r+GTRX--T9;4|NQvlRv_(Ps`)cUhfQ)Yzs<37vC=T;_ ztKd`#cOoo0Y_|A}18`7vVO7l(&uBBZC9G*;;o5w=7x9Hu&*yiy)$X#Y%Gx(_%*~~T zweeWNmV^1D7Q^m!y1Cbp@UMG22P2?rcK2o=x5cOv6iiC_zQNAucOt{wEIb&hj6`yBcEPJVt%T$}PEN7sAq%eA%d@rM zdzz@i@pCww$yb*Pjf`WI7Rs+b8?<;=TzKg3fzAdWYjx^0pbDrR){y%(h!(K!{~%(= za4)8x3cSgqrz3nR>K}Wv7m$JTfCp$XKRBR-*p%m)`u>b)F4x0z#~~+P+1x z{4=@ra4YB7x_9R9p0ylXt{!2NZ(;&_>2Nk~R;K7wTYS(B9a%433hu23`hW0Wlgf}z z3w&tJ$;J=njq|Z3gkXLSPr}rWrq)#ohYmX8f~)Atc(vz~d~zDRCN>!-tXh2&wa$WY zp@_TO;I23!l@&^)+0ppOyt$+p5u1v1MJ%0WV;Y~Qu}r#9Q)5+?B76sOr-K&Km;}I_ zX;24Os?tSPu9tda9*v_U7BriNng@I>mX}t6DAULNr1was4zBXm+}3fyfR2sZw_R*S zas!6K?)RqMZbg0cb})+igG+V{b!Vz~{)AFloovk7{{1CE+&QFHUY8!d=uoL_$A)R37V-*7ivGm9f|hn|;eK&HGb& z-^&hNH{O}M1+C@kr(Ra?4}|0CX8Kf1O82$20UNd{ZtuL7PPOpq^>GxTJHgL{&<BANPHzGa(=bNT5A^%w6D?!D;`qoA(z(5mkvMmX09r07VB66 z5uMfdu)P)}dp{#IHoxgtAD4^c5(O=O=F4g_N)JKQB=pV9>9;m2G?Fw1!5^0yWWDrO z%92sp=u1ZQaEkL-&Ip=!kQ`^?_V(DSR9T zF1Bknu~~S=bAm#XcocpZal6hrC}qX27@C7)Y8y=5VQ)U->(;4mcF2%1NPdk|5C({N zSo#-Su|`ixF!8MRr@nhnmJn61{Gyya>4_Cm>N_%bG-l3(*$PKAsMmyf z30xD5C~vQA_$I6G3#p{L9Fh2PG&s~$VUm*}Gm2_Nt#vfK8Q0Sk{mgPt&#eDK+8I^g z_!`r~>=|NomBcCQj<6XZ2mq(Q=<2^M{m~N zTAlq*lhpVT)(J3SOMhiHt%f^vp13eB@WG$Z3yz1g8X=zT5RD#%`n}{D^nc(DOc?uZ zK2eIH)4$b`P(A7?gMDQx@oCACWI^~uLf%R}Jix86PrA1g zhi+5f=<2>%kb+RtqW69khQzlWq}el8 zPY=tjN|1Ng+zhTH+;*sc`2|Or$p!Wa{W%s??bMx_ituEHlF`_>(#^Qd~d{bT%&gKbp0+Ev7Fqxl<3G?w0OTqM$LB^@7ddmD+?u?=kg zlZ#R$hWu$XaM3*z_6Y))^}}+20ahpnHBT{fm#U{~j3QbqwfLm3m62}iCeKCvgIfsn z?*31Lpp7vft6%b3tMJ&4`8c<7$kJQ0bY~d;=FuSMFt(sEBbzYDcpqA)%r?f&=?bwr9TeFBrZBm^JNaER4e*8~*dwu0N2B1TmbAME#wOdF_)anlZ!g16XC^!{@;zu@lU z_}rE$2QDYX3GDB88SuMx8jEr6FK6Pny2-El;_V7JZ-qxD6)C)r-vol5v)@j1XuJ4P zFulvJLb>ow5&vo{tf9%1-OdHBXDNu@;OyTjEr0cIw5F}X^afzB8+ z!NvH(RA}~W)<2tbXhLD9O|r`jmuCWx73K+J92KOc!ZKj|47nG;#mF1j8$Q3knMUtq zFKw7wT>u1v1s{S1+IeeqxKL0o(nQ7di%I(yGlyB)T>Y4*4-|x@A!f^kZyZR3hnb=*3{-gXVd z^BKl(|7g!BDh^Kg zQo=VuaD3d;aeBGJ>KgE+k02pqB`H`kKhis%DZEh4>SySHO7KJR9dylq!=75{;w;M9 zqnJHkA4+FM>l|HfjK8#~5bP7l9;l_rs}>E5nM}zspOy9Z%o_s~cC@s0rfyA@GUi_` z!y&Dc1}}aL?9Jb&x1L%66)DAEU>Nla%nzwID!a2ip9*7ow`tNy(ypt5{gx)2if#q2 zb6i{d?r?nO1^@V>36dvs1XN9bn%;^q>Wv22%0-)p}u|ou**E?i8V1IIZ?u%#nU$aod^uop{{O^qKJPngwzmB zC~dEK;j+t-DG7fj-X-YOjD-|I#Zkl^OP;0qO zalDk2j9ynPb-j?uJs~ugnU33x-BucC^M9YC8L*YQwabqE2>jf7@tJ)BK)Ov5&L@#O zKkQ8dNVm-dC^+}oM#sw})IF-%aslbK+B0t4-*h{g4Ule+4uSH?N|yuDZDJe31PBnT z|N9(?&%feGUHy?>&}Dr!VZa8Y+xn*GfOK0Ml?@{*3swxrAt!d_Z@SIvf?w>sp)z@H zUPkeTYD5Py0s4e=T^eIB_DN~QgB~IaM=eijj9(E|p6M*ERSrou?*gp{2jdyt7VlQy zF)`#g)5ekH!?+bYSOYUp8G@I@nxU8l1LZrL5MidP{#i=oxLbvG=*+<)!hH_Wef3kT`gbIfgu#77wwe z74oDAB5m`~61vyfhIzX-wz|67V%x9sH1|6|c{r7PL2+97J(qudZOiY`7IxguPQbgP z8UCOAo0uKspZvQ}?O*w~kYE%4uqSM5^FR6bFWZ0T-@dZ{$-iShC+C=+{!NX3fj|Uc z@1uN|ajg@S(Qocp1d~9~N78Pely%6Fgq$QZff>LHhjKHWsRM6?F53uDc`Q{W^wgcR^GnK z!OMN9OZxv^G$M))U(Y8)yDz&pNbe8I7kD2!A9vR$VhTkUK?1~?L|@NSD1gr6PC3zNoRy5J1wxN(jaC*qr=vP4){kwQL3+pV*owNq#=SF!`@Hql;V?# zMndw~&|x9@=rtRguO+-FSvC-hg~=&ZvK& zX-3_L8*LhNc9W&0z|d>9FxB+Lhcv8>@r}^1dT6xI_DUsLzV}Kjw^(Kgt;oDH&8SXh-goZ{ag$?6>k)~5l z{~=AEhWAaOWuov6+xSwza=Dj&!Ce%AL@RLIfW)`qy=Z9xLyYA7uSljUg-oDPstGXN+>j!cw(HGRg7} z1D}=qD-84s^6~!Ms{$0Bf;|S{sb0f5L!jDNc-@kOp9wCMoxu3wIotD}O(DKG_nddE zpD^c<$w3E|fxuyqg;0CtkKp@Pe>qcQ0B0JR{~ykj6+@FsBG{#=bgB_9=AJN@Hi?lP z)*57cplxtSDo73pW}|Z%K*$aDX>P3j826I(Ng~sdY6&>`AKa8SPgMb#0tyJ&5gUkM z@a^Ii1z%)Tm0p7g$s_k^|K%le9&w46s@V^-lVPqol%28Mun6@8X1*s?6X-sbvq z%f(R8_9D+zBbJ%+nqn0#XmYX@zlAzgWe1NJ^Q;au9J^tUV-XS@kdB8L{gaNb&i*GI zKL(`ZGu6MV2meXOmt%67mwQ-gH9%$n>G+K-WL(&PrQ<0JLv8=0Bx*qc`rEWaeT+Z3*ta(k zy(aNmI6{*(+`1xp#efTHY@H65sQN=BCw9bDAH}cPuhjyL+y`Hb34tz%=uky?dBpSA z2^N|pkA~h!L%LipJkR^`yY@HboBm?H4}Oyvf@L^({+b_uRE?|p6hKx6 zCx1SqGGbApnq&Ok_%KKroI$yG3%YGrSK`R`fLrrm`NcuGk^)&3WI$P{;U^{kh@WL0 z{C2{|?46OVCNkG0HitWW_;9X&truMX;XPaJOf{Q`%#OEQL{0WSpAFHs+flN9ewm0q z9hHx3m>JgCb~k+_$hStqXMy$wW-D73#c z+I)0}SqSB+T9AZE&_E)3LPAtJh3^KN@4UQp1=uMp#O95(4;ntxxT^jQ5h=?*4V?X zBC7>!)VNV21aqY?I)kmEo8F$rvo<_b|Lslg+!(S?(I!e~NzyuRH3{>otqYQ0`e6Gc zx=U1oAIR&nFcyOFNfaPS6GuzOA9PJA0o>}3sMf51 zajP6E|8T3DZ~$&~;B?lKhs{s*G~{Z{+(#kx{WpMHjotc(TU}J7C21K=F!_gDy~z5@ zts)))xYf&|OCmZ?<$}0TNDXyqMS8m7BFB*89mh$@Yh*)c4eCW6+z}a@*PE0qv3F98}CB>(VoGI;D|paSI1Z8S54@<*wDAwSkXCeC5sd4v(KgW z4=wCXIx;Z3x8yM`PSB4JSL_cK&D1WB^<<#NvK4{uGak*(LkS}|ylP%D$o2U~@Lv;$ z;Xk;SysWV(I1%;)rb&uw{i^UHqT~TxMkvLfDaGo3SBVRc+~cywDxIrrYtA9Onp&Gp zxjC@QCOY>WYcKD|DLePd>6+G5ilBwSd*XFxt`16wGr49EBFG8v^6c9389uRYy7rkz zK_+<>>|lBKoOJuF4NA)9t-BV&hFQA@-jrs&Y`4Y37(8u_oEhzysU1<2qi!;7`H`$I zeJQr)^)s#e)X~}-qE_h5rQ(fUd!MrM^4F|^Qx8X%Qa!XN9{Ew4kj6#MptFIQ=Dc)% zGvJ8;a2g?-2PjY7)Q`lqLI9rB@YsH>Gt?8GN8uVj zaCcT)&%O3D6_Ra^UP19_@?Ig(*n9{z|DfLIB@tKq0RHudp$k~~!TsUq<1&YWzy;mD zliBT?!=Csp@pVKE%w3)Ek|ks^&8&-=7&a%$7ZZU?z&HFggAl=;6S55}(|s2pYH!ww8V`bzib&`}ghjG-^OaJ4-;GFo zJ>nc`su-Bd@ZLiOqXk6m>GA(W?Jj!ED?pNN=py^~Sh2oN90OZqRuLyArh2mm8j&40 zj=3X39X1@sUikQk>RU>ULRTSgT)*^-+v8ayecG+>k8{)%S{3;{Z7jBoASR`XgvjL z86It-D>EiBU0zW6y=FfnK4z+R{(38KbIY)i>ThJ?CgbGEyp>>n<3A0%CaGjVd5ZCT z7|dWzv-KSvf=YL^coG3AW6DwdPi~rmg%_iK2zbnEQTNGF(MN7vzI43a?3|#^7BQJv^TlQO;#u zhlz$z&u;E(D3)Tw1k~ALCX=3Gv6G#ilg4tobpr$IZ;YP4b65ZwTiR?_ZTTbuGQy3) z%_>rBSj?CD%29UvE(b5IYEzon>Pe?Nj4Y|qW>P40Z!M#cggKrtW9tj78W}C!<)CZ; z=TRP?Xy87YQ`HJFIzgGD_S-J4pkchoIHUqom&y222DY|S&*ED*VG27<33)XKQIBAB zxX{V4x|MC}u=)#Bi?j(H>$0#3T~~Z_Uyx;N;!cmPZSXMr^PXKWfLUdN?!isY=OTY0 ziIXynNu+N5TGrcRhL2TRz-0U1R}ZpK=JQ+!q%lrXk&ZLi-8B6z3-Et*J$#D8WvBbTO1gBAXe9GxWPa zSxp*5quD{3Z~N|T;w?1hr`DX3;CJn!6wUA0bj5SRJ%V(Dl{&wcf9a7Nb6P^f)Ux^L zJCUI?D?SC1Xw9n`efz_$nx3kAgNSPLWa9dud}ZPx&+ecD+RFBy^TFhRV-TlbG}Xa? z6WXF=+3TTcHKl0VA2a!G*fIA zB`1J5k9A}+DWvO+NfNmu!gMfNW@IH*!T=Rr#LwoYWPhX^CA}2 z3Sai!MIqh+$#-sdPTQwc(m0@{lv|%H4OV#+wv;Hjo*N>s*@<%FC6NxiH%kpQ7+iMI>zr9E|g)pW`R6mJl34J71NtVX=M}nmE8M7x1z>` z0|U!MCohTI-kni>vo@|j3$HY|OP%AT8YqoIz5gZPcwCGhgC9<%Ps_^1rjO#W_wcdy zPo~O2CDvYgFb6FdDYJ?4$s_*+Q%MmavV8L!0HLdqv8>Vhz47&ta>v)si<}#Ncc_~I z#B7xl1jEi-l46XYqHAiQ6zTq(>_h6ts(-|ljBzJ1Z<=x&D$Yj;;yP+RZUsFZ@oh;S zoy`=6bOKSVE{#`nk-OB6oSSaVs2Po`LGvATb#x1pPM0`2gSc!6*WQu-s7yyk5PQlW zA}pwkJBi6BeA|@+I+heX_4FUP#eo~4D5EclsQIu^RDB~Fp!GOgE(Vr~z9|g}`m48y z=|EiozDXZ4N0%DF!PeS>xJ)yWb+;L1`~Zru*uz`O!gB2s_+~z4R3Gj9r0CVPJ})*c z2VK>`hWbWV6v${|sKH<5!;PwhNu2!ahnJ;?(R2xArdH0?V85K9cv|d5jRe;Sw8KQS zJ@(i;dtD>D6=w_vikf-=FWB#~XO+z*qD_O+(Un5A_}?7t;R7JfvQ8F~%=Lbjqr$Aq zyGK0AUNV}|GOT19>|K8a7r^)>$T;*>IfJiip23;?^S?x)s0TOHABTT89rIs+Gb9`J z07)hqGiuLvaRQ1DmNG!`kr*74UhJ+4CZ0K-aqtIZ=j5ET^hYxRV;h7mndnK*P^Li6 z9t7d)N2^)VoBFOn9a4xZ=&b^Yc=VeiV)Be@$3S86SZLswiFjLNFlD=u84|3B4Mbz< zpG9f;G>YiL=sXl9+Nl+hL{ag+lTzDYf41ip3?IH)H~8;8dG6Qi%wU0}(7(cy%ClAb zcz=f*%=IWluv!GtvR;s^<_YBdY{XqmZqLT=1lGb%DEYq+Ka{Bv+uQQPACqn_6Zjt^ zG#TM96wv#@Kk{QGM(xD(&GS%{0g(Q|!ah;g9yR)5@V5jA*k?o9{83PZ1`wP9{UF@p z$EWHMJU$`BVWjcQDro5h(ZvRsM^Hxg`Yk(P_{rFW^w>Lv|M%gCa3G3m0@cMF zdS6w}FW5RDSHU0?>0|`_@`SHz^1LOOZSmcSXcYSPWRM5nmo*L13s%&xKuA43nuYZP zVgZPKmJ{=DTVSJ9MRz}>Aa?eaZExh8unt29Co1Y< zV`&Ed%8#7nnM#@r;vpyxOzTC&;7FmRkrF_}Rgd<+|q^E%d2QI zX)S;*58C!O zXGk7=EK$v<4{f=S3H_R8#m7-#z@%rww4(ykM0QT@`2yMy<~jI=L|-nmAK6<`agk;p z!(T$5rmTFYfM4z}q2JD`CyWs+EKRIkw3&J7M7_a+5K2lGBS2JN8N}KF8g(GAOPZYP zdhY8o!kYhmnZ(OK^DOb_v-WT2Ls5v)X(vM`mt@*tf3@#XnakB{LyKPeR1s<(!XJ0d zu#YWWA*LI=SY>gUFYC4aHKKgKQ<;AABW~AJc)!1&_3to5p>5=S41p}qpDk!~&R@t# zaXV5~?rZEUeeP8r9kaaC8cGLf{TINGf8zP84vYw@(714`^1llVfpxD}Q=R{QY!jEq z^ZD=X-6sMjAQ@5mfE2{)a1+FTOD{yj)8+uuiyF1R(u;ZDdkP&!CV_;l68-MA@bu?T zG};JGXO}TPP0?$at^37ZLBS&P=fQPlJlfeLjcR(fej{e}5Hk8^JzjVcJm?@p)m;G)K0 zenmQi?l=6ElE6EI)Hj-DZ9iKDEXfMvZqG5h zL&z;a>9xZ4)dgm4{+CK$3z6pK@cMmZf93czy?bGyyXbBpm?h-=F+N@&HKp0*u9ISQm+aEwHd zB*MIk9Ol@FK0~a;AU9@re*~_1_MUj{Cy@vY4Ku9qysV|IMgC^|+byNk+sVZwb?iSZ zzijZoSpJ{&gDSK3cL0{3VpgDTf-~Opn@XpxjaQXZKt@R7s0JQV6yMT6o@$iA0Uf@F zxT$MAkHIi^t)ex`Xa;C_6OjX?%fSDNW~POzOYAf97|PX@kle8;g2^Y z5A-)28yE!C7hb4<`eL3-fWg|=vQzpNkH0~9Bh44AZrRwX8 zf{qk%UJ2%gR|+CuzXZGu);8FknzI3qL#x|Tm6T6RIM-4pGuRX*VVLW}|4lZQIqnL0 z8d?Ztj8p)ypcQ8N=Nq36M+XiNm1i>BLX9aYaO~y6x>hc~FTyNq0*G~jm%7AkDv3gljvg|{s5Lnk;L7QAv6{DPB%mrvSx|htJMh;b?*xDj!x8I-w@WFS9bBk7?Fc1lh!Y(Z80_A{uyRC`PQW+5~xuQz5}cTqIi`Y^o4LpvWK`I(+tbZV-xLpjp@UyB7*HB z?fz*)&9-0yGi|Io)H+|m_lWI!kdob>$Y&~^?~#KA8NwHq<^dRNpg zua4}6T(f{W4Wmm(zRt`PWjg1SSSgLJYU__$|Pjc<=Zgl@jBq~IuTleDl?kR zJeniMM}-~qV@Mj>*)96cL&U9^=&KOUgSt9N#v{*=%qs(p)g3}7m$h^kjKN?az~$}w zep^-sSw@O7Do|OdJk{3hA;?j*j})nsnm}&G-ZxNQ*pQva?a?Y86Rikb)0fM6q}RT- zYFM=Kt%w-xdDP^WvBog>5yH-RVpN2C5_K1d6b|c> z)|9Uo`RYcIgKt}Idi2#MjK2)lQ$C4REwBhL5wjv%v{$xt0_vKbS z)JRaDiv){%4le=>uah&N5J~&}Fi;4X3sAGiW-%}Kp+X%Cnx*0goRom`59A_D7y1GI zG5?CklU)Gh$mnGufmVA{BCylKF^%{x5jom`eS-n&w4y)PFU#g;4hSFEw1I^t%_9(U zYItETGfDzgJE|y?IM6TjHqBvyWa@~I0($JC<6lFCT|L6UEf}+_^RDu6Lm@zoetqns z*X|D!^xZJASKgYRk8GHLxj>zl;qujVmE_)7e?vgChq3EHfAFQ=Q^^s9l=rI$z|~=k ziS45+@&%6{X_q7BqwmlOF{SO*5BhLu@C5^CLlyyTNar%qzuFL}p%V;18xqW~gU7|A z&iS_unLI%4ZDL&2=YX&>`12=NN;xJ`qUxkb-%@0co+F_Md2J%g_kx<(-m$iA&xAFB z1WWQ`5i28+g|SGGZEX=S7g*|h7BQ~~&8Qcd#2l~8-ZXwS35?@E%zxVe%sR+qxnm?; zrJv0_@Ik}RxSj?tKxu!V^>g>J%avL^b&mzUHc7lLQ(tNnxyV_>AJwDPwA=xujR@mr zrBT(i4KnsI_6fnE6x?f%uSaHiY5)0`wZrPKwWDyM%tLfFdfGILGp?EzR^maZbpXvR zq^5ACNq@Us8Ixe)XM#Q}9m$|F12Zoa3Ts?bK#Xb^GtN#8R)X7JIdVCJWdw!G-@QQ9 znBLzuME9#b+Fv`lA6jiL6Ml<#22h3!dq5ct^%bgk@Xj*kXO#)#*4jXNk^e12thkHA z{u(^&ePe%!rlSoKZvBcx=#quB3j%A89nTsfc)*T~rz_AIUs)sVRrpUEVwk)Du~cW_ zo`k;!|EnWq$y%EGhLok;vYgNM+2M-ZNqvnD9+B`jj^(pq_G!S~MvvZnoxZv<;z!Id6w3|E`YCTReXr7m zH5H+^vxi;o{Eb}g@AF*S{8t|>B%!(wl)Tz4w4iwjnzdX#orE;>8m^`4KatL1`Oa`P z#a+`{*}KvjcWk1?ibN+(fCl}jzmkYm*ZPk=`UPN*rZL?%%GOF95d=QW1UhW+T$=kt z*OpGEJB(lAsQiQMbN3;CxC0AA(0@aWHtOA|*prru*r){!PIMYt_j5s3S9oiPrd@4- zKK>QKKy>a{Zln%EC;nZ-8p41z=jaBtdI&>G>5@GP+l9!tkml5_sm!X3z=f7T#Rtgi zy6fZ~SLVi9&E96OHVuFWDKZ@F$T~X8oX+D~DmYpIk6}EJ728Q)s4f29;Vh5)7T^Ht z@MlF1!OiwpF#Ta5_z<|;)%lwD9}UIzjvOGjH`iM7wlr8x%j6JNrLGrf8_#InWT-IV zlfqRm+GDtUqBZFxEi9ji618dfckIVLaM~s;0x>umSL<^12k=lo4Mipm)_7;u=v9{` zssp2)i)NZX6w2}onnOdix*>31)D-&2O$`E>hE2~7jozx9HOLVOgP+-bup7X3Z6x z)b`|XpnK03C&L3OI^$F-d`V?LwaTM!kus5f=E+1SR&3HxLE*B{c6~e9(MZLP+~ge8`+7MS~s77r(FNkUQc6nqZHqb9zELCX`u8sQHlDGa-1H8--Je|3fEz zk5VpzP`Z>sdr6Tlc#Q7H2C1b!n+zkiG<8C7Msn)!lMU~Y0G3gbE7m1LWiovx%S)Pq zWhgRi&Zq7prep+0m!Tx+didjdH?Tzk^hSfYGGiEIhg;NxUH!pYoD!PrvbSSuB z#VLO?0rd^-Ir66@-AX9!F)DxH01ifQBE)~NBy0TYDmpvCVYc>L>V|GazZFAkK}m<_L+j-KgU+Lap|!;u#@wHwvt{V77n zN;3rrXOIUei5Hib3jE5t*Ix$+;@qgFQr;Wz!?NScMQ~W&F)PHTezt{Ut{%8z#imXh zaf9;wl4zTCrxXu$^jf}s1-&ub*gF_+oA$#_QdaW%l~FJP1PIUdH4DoV?0`1sb#=j|sJ+Y2rCEy`=)(47Xl=^L_`$FF-@aZRC?2r)Q2 zxIx6FpN+7&5lKCPM5QX=K(@@4h@9-p;gv|#zB;RKPAqJQP$wp=n@GpJdd{2^tUW@bjsZK^H!0lL! z)mGhGBMU<1c6J%uU=hKw=rGgda9j=m7?6ueVb^fg6Ro_Dw zbcH5+H4TNerHdo(uWsqy97S@;JSXOdXQ!Gi>yJK~{}$ReznsgH|O4*2kI3^g-0rXEu^jYlO5jH9HRjEKQ0 zJv}nbwDDyVS}BMJ!;=)_zWG{aa(KXKKgGTnw>&}zXmFntccHS=>gpYIM6t&xJDSsw z%9+zBF<4@zg*1aY+-ftMrv!C>Kcuu4Z=swxx1FVU64=TaVPfcX_AfvB3&m5mqz?gQ zD7-i@uBj&~0lu8EH#>GjG4`n2_Pmt%C6zVQ(joNbdzxT7<}ypp7B|5nxq#9kxHQR6 zXNb%Uy#?ieL9V9`z4G;|Zp){_kKCxow9qcCK4)3BCXsc~ zG zK1`{^#|Oe@Fo}u!L;BkK>wYIs(F@-wf;$m0^qcHYuOmnPA=Aa#_yC<`!C+M7bY0@~ zMsKe^iSAqSRF0orQipQX-<3U+PZ4dD6G?6B%d6bC@^2xQx;e_TG@4q=di=akMY)_M z@#jHR=Yv0d;*8eF#O>?y3ES<(?cgv^HYT-Aq}Ud}lx2UuU1aXYDZ3U_M#vDnP3zEX zX}6!Px~o@RL6nsiwg)^}-=e3q=3kBnRe=BbUSFy`;W;s`qyDtju-4Vlo%-;gqg6|l zH;Td2++l*zp^q8Q_6ed5NBulkcWC2Tvzs&6=Ow0Sf@PM+EiGQez0vH<2kT z3VvGvOK}x;!7@lT)`&PVNIFHDA#dssL_B15^;9Zh;70cvNKOO_fOXI3FdJnOB59> zCw0qK0WFvoVd2-KsIYKVq#F4o`7>-sC8Jcqgu={HeMHL1EHO@YDm-klHqe3q_8f~j z%3L-q;#VB)>PF`N=&vQ1us?|@tv?7_`_9)bw=kn|-MMYSWG8ZjXQEc|2R02kaUnJz ziqwxL+Av&3q7P}ten29&BJ^8kfKyzlv(#a?da2IE)1*Sz&5&ZH)IIWV2zW8G;)nMO zG}26pYtpf?vFW0^Z(JYNzsMn#^A0ttseEVu_Ile^G8*rRE?2Yn8xBTjodXBma?Z@G zA)ZE`oNp~}N}dwfm~ANh55PdPxWHw?W?|kX3!|J%WmG7yLJKg^V7V~WfF7;oCiUe8 zAt6tB4F`JR!KnCrlc0^Qh1-B~7IKzcBIIT;5i+p+(~#)TA6*KjS*-OfFONiKMBp^_ zTYS8^#$3fLisu47*-w#T9gg1#bufxE^^(PQ(f-7l*C@16$Q%R>#`7c|?lRW0Ow^TW zutEx^85QjH^qMxadUhr`7Ws)bN~I9(qar6g8aai3?-`aJL`2>!AWv6xc1gFTqkyhCJxmPz!CXV^njGZKep1Z#TG@eT=lk7x zFJU9GVf?}cCter-?_AS;vR${os zBu$~b)uL$H?7Gt6-%W`FKsE-WG8=&q*f24&KkLLY>8Rhdb7rmsk{^h1#6&7gqN-+FByTt)oRe>A`j7v^?t^09EM2M-UgR zub(RCFB2_I*znMp^1x#=ccSf`)z8Ea^K&2&F@SC45Gp2O(?%~tB6}F}URGdrvDHPL z0yXr}GDuGIM6;2iPslP|E*GqF;C1>O+x2o|vqKx8yrH-3mpt>8XSC2!e1sO9MoTNf zGPrPD!s55w)#Zd=@Y=c~8u1|h_81)&VaIQHi6Y8gf0p!0Inwv;xL9DgzE3V8Abd!H zy9ucNLaThNbC$~IrUartkKEgj%mB6=`<4@tB?>q32LtC7xO?6J2S?5BRAM$>8O;$C5mlg> z8<2oGB+^R>_ooKHrF5e}(JuuJGrn=tf6EvhuEjgKXM~Q}=#eorK#OmF^RKsVnHXU! zf48v2oJ@h+?C|Q}@KOn=AV?g5<8?{TL!Y$#(F>w3kPzh;ApT`D{T8~xgzbP~Pr&&> zG&ZQIE(E*hAoGO)X_xU5t%u)nJsTQM&+D>V0E?*Saq>$9-S{(j;3ZWaOUmj8kchL`MC=Ak1N+I@ovC<8(eP2-R<+SRYKq#%>VWAjld0`|9v+ckFxdd`t8c!15BWI5Qui}8d90R z1s`D->m={#U>luS*HSZPf=>6UU#La%5Ow)xZn`L(8fz*V1M(VqyElL=4?T^z1u+`R zZ#3KQnjyiyT%8ZbJ%}ECHAzE<&pN1Rss<`b2c0`(LKa+=Oa^#hmpo!ut*&Je+4%3$ zqyb6m9qOE3eLP+p211ESbYGw(QBO}V6iG?e`aWg?eVqXTF&96F7Z2#~)Wl^Nd(uBm zioSFssBo0nJx@#n>{|XV;|2vTEt`VOs87sIUti2KW~t9U2(UGgv6)2$Y)u*gTa%M= zoi~d9-7)p+{m-#oDT2Rc&3zt&K^{c!IRU{HK@L7YpU~jh&f#40z`{Vf#Pv#};n&G_ z{}(r*UJWv2ELpZKttq z+qRlCwr&5f^gHL8Yt7&N;C^;)pLcMMu^;=`N$BT_JVX1jbHz_!^z;)8=?IkQ2T7vU zY}ra_vH8-_cNJ*K($~pQE=?K2_8LG{W0bDYW?33YTP4unEtXJL365`ZgkWQg)mK2FaC2=OJeT8<`74;+mPS-6cia&+fW2e!`RtuekJ*jF_ zS}tpjZ62-?PU;j~sbrK4+G2Z+w(J!24p5C_BRuBc0272D`!gUVIpRpQh@|1G@Bk#0xOAgFKL_ceGVv+}WzZ(W zWawDcf|ZhS2y#AuVec+LiNu*|wdA?6uP=~fa5kp%@K%tjbSR>pmnT+?(dpsKj#_{! z^ebC5atk<{<5P_IAiM9khYKyETOg{jWGq#hg<#C#iFAgQN~hn|$Sp~;EHybLz0_KK z#9+w}dLv)H3UII+>QfH^39`{B)FMY3S~4i01z-WH30-n6v@?0lj{Tj5-`2Hrqk)M z&Va&g2DS6TMI|;1GUt390qsf3Bh>77K!e`e-pT_?^Mt@%=x<#4#RfwHJe72Kf|BEC zjD&VPm@!vGez`kqsm%&`vP;eC8lI|n5h~aU^9N;_c5&+nT$#lp!f^-rhRKlAi#dO0 zOGr83u}&=Fh(*NI?@2;wZDwq)sEwOzI4eY34_OEpWW%1&Yyw(v8)+Z_K|^`1g67;`+O$nO5(okJ`-yJ~FfflXPN84g-w@QS5qw5KQ{PciZq3mn%R zw|c+7zHjxRa4iG~Yid;2>Vz`_@ETCDT69P0V97m1C?to^+xA?PJsZaqlEBs^s)2z&c zDUV)(({-5M(1Mb9rO9BZ#T|pQernBUsjHL4fna_+orLh?>Fd&}OUoE>lk<)Uj>pmw z(l}rVTZr|aOIxinfi>fQRWA;9=5& z&G_qKdPv2J9`|K%oX#jA87dte1bCSElhYMm(I8e%1_{q-c)Wn_=Q;8YJ049K>TC3q zafh)%&Wt8Hozan-njJN+{_!w*AH$6gW2eYx<5-!;nT(n1z7jDn2#zli0j^9I8cdkZ zYxqU`J{*_TU>pkq#DlMjWuUv@rVKW1c@9t-ylVaHh&dpZ@ZgZk=^zGYn?@O`?T*zRMN1jUpJSGsiyb?IA9{O-?eoZF-h!03 zF~FLN-7x-@w}#8o49povI_jr{4DOG<%r$X$Q+B8m1?4iTqyCZ6?A)CD>aD(xUx10u zCYE#qL!0a^f2-2?E{B(G;XdAFjV9SuczKG9UmXjRt|)cqCInd!o`-b2vwC^AyK`2i zC-9ZqXI!h60YciK1<_Q!iAz!h ztqaFk{ta+ul6}?H&VJIoUiq%Q!IkM{Gy^y@@q!~gbk`C!7F$0DoS6hH0?te-sy%|O zjFl{{!9z?yLNK|oDDmBFatc_M6`~}(>eA?Y*f%bIbXH|wBA?PL_~PNh?ggo~JftPc z1!QVN{oCjTxlJ*zz8kK|GrnBDQgp!;hId!tok4f{_6NFd z4v{PAg^U-7$5q?WJ*wcbg}RCLN<|V)LUHm)&;Fl2g~I$leTwy*nM283FeHC1aKr7% zAjHe_=2fD-gx@wuvy1bY)-4UC<(dr8%WJC&>OYQjL4YGYI6$dgc%2K3pU70+k|zlj zVtmM=MAX>mk|=54_VyGCs_X+KX(hOuGFZ6&)H$b#?%yNU78| zx}NW~VIc8H?nDtDL9&OYGeZ4RSjPTQ8>6tzxk)vOVH!=SC;E`gKaB?`RXFOmEGc7+ zBJ-D3Hd7Qo6sU5)5h74khnULw*wM^LF%@ z5lg%>3xWs1P~9eX^pQHAR$BwwjChzuqsWU)7y}EHDm?ttIzF%}QGf4b7)imwU~5)V{2&$F4EL<$0>#rfHGgWvcH) zE*}H-SWKG?T#FauBkS5si&P#u+ADdG$Kf8imwm?oD)f-`#n0tT&k*_kYqwZceFxDx5`S4+>7>q-TPN-msX7R*0?yNG}M}UP#{)9urr|&p@^g z&OhM4O;}dhOdrH-Y%W@&v=)h}?Y#XNR6EI>I_$T1%;g6BjR-cc89J~vla(cSDE_aJ4qN@Xc(HyRzwqeAIA4Ng0o`2WJrm zSHI2D!-}X2lVyPmSl_V4NR;(+yBdA}JDnMNdC~de3?J#IBW|f$KwY!KQ!?Mba#Sxc zM4aPg){M;>tMV(A-KNSPGmgIxV(JgThHiZvpRvHh+t}ar2xiO7vx8BuZrp4NB z?!x8`d-SG9(3%%lr^`x~y%(?V8i6Q2^R??x5cu$DE10T;8`<#{pRA;|1r8C>f>;*< z;Ob4ZR_s)@q?OK}>8r&3(z?=xpZLooWgVrjBU?MfsIh>7{Ct6YinS8vU&n{$@0l7d z9Hh<)$vjVD{xqJQ^=UoXs_?ERBD(DLX|2WEsx&+@&gQ)>M`Q?=Qt?VrIN}Jf&pmAu zVP7YU3uG=B>R4PVzmwwThCg#<(o3PXv-SSobQdwDHLLeU+z#0isMP*xDJ_gT%HyCt z*wXq3QZkt#FnubQN-xI@qaTkgu{U_0IyM|05Ex#AcA6zqw#JF)Yczq4gi_#nWE00W z(!GZo_R7j#OSYn<-6W~Z#9)ad({-Asitt6Br6@_ERIqlM0BN`e1TZK$6BxvN|8hMZ z%zZ;N|gnNg4F`W{!R&D@Uaj$f1-cJ0p*L}YCI@ws8;hITu`5>#OMHVe|qrj+PDt>qL zvOs|RqSgbgu6X=oQT)$3!p6Y9TieKB3vSJwEgZz(uFZpetOS);|2*9!cC(hZu1s>| zhC2{yrTV*OCS+ZrU|lCnl2Yd(w2tGLzvKU8&Jk7S<*V&I8Gk8QWh%8bIePk0j;9Vz zH#|W1CW$w%zkdgke@Z&fHC)e$ac40 zP0i>7hacQsg?FfbJ-Afa9GlseeczyXqrk3e5*;&STV_-6#NBzXu{u3HeZ5?B5tzHl z2=?))ziGfJlli(LIE-Kw zXx9>`!Nf6)QO2FBozRn)A&RJ^zmLg)uu0bG6Z~ie=>gs*wXlo8N;1WTbfQOTt$I}hWhX?jP`W^rEVrwS8vv&}jPUtJsoP=L) z7)nDw1~fH$z6=6;`0No%#R-+jO%YTlEE+Kgx8KhJbK?T#utDvnu4+0jdmyD zPhxv$Imgd_|5!>Dtyr5k-IG&VdJgJW4DxBBI?v=?T4-5CBxS)E2aaCrM-e~m5~=8H zq3S`%;|$96>ibrW#GHslus^2X!zn&CfoA`q|rYisBBzYCw@CibM-7k)EKC$q?o z&BEuyVuK1|evdmIG=Ou+b*qMI9aS0D){QEn;pLFnXDVL6yTn~!VPR8>frqr{h(yYi@P2N7dZ?1`NamS>ufVok<}6S0+I=1Da?>2uLL41k3uRt|ww#(E`FJ#IR54#8!B>C8iNvwT<)p5zZn)8n7((pHw0WkV?P`0dL>g zN10E63u?R4F5-~NMt`~XXkevk@Vf`;ZC6Z($Mkkm>^!)_%SfcJ-G-o1czCsP!j&~x zzPJ5#b{Kncm;-49JO}1n=vE&BIRFy-JKT`T_3>~;CWKxd1+E6@4}*Tk)6?DU_xeVI)drS!)||vmN_>?b5_98+5vjtQ;9#DMSG)!JJ=~zPKRn` zBP&`P9SnX{>8J!ZBOBde~%lR)M4zGDE>S~3kPE#|!Una|9=(+oDpYjW= zr4DhR(OEzu!AL@Kku_2h0a#jd`opEz_|tP-53K_Kj@IBd{f8JpebEMF2jf^t`r!1^ z5=Jg$v@A$`i57WHdBUCd?=<2&G$4&A`6rD?TmjeebZm8?V6AfnPgTl;3(JExvJ%Ob z@WItDQ{XIU>E0=(Z<7Z5zPS4X!dT&QPdls4g|?SU$|P)MNR1+zit~ON{|hgju?a%B z`8So!w6DtLXjuFF%83NiPB*RpoA0!o8B7XE8mdU;vk>P)w&Ni<%U zSb*EJ(edvA46WfBX06BE1BTW%1s*D26mC2LDhncj%7P7`vhZF_DN@HJTB{SYPuM6G zs7oR+DlBC9cve|5xh;A}cwcv7jwF~|K7ou+Bi7l>AG60Pr*)g}hF0%MMoW^b>#&BK z?VO!s8r$T^TN(re4CNGw=L?LV}ISO{|DU6H!Nqy#qt@J zYCvLk4#EEJ=5(Sl{ut!B^Z!DdF2iU3qyWb=O*g{-18q*Y`DTr?5|eMek{_y z7ylOXw1i$$Sf3+*^3r!&nuR)LNyF=jNoOmDVDF&eEib4{`b%iS{~tn=^~Qf}U5sO_ zir198=^~uvG`_>>C7;JEjrc!7LIKx4v$Ne90xrPkTxj5|tU0ja<91QW>bqGvlk-ao zk}@x=!wRk;C!GMN*;=$#PU0+?<5bwAw5ZU$e*BtTnWvZ+*ot`M^}Lh&{gneo2?zwV$1JyrU>5wHrD(HKd#ry zcih{aJ-kj_dlQ8L8*8_E(VK@p))Hl!1`Gh7Gd;lP+$4B}-R&al=_DiB2$R0kWK!=@WsR9bIIN<{o4YRtV&f+3lM?mew8Dwea zcSl;YI=!x&G|DXB6$C~3CY?Rp>~d>(#gKg~kb6!APHJLLu&R0iI(juM1VKev6i)?t}q5(g%~krlz-i80e8UJ0VTVDc;j z!l^+`Q0{JPt!158Kj24_nyIVwJ^s(tT1DJ}ND1dBjfoKxodmw3mf>-cVg=#0OIU~_ zRr=!+V#15eJno4*lN7lZwz09KV`})uGCn*l)~B6Z$HLQL>~tHW60Po0z4JhVaKSMn zXOwPXuUKQ5K)t5s`PxOY)t_Z*oend1%|^eEr>sybpO0R5CMl#Yo1BTCia8}`{WW^@ zn_hQdpg^lj!Wqp22U)>K~8u%Rj5 z72`LvZJ)lCt0UG#Xn=a=1!-Vxi5HUvAq1iY{f;y~$UD%lc`x2tURN4v8s+Ep1V;kTT#hClFqjH5+zvU#v&#yl3U1{xg- zGx`85GfPhjFy^p93E@kI(4L{aMseSIFQhAs6l_S%AZk;ZO|5@wCMp}o>fu^W5n zpLy28j*H@EV-GKX-r!dVQHS_x9^uhK((@>!(wCe(ovE2n`{LqrUZNtD&c#jA$|zF} zJ{Mjifr)CE6&>{7XMbGiLhhrscLtrPT<4!cw88wdyE|~vop;nN!hApn`!`DcXAP4Q zXtJrOkuD$M`gHO3JahH3`yz2CbM2QItLBzBY;wOyvLnB*xolMC$Zzt5;+5BncY+Bh zLxu`-Ma&=@o66#7t4i-K81GN4oNNY4jO*)#{~ONiF8osQ31>Ec!kK<10623H0B3&b zpifAPo4&MeO4os^A$(wK%>*tKd(?C104%hfi;9V?k3!)@wz zMkiR&oY;X-@<9D4Q~B*o0tvU`=LY1gptGSJLf<>YIV@Agi0C+hb?^DJNu*>`Let@P zq942k*8);w6d|CjEsPuq4WNk)Uvr5^hZ3(VBh?@2Gv0|@YT$bG)>7ixcRyYHjrJqj z3Pg0-P-!ATa@V8-@=TeW50Sz-ok_6!@GJ8a!jDL0o)+nhst8pmifs!_Uy!)&?>Dec zOxjYmFt5D?1G}aL7a3HFVB_d%PcBrH5=*Nr6OMwKzCM@xhWj*6EA1BwwV&K`c|4jVi~XL8guFh!99W;jx`C0(pg z8h-hlc4H*kTf&t}Iu#xwXcrfkPsGvh&{Vxus_~=G1GJ+6jdT{*5&Q=F406mn?g4f( z(t|Ai0^#BLaF;-z&wN*Am%zt>1Fz+Hk+_V`pD#Zcj@sI>qR`+2as>iw)}Q@cyW57l z#RHoTN!OtLhK$fk{p2N<`=q1S{qlxM!36w(L}k}DsmC_p;~atFS;;E!Rt{jfW|{*g z2tr(F5u&%c!T{rLH?VgC^W2rWo(lX*K_B_8oc={pM`0YPGX;8-H2EvIiw|4W^z5tA zK6#J{Qarr|O1zV;5#?H`$>phMWM21>S#Mhe#y-{5ur{@wkxEuRQcD^SkuZoeRVn6t z!+B)}Ztso20p=`_BM+U(kp^b@)T;}~RL_wG6okAk%l^$RK%;+3;}}y}FhRX>^lq26 z>?=>2HUq!|=j<~=utUpuN=1qhu9QfOyI3~6PuTjx*IF2@;~E1P15#7z(6!L{Q3~K9 zeBkeAVsoxJc4HT4d6x0`%)&mr*fcOOgQj_Kjo}ohVg=IB!UyTP9m#J4=1y{1 z8NvT@+BxuULBA`_XY;(~F=x{^d#}9l+vbjk2r{o1u6a)P$c`y$m%kDH8;mbBNE-fq z0?4%xl?H7-O>bK|C^|_rn_!r1dMUZuxKyfFMo1t{V##!kOU@ro%RuThekZVDPEgXx zXUl@)8K+gyZ;9gfjj2r&?N2UoL*EH0D@^-@cXK|Xcwu;Ja53;}>);6I{T^|?6Up#qY3mh7M#Gi+&cyMoN zgrkJznM-ydB0TsYG{?YfycYCuJ)EW#xDb${4%}!U#&#^dnfKFIL z()(Kow=>@NK4!w~+&8qVQLA*ORc?_(H^Sd2xy!de&AMgC^wU9t9@A%p#S*IQ9_sSX z5`k;IyKxMayI;%Uzbh14cn27NNBk(?rmNY-M_>E{EOdGB`ZoZ`Gra`^!#zYS#y&Jcbz zH565cTiwTBO|D3;YhT~TH6^!q?4A|ywRQyP*DUaU)p7S2Uisby>QQVb?(uSP(&Qtv z*mi1C8LYe4;e*FuOxYaTbd2@-y0(TT;KNAq%vN^x(es$XZsmRD@?KHZT3h3m z{_V@wtd6Dg5ktFVmr9m51^wH=P|K}F2~VDo8)adGtQmwPHfr50L8J&HkOIt&p@g&P zXjL$rxZOK(HP*<5ptnc$l)sk`RQ1JrS!w!towQQJy1UW>=r4k$b{bv9qJ1lsnX?CN zzK7?hj$rl`l?G9c3)z%P;Y7A{^tupoM69poYiImL!C!3(0er0<39ERQAIff26(B+W1;+ZrA7|hl_IrtCFHqj=y23U={8{fNshT3pyUN`Q zK{IIMRUWQ~g%`itIo8${02a-O=b8>L z_7O_HVl|OPGOQ=9@$G??YrmJz5=3Q{4WmW3q91#~F$fq@m#B0H!>A(8Gxuel`*M#i{UNsxEO6v+Gz;B7H60_k8=W|Ts-Z5#t@MHbD*E|DVKCmzZ`zy)@o zFPyF;ZXB{@$3h4eaCs|EeEND0zILVm1e3rsegp-er3JQrebUl(hg$6md12m~C2~Su zK2A*jj-1glbK!W%!zEI zdapV?Ukvubr38YrDPszQrE%fEpfr+4{}#s>dDH-PvlOKpTsa@5tVOg*%DWH``C;yH zbdj!NZC_C~vPhk_oaVGQVRbZ))uum(zL}>I9e;Usx8sBy7l4;$qA)$WCK`UCO^Y*2 zH5Tynj-ti?C{_{V=1tQQE)$g9m2OMOM~Jmv%m3)3PT3@87yk#C#`1zNu-Kv>11E^l z%w>5VB`j8_-*p_R#ZM(w2jJ3?IhiKe2<8A>+Rb2f!tHj2NdPL4j$+I0tInh_5}{cH zOH3%@iZiuBVVcS!Xtp@_f?!ygY}wD%QWOg1rD|f(-N3%P20vi#Z|@bJ;8t127u$}* zXq$@x`{F)GR=(=Nxl%;}-^LAV@X(iBkRs3++PNZDzwE@K#ESdX5CZUgqE7BtZxcwd zJUhBLNmZydig9`8CoP-!?U=o6!uRH{d6>X?%Ae*LZW#O_x6mP`N^kb^ewm^R^vzHZ-^sJawOy z=$d^Z(S^jDA^#5&9TFCAmq|N%w)2Q*_@%geCAhSfIVJHcu1Q_4Nw#X2W_Pa$StPE~ zwt}4~kusGxNGFv*%a!gw=6&{2j$HmXa4IQ7hz(NXF8SAIx~k+imEbfezu|=uG6kPl zBUEL>ZD@BB!=n^>tZU)#aQ9~E5ytA@=|(N(Q>R9G0wGP}3NqrTcd1;O4)C*mi`x*g z*~KMTeTZ4)swQ~?LH<+^@X}A?zzsX2=>=;Epl=Lxx0-$H8d$45UeLuwY3-;$>9;_a z?`UrX8f0ZL<=$5|%^h0c#Zg(|08HfBy7;vVnOD=|V2W+}UNx5)UoK|jOL!Q%sA_QH&e=t(~ufJVb4 z6Idz!P)?WU1fbDF(6Id>hy{nEvpz{`*s0yG`i>eV$~<$2{5GnIXd7;97^1@v z+iK1O$AytiBfDxLG3VPn5FS{}S*9?aK_JS(3pI~(Czrg4<5xe%J33~vzp`FUX3&dl->^GmP@OPo>(&f5L;_@`igp|0H~FGwZn2#%2thk6t+KB~V2 zGeEjeO>Dkf-&9SIAb22osINJq*6)!ZxxmFf=yldB_Eo@x5v8qEEDx(*?7V+a@JQ|V zs;EUF@LM0j^h=#Wq}0U5SQaUf5-d00u9G-Gh=5nJOh%KbouzOiT`f zFFIkPl)`-4#PmhE@|F+N&MLa51CbXVKC~{fQymSHlMtqa#|pvMC|KMHckqf7CCC zAfv((DnN?-NPuv6azYmoVoHT#rq{6S;^205cf584`Z1hyEg z5^k3IRnH!QT@gDS@Q$jrX#Ceeo5W zLvQhY@x02{V_QdjI-R`m-phQv>wH{1p6-57TRmfW6v0Ko4AGlaCOz*nUH%_D0K=}z zblcBZv;vG^R5Idur{2+4a^DFFuRRwyEy*HDmi3}#GDeV5abux(aL%ZO@i;dH7$Jod z6-tB03HFFnfX=456iH%~h$&K0!NAnANEapo@|toC5{)?YHVdgVc9d-y*-GgL>*)?r z1DKDB_xq>LMo#%tXY-el4hkyI`e_^ZSv4XT{8Kf0Pa=7597A3#A8(Mw%Gj%qtQPeu zel&<>!HO=RJbslV??E_?v?0yLD1UN{)5_WJH77qz$UW!l8yO?{VLlaqq;SgLsP&RPBJAo9a%cIf>k7(bH^?fl z;Toh*4@xj9INQ(<=!MHD2oP?I~WUfHu-ocN?)-yzGI! zum)#Ha!Xr@6`w!|Pc$j%R=5aLLY^lsADmr^<=$^_^AnY(MEgXgQ6Ynzo?>2nZT#+) zuGf{85M%y$h7!#vc<~3|RX0R6O1`qri_yce(gjWbcuX`xL)M;bYu-gnWl0zMI-H0L zp*L)rQD(l`gPZmv5YtnznBS-v8%P?IDjTBI#0ktxqPG56mf*q~hm>2nC_;250^&6L zxo!ehhsax6DWH~ghZAmcMZ>FQI9@X4pw8vW{3ckFZ@P_-z(i725k{oo?Eik#Qm#~eI)4OAb*`Wuwb!CJC<7Uod>a{DM= zWlS|YfAkWM_r_M1Vj@?M<_YK9VVB!!e-sp%zHH`+JYjB13@9ue((s->(G6$8+ugXB zNa4Y!3eDP`+pi;a37hkhOSAb7JbbQK*LU%CDnkrD?(Vh{f_``d)YJ!S?O1Ivo3EshR0fF^WE)Led*t=xeuq$cxMj5)&`w@nWEB-vf!r~s zn8=(2m%O38>6(K2JF|`YR&sp7Itt(q6^H$kSZp?g^Q1f}WxPP?&lpbV7--A(W))H) zv4@rjDLd18dWHB1 zXZ_s)lp@T3dP;uZo|$1tbx(9vB1!FOU=@Gq4%`%TeljiwCC7Yt?OGIaVQ1k z7|7yw=t3+cVynwqa#|nx*%9LBa;+XPhu1+BW0j3+1>yUdf_Pb>uQZ|H4jI@jyEv)~UlR?aVVkU12=>SI_ z)c7Yd9qR-@rbA)>2bm_;`u_)+CUXJ?tL7K|k~F>GNHv{^LXJO}$3^z~l{?zE?=GF@ z;+_)=Am%63%_ESt#)beMWG5?>?Jc;biY~QTut+LAyc}kaozH|e-w*&fjGwDHK&X7D6 z{C2lYhQaTVuSoY{Psl}=uGzqXtg?ZwKYvexOV?J5aN;s zY7fkazd)Ulk)m&_<=tx;fa>ocRIcuI*4r$kyIU=8zf;Tsj~<%X;F9=LW<^3&uEffw z@`?4Rb0hiJ+Sbt0xAq-H{5A8-JE9Zub`jiLQ=X)qbcTtZw63eRU{D}GO6u$g|;S^wpvX`|v(WrHs} z`E>-(29Fq;SO;LD8T@OaA$t8Z(X@Y>X!cl(V{W8k9G2Thm304Bo%SdHQ*~am3|dBq zOojg-WSKWKKmFW_IdZuw3pq^0zsAs_A z1LlR=zres+g|9|KkqBz$0Ms+VK-rzkI1zuYg^z&H1psvP8V|??(q8?Bh*MTMn*v@4Mg3GbqTb&Dxu`6(O z3(8-}x`wMYq9k?0SG+QsEDPhJ&H(q!PKj5XB(G{QV?Vgd1IVaL+-3GX4=1MQ+0q&VAen4`nR0@ElRSx!N+BlG! zhi=)+aMI>wmaWf+$#Wh{)%<4UXn(c$&^k^W1MD-cUx!IlSQZEgdZzd{vdX2>UL=S~ zZ``=WiG_eI3u2TlG!M8BuNo)mD)-_skkxjoHH;scY|&E(Y_)kvUhTpDW-=37XoRG`vey>G_Nj^iKbR3y+uLqV*Rp0_4VS6 zQU#9|fVAVs2QA$Nr&{l~cvlGWkR9w*U)CdD2?fH&`-F6x3=^)WmY3YjfjLUOCDJAK zE7pT`f)UP%=gEazwX<5sk+~yUg^bn?_ zU;01tunfapZ=KzpM3+zgpaLKB+s9tD;B}M)omq8!TKR*E(*aigx1a8SyM%iI=1B(} zf9tA=KK7|f5Xyz~1`T92swVTVnohs-@$WdSLf8NeCWOJ)ukwLz2O&XotQZ0tGtv|H z&k$Y+Pw<%s;l>WVyneaGHuYUJ6T-<&vMOrvfyu+))`;;LN$Ezvm&ps6M^KUW3 z`P==t4h`}}K(yuvA0_K;H!|_*3iYO46MA&n@M;SZ@tq=#sa61eiULc8CG|M0{tlU$ zgKzH2`M|kk?w=yOcxUHwd*zNk< zovbjOGh;FpI7Zx$S8uHq9_Ei2b4_s{)Nz~nCW&eEvK|JjHBw)>)0bkKp;mG%y0}T@ zSk;SnOB_1C=0c>0c&LD(aQO!BV;;k_q{O2U2d?RiG>LA^D^N2QkFcy>C`^-9x0t0J zN!5TDZEE#F@Id1q?9^HZb0I6sX^9~*Mf(v0Tc~TjqPehc+s5)*%~X_5e|?^02frOn zDsXPdW0)YGLE{Op$K-=;dHgxal0j&yCXz#qRgeI(;`m6*!6qR%ts);sVq%-PcL5>J^>ZXG zP9gN{rX$8wvv&}#-wh>r$kwJ`-=Wnu;1~{OvWzkdO)hauyNKR$lSrtQxYEGU3~LnT z=sxID|1)z^iA?XS z89hYA*IwO{w%s2KHUf1pVeh+K(OIWz!w)GH8TU5(sr}&To@b{hI5G zDSCXFI5y-jI2NwX7l9T!_ew!89XQwooA!O)Dy^-=iiuI>%R=w&YAOVoxA2p;`QdBV z)=$blijh~I5NAT%A`Qw^l+HZlYVd?m8?q%@Ej}&jaz9`Ev^mW8?6{q%c&|qJ_C{Ld z8U?tgveFzY*0n3!u?@URg9JF5%rQrLobp$BscCfO()Dy&@FI8pehw>Qg`4S_bvEmL zmf4KiS+aJ;o%vZu@FKwO61>>yZF)vZkFByp3WZW|Vg_38oCX{&P-Gp4IRk}J=o!G< zXb&8a4lMtUf0DA3WZR~(vcnme%_YwpKBQ?=FfNO`u>p$PPZqP)iwB2LFjTK_yue#^ z@78b;U+nbZnBkwi%|(U z-`P5cSH9h^(?;s4c4FA;^}p6K=Xj`CP2KhOJ_CES?yr$WKT#Zb{!zoLRQ}(e>x@d} zkQ7q3`dQw-MOmxCt08>EoW`mHI<^57-6K2z?L+RP8}WX(YT)aj9E3dZS0>ga_Ltiu z(h9sowj4q>!lhexJqpf}5WmA76orwnRpf8m)9!~LBYt#Td_xud=g}W(#zuyPbps;P z9rS~Bq{b~uvoo2>mz1GScXYLZsR%|# zczPQK{MMdmY)8k~miLVo0WTe%r1l9g)XW`EAKa--%hn))u~yXwL3jM=_=)&`?`jRO zQgHn~4{Tuz9F)+6RqD&uoPCVd`;`D8XxA5N7 zy0gDHT)FW!5gekPD^%ZiEP~!kq@Z9%?tra-o^}-Zv2w*Ukb;!Qb#P!<=6`9S_uvjq zS4tVQpuo~vWxiq7pFweKJARXatdec)NuzJ{2^C%8^DX8evM_$(;EmP;jodl=u7rIc zg7cYPZ-b_6!GSvxk3^(wP@PluQ|B;r(nxG9u^&QwS=ELE82S--YI2MN^C@{c)=maG_SgCul+T41tyPRMK zgQQel@gCVW+vvd2cZEKrw%T|$2?-_(n;B-BUz2HO+2bR>>@(L0e%6#Q;O$1=I}hJ(%ncU21i1aNpL#6nJ_ZTTUn1n4u`JzCM~)|f3$bJ@c~Gm#@=&7b9JC zU}w|HILR8#TK@i)HKSCnxgBLM{5 zFfNQ_hIp1EWfcUhJvmY;0rd2V1)iDXKk8+^dNVGX`&AnT&P)DJP#NN@dZ%BYIZ&XB zlqksZ&WxHWEX1S+@&6;Gq%rtRDOHP=?addyY1ruoZ zPZpI$kVVuX=+T+-d&~2I{P1wS&99oa>w%?`00r!YejDAv*B}+MHg=MC{u@u$R~4mH zCknEq#xn2=8T=JE`03C86*%P8itXHz2gb9y;}qrROfM-w-1u^jUJE2Hvjv#v*GiKM zYM?8@zqm%x_CzO0^2i5|ne}s;+YyX$6gV$G!>Qc?i9?gfSGE#kzVs|Et7+PXP0)>3 z$pk&okC>peO8n$S&3u+nEltY&N8DiGiE3-es(N`u+9ntoupl~(E*u`r1vrKvi+TwS ze^oa;q8UB3NP_FLdi-MYocI|?dWER3{ZAmN{5O#N)~NE5og?h32z+Pqs@p6el5R&g zkC17Tax-P1D&}geddqk>hn_`Ac7t{6BvTOb{6)Qn`dhU`7Ns{RK-|E_b=I+PgFB-V zxlvGEUK)mgND%cUT+-h*)dL>+X$fiYNIaA~8x~QQFO%;@%VIt5m!CFl@abLVrGE12jrDqYENIt8A<-D#2hQcAt z(f#d`2K@#p2R|0@JGi}C$MXE!0n?zJ0%(NC3`I472=X#0*g|i`E|q{U0o&X{AxPs) z63nSDNfH`qLMj(4Dm`y(PFQ(WSNJ%ytK$5~OlXzBx(=V`8lUGj+csd1@lfi<6d5rL zT)!7{ME~+~rYQpnzijwV(f2Pf0vB=kMakls1pz7Ay-DP6$4@=s$yHhD9bDc|b94TR zaj?5hM)~%M*i9ISrlyXT#5v@svqj?&u2_5Xd5nBcwziR^m^r<=zC3o$e)bI&0^3&d zFm^v6{iYBjq+y?HyuS>aWsV3|zK|o!d|{1)El11TOcYS`|HC~dGHA>?h5AS^NLEox zmI{`=snrw()j|w0sQ-KS$DqM>Jnb0XG6)DuuzbDqd|iZ{m%?}Pbizl_ek!DPl$+mY zMa*e24lPUnA8YRvork|~@3wKn#GHn4){+YNXe+mrD(BdbsrY#pOpRwP1 zEJ_`vY-uEuPq|0owiKe_s4{t@L|I4K_c4!WDGE2s}z6={(Dm*V0NJXj|tmm zdrbgpk*}{72Pb+>3t+;w{A0on8@Uub{qgy?-|GbwxR}4p1jY!9;!5~-)s9bh zTI;j19N0eq@?uHk4L0A@;;@GlOj4jpm0O3O;Gy-&Fi|UT;GUDp`xyfog^x*vllIuz zSc&LzS4Xu=jidU%niQG;)}*LN2Sxj1Yk0WXbb?8#zwrY<8tr^TzC(X4?)2|;E+_n= z(jRPphaEPp{po=Z+_Rb8uApq{6QE3yF-$%ypp>3T#Nz3J;vL zE|KZ^m!iPx_HWz%K@&V-`sk-(23kU69U)({x?<4`>Qdj!;4uX#I{n}zx}VCh*=O&?~o#Zp&Ai9GVR3Z^`P&=jmRZSRoHr)|iU$8R@L6ACHPGH{_HNy0Myj9%;l z(7kIi;GOo#63b{$u}U9YD7y58#Ql4_!e721I}YwH@)nGC5 zUgCp2ZaMr9_ShDJm`)HLxdsCBpX?E?;osTgr~idL>i!S*n8EuGd$iqe_B_t}-`L}1 z1TfbjD)=RUJzm9d{Tq9vZ83L%`WJfywjx^$|8Mq~1oQtVdkm9@`QO;%Fumxl9v0e{ zPao{D{ttWn{Pe*dUH(|GFI0T@l6^ib*y!(nE!gS*ZNYvBj~R!LMJ?vhN)Np1F7rqo z7bBC9{T3jZZnTYeMWZ!riRlzL=lo1Cf@snb`q8r(2lOnatPLAwyR!HX5no*!b6=&t zzh>#XrfmaHdF=}pE*c%QtL4=BtZNN5C+Jlsu;z77SFBBpjiBB(&ktlcy&cxEJvMK0 z$yo8=zqZhI!HT$i&F9F^YWlRDuIV2C4hgB)h}gx|b~Z0CV)t2GCpJ1V#F9cyzn^aY0rb3EYZeCuWZz!cZ`(*P zD9m{FK+1@=_7b8%<1kdrF(QU|%BU@Hfalsz>5ddpqTP=??Pr)pDa=Bsa7=M&z6&Wi z1p;1Gp87YbQiUxXQ{xBoaPRr-1!s)5B0psh`G!sPg54h-R1(@(R@GSAS;awq=+lB= z*zSz<;aKMbA}DRQ(p;1pwT+CHCUIIqZJPDa6>HM(nxo*my94Qx91>}j>3|_s7@w=6%dGy3`>mFa-t-6i%_uf$&Ct4bv@TSB`_PcHJP*LfsOj&(y3o6!~H&qxan zy}3-MJ?hZmQP?U>ZRRR6V{Er7B z@vjF0b{IJ({;ATahY3RBm+bO-;e?1U^ z?YyxI>6f~m9Bk~eZ&>rx%m&##HkcfH^IvR__a_Qt4fPAvV1En;%VFaK$fvL0Ax9#^non(``Qpq{u5d9q7r*l z%l&*Lfk0Ovsyw6;2_DWqHD&evH)OfjAH=-!*94IZn^e(tcVm$&)j=)4FIMm)GrNRI zWhnotWzI~L(zpdbdl39H$*!ibvqIMhB==a~rZ3UHADL);zs19(3h)=g2QgO=$5cIx zToKI1tRQ5p)sNoAtS%yDnew7JQ>rXw&L*U6eq@u^xJPhGlR1x6c4?~^h(Xmue5%Yj zAo8gaFcUMR2ZV4uP<%th9$k| zq7c;idAUq^KW5nNX0*ze>-8lPCqeH1&YvSjfk6P`SxaR03%?z<&h+Rx=wWgT-(%C7 zN?J>5T?M5(~R^Mc(x0C{QKQ zkYu9;k0W-6swuRSlY=e^8e&C7@l-U(A2msk@LQ}Lc9wDLy*G1cD|#Pr9UwLuz=i!pDjICXFHgmcK;}V{Pgp-m8wWKBHo6n$>2?LO0g9 z-f+>-e?HY?il{^CykL(i^S(cmJZBGdbhjd(}}VcFQFp zMgk#^i2g9Pz($<5+s*P|X+2Jb^(tyGfp(up{5F_N_geggGCOM_k5{8U#H-bBSl3%P zYA_z4-RdywW*6X}wc_tf+LZUKD@JNhOk{TeBr))w;^ka2&{}m%%k%wd{$3xxpcD7T z8zWJx_VLp=iHrVDZ)#2ca(?Bx-0ASnp&iN|a5K?+Xl$J6n*!o}RiBzc`{e+X+qZ-B z&Mdf8rMl`!^}dnoCNI}2`qBC{(-G5WMJQA@c>hEh$w*DSD2)i4OevNP<=(en*mQhB z>i)#O-41gPD4{3BtHL6zz0_|`JrixukKl3csn!dOs8=&n;=LQejBQ(nDUNh#VYnW?(Y>Qf zyMPfD7|$no;bNV=V+}Eiy3Au@wKX-et0?XB(#ry6-MR%QCgKu(vo`wjMn}zqZB?oX zyAb9=evrRO8tWG}f4YFSyN}>;TKZUUhleTN;{k2#%Q1YFr}3IW&8w_e!nKkvD_zgg zOVLjL@F>Z9!`+e&Ba$fdu0vowZb-Ucj_RN_^~yEYE_t8&%W6@EQR1g7nu>OxQ0xK` zu5jeeO%{?TCk0{ryG0I{O+?ZpC9bv0`mEFY8^db*Al`BDp6z{DhK!oz;#BV4W?&fJ zB%9x6WBIj3(5S=ncx~dh3=U4N?;cl9l+iant02SSKBL*X&GCD)WRh>AT8t~!S~%Pr z-0Uyj&q=s#r}kf2287qsr&ATv__3p zZjddCaYEtgb7D1#kGN5szGa?U1}M|&FU%oxDQ<5vtnsM@`GOG*$k#x(lt@Ke1Ixc6 zhF;P%2l{cpjfi4%;5RaW}PKpcjh5&Z^Y7`?Y>(u(AI#UR4*pldKci|y!;8P zYFdE4z3+l#;C#H#L~C<>poyD#;QR=zPdT&qaOX?|uwXWbw=Q<66xJx$7QbEoQ(cYR zoJM?p-QB!jow8Hhyx%yurO_6DfA`y7--TZMGu&@JL*dgL_IXwTL-ZftM0Bf)CQKhl z);%tM`?KJ-J#LPJTXU_hdgyFbv(0FkvsnYa>g{_YDGRNW^|B`J<(xMNaC}_nm#*X2 z-?Eu)hFjE7)~YU}J?bdyHA_0GWo*ess22?Zjl^D=4FTM#O@%^z!%t{O$(V+fkcD0! z{fybrQ@Jh&q)_dv-JJ37M{FWvCU-Lsb)VZ65-E#*h}CCWQ9Zk!=|4OibGdYBgvSd^|@waP;B~nrbbm=-mNJr6OJ?p4y z*&ur8M5gFRV!9ER81www=1!#(CX^76y#;&u515omSNIo0!XZmR{E)^OZ{2uw7pQuw zMGvPSi0(n4OmOJKg)YkuPsF_WOC6O+rp)z0dvCf>+9k3uZ9&2$;CHkr$^|2h)vMrH z_0~ZTNbb9q&iv%YIlY5Q7%0n-Hss|ROgj{C(qm#W^-tRKk=a#!%c zutxdJam5+P^n}gWydMltxnP04k5z1ouL7GD7Z-2kH0=a^iyF6ve8GNH{Xcakurnuf zHzL1yQ(54AnT&h1qmlSDFBU{TyyQ!s3K>jJWAY=;o@OM%g)g{mD7ZvASA44DfK@~h z2$-waqP83+VRNA6F@Viwm!qx!wM!#`8%mt{_(Z@lFQkw zA6a;LN062YkkIw}IsLK;zT3TcPRGXk@w-!m##i4t^TO=co^!h-AK@r(!n?@>d743$ zC^Edn1_USYfUVZHDXZsKwPU4t{+>A({lc7OzzA;LF$emNE~}TSrO{}PxftxJO(PHl zL$Cz`>JDrA*Yl#qvBLESaGdMJswLvf5x@#=V}4lL5rWFzg3JUQ6b1w*n9*J@fS17s zexWBHvkL|H{+F>mbwIfqN0m9&P4}WDWZ8uZ&_)=3p{eM)oUfO)e zl(>&UA!*?uTCS;Lo+#i%^_t;ev@*;|NIC$MgJ#N7a<9qDjVLjy8s#03uZN=X3)Mbs z(ns?Do!kY*+$QLP+>%y}J7BWG2RG?k>gzVb9&;i)UFc&FyN{Et9WHeOu!YZwVmY_w z*)B?@S`>mqBb2Gs2d9ezAsZ5_XdN&LV7lftAJYJ~=9a5#B<{4a0Y|qQTBaptcZTjA z#z;Cdbc)Y_g#3mn@zxTjNHQxtJ4siYL0j6|f62oSUa%w)?OvWH=_v_wFTO1ey&Ipe zq^>kncif+QK?+Syh>eK+OfOhQ-@j}0JpC?T#(yq3n5 zI5sqM5$FEgHG{J3&9f5eLpT9u`^%dF%cndE&MR`zAD34FdN>6gYtWdk4A72am5ER9 zDMMN&O5N9-ec}ub`~j4Lsi@13jKZVK-oPTZ|wtW$51zyKEwXJ+QU5<-9{pkzm zWEak25YrW;&WyNgsQWO4-6yKyn!)<`yq<~+R*Bj=O_@NB)-x#&7a{jv80hw|&Zk7X zA#P2mG%BJ6>KNE>YAbQe$rYlQ?;^i+d@OvL{3%Mcv=(<6S=3(nbb4@6EweNypBXE7 zG1nWa6`t3yKL;bW@kf_XbAI<~m&WIin+mp#?>ZZOj34VD^oLoBY|u`T6+uzZkF-I0UD!^lpfwz6~kH47`<2U_2WXgLte7#8EVD`kllmf<+2XxGb_wLb*d z*;OlwDR%KovN!B^_DN@@(m|Bx3B>X$1(TRM#k>utyKIyDS_%>Pw*Ny}q+(5wh!Ax| z#PMcT+Z!|i(aet-5wzys6~fv733aj)1Nx0rhv}@)q&Wcj_V>el1@F}nWdlrf>-DBp=z{0{pZK1S(%f9-`%7(}FZSCea zZSQMnFYh}Gs1Zv`@9W!*&Y;ZB!B1t=4*++2Jr3+U@SSAe1U!RVH<% z5)#7E@Iu__rn{VmpK|5h7QlNJ@1vNiKC*=K$9v}1-PzS4Fn=W4gzQkoBd%57G6y1D z(n`Q;RW31FYf#}=9aHa_N6+~TO4~ismu$+IgyUo*=vaebZzT$UAOkj$D-PspT$)6O1YOrC z2HE3#eNxs0;tyS#Ov2i+XauC#A;R|Utvc-UO^PN&9g z?zivkwD-pOC-Mul-$lV{W2IqXVfScnfVv02!@iwwUI@6;{mhkFj7Cay^z9JBt)?SSW!`wU8o8k3`3Zac!WW8Y)a$l@21(|K(Q4& zt!YN7Q3AF@6Uu2i3Yj|vEuWobeJAG^X`YATsv>UXpUD(xq0A6(_J|>#)q!&A+wsxg z?Glp)bS2E#%3}TA$lbnqteVC%Q(6(xT#0AoS59|~j>qb<`n(UFjqVAD5Ss$$6g;qg zrT4Z{p&@=!i1kPWd`-s zicIh}B*v($5dJWK{mq^}>MOPH1`3^CV^;u8L$aO+ViUuAx8l-$OwGKToXwOpR|k*Q zZ;xdM@8z}!Bti*hh;m$BFQVQxPk2^S2Q#iz1>Yg~@Rd2GOO zlOgC)MXNI|H9^0>CI-sgAFk0khXof-xggmD^PjF)_&gy4-vFQtf3oPF}3=$C1`@aKhu)Ly||B40AyXd6Nl{x9d~|$zRL(e#qOi z9Bi4UL=Jh7II-qCeC9m$XZVl?w?V22 z@T9W4^NBjGxN@cf(uUKKiGbkpyja;>v5SJc3GCIlMNShBQh71aZptnp55kl^35TeQ zNKB<#5t#N=a+^oG|LWUiWk~rJ|L)?-rwMZ`A69|$(dwOA^D~I-ggpMJTpSw zk3PaDflImgzyN$6HJFuQoFDW15K@3XLI;+N@H1%YreR8@vY!B87uS`F?4I8e zIBYS@AA7$^g@iliDfsU$uHHDB9rj7yB3YLcFot?daZtAeeEI_1k`TmOw%2mDa`vSs z>gYy0n17%Qj1t_~(^@jJD94)ieicfvk}wYE(WA&$xVBi%o3Nfyy|;b<6BKl#VM^|B7+?c9=LcF!Z_A zAT7LDrC|LJ#@o8Nzc<0@kDDNGl!z_rKQ}?lkDFkwR4Szfl%{K=ReOhGJ}pK%;3in4 zE))`*VeAq{!ixFlCMdWts5wje&rR^F)SsImS?s@Vg5Ut-ntoto7ouN6Y@09XpoGYtkJvS6`A59A z01&UitjR?VkvwvKh}Y2mh}V7s#A`vCt#LO~R$mwL%ar72LQ~^;1tm{)$AeoNV`^ut zbejf;)_HotR}>0!jqm#XQao$iXSr-y1mYd6?xeo&2#&R6y7pn&6mea~!kXuk4(|Fl ztZ!4`yxjV?E`UU~3T>FsV`oKp-BmEl`CRcAZM9fF{(SUDD(eHMC4)*leraP!8UNDm z*RY2vsEo6HeJp#QP*c%yHtOObzi3Xm2(%n6p1R_9YtAU8ZVRB$iKLdxUd0K5-76*6K3l2HR9cjn6UkqHdM=@TqP?aQ%!K-K}zwj5@1v-%crisgxMj)TYk6mZA1a(9x>C zy3jN5S8Cgu9o}*mkDDT;4|e>8f@nW$;I>~tqw~q$E0l>`y3;4jix%}5;$z~mS4RB3 zujgCcS7tG#@c8^8B)jGNK(GEYM#t2DQT3H-JEyxOI z6r20I5R#4{;#FmR$Ne}8(i9s$nET@{_$oP=wUzrVdO*?dV+QPow@*k)A4zp&q~-ny zLO|CQ6vAv}q#s3IhYr1NNqKybbX>H}uA9^z-hiCv=PIVBm$x;o#;j++15MY%@k3q0 z5-FZLvB4U=M6V#O*O-#@k}Jz?uFLs6Q_GqG4*28Ds%+X*TAV+v$0`}=TC4~0)LnWa zG>jKeNKj2|BBRdm;V7_HU6vu%-@r~=AQDmj(65Eb#MJ% zv27tEQXPuk?J;fw8Q64cyY@FhZ%mg%`g0; z1|7J*&gADjyP^fh>>NY0dtF^*vo$r`6`Z_ufYW`R>U^O!?x@|}f7C2DnCw?>dc)R$ z`ndcESN*BgJojzOmB4R=-7n~V$CoR1A?uv)CB9fxxH&li6{G+u-vXrWr(&3aj`M zeYeJx&&%`MGS_$LC=9@C80>2y4>?~+H zQ`+Yu^&KusGUP_tm@73}?3w_O}L%#%kwM>Jf{`Y`KMB6+xW3XK*PylyRb4|BMxxbCQw!MuU8S4~?{gKou}Y8C#ZamuCKIyrx4pZ56i z(Otj72}Je|; zi-A^g=Zd;FjWD)X+VRuKNbz7lx?FbVKUczX@Hpa?srRHZlvY)e44~E~yTvY$>czXe z?_z)6R@9WB)yq~}eI6An|1nlhFv%snZ3}1QN;~SWiZgbllK@`pg-aXGDT$$={G7k2 z)qeN1*c&6RW;)b=Z-i>iUTZp1bhRCgExSq$H$-MQu+IHXN5prgEJ!`?Ky z$I8Y{$*vh{Nm8BT=b@VfAN~ASA#W3nA8uRYIM#PAwS%dg>nE2+liu;m{4vvNcXFcjbE*85nF_pA1;9s7q#9YcvlgMZG zfzKLS|MBr*a3As=No8&y(tB!i0p}G+n)|RI1ztizuBMv3a~ChcH?9Z+^;+TbOhDm1 zbR^#wJ}d`oSKF-03@p-7$T|`)QznAV;hVgNGi=Gf|nbgHzCG z2JM~pqAGmy<5V?#pN;;N4dESN?%@ohSi!-EARg&Qt$0kBNuh0`XkAUzF%8#d-?rhK z6`Yf6)iJ*IcBy7>s`X|2i(|SETI|Ue!eKq0FzuMr-l#_}feVJgVd~ps{-sQASbzLI zdb1IRgKT8Dau<_+eo7p*%c-znC62o7zfXIFS;zn~WeLu;kjj=?6rtQE5;lpp4Sw&9 zDIL19OQp6-8jawFv^$!M*ET`nw3}`N7xl@59!Q2nPewF}$Pz!lkr~H%4rC3T)8_ii zSD&ow*eMDV9(1>S21S%x*DJbO=J5m2s8N?W+!$cYm$3<<&nII9Pm;v- zG@4S5k_2DlEh}vd>$acd+dw&PZ32TSIW)GmAmNl)RUNhSXt-%5rg( znZCLC@$zgT@7i_wX`#Awrz^tC-m!ItrKL5udjsfRLqp~(cBbVk4sewa1CGe!oZCZ% zXO=ftv^RBM>6Ang61B!kw^u`(+Vtx&sk(H7|G6mk7p?YR!HExVia>X!R>dmrRUwuTEVZ zL~TwjkQp%iWT}-zc|)u+(vhnI^~#J=04ejuz<*NapMqfOCKuLeSgkG1{dTnM=TLMUz)$Kc0Mp#H?q z$ZM58^7_#r<)K(K0f-0z+j)53X(+YALfZ+`Z1wg{;FY}ZL`@#P z1{fCI9WGd7Jj39}_w=FwV-k{(67(7Y7N$D-Zv zE)Q8iu9~O!lBf-oCLtQE#i@5w3OexxxbQ}$vCxBMM}(@Z#s)eR%Ab1ZrhhTkuyp3L zDcqeKGkPkLW&FiW(E!{uRf+%KxTzKC7x_Q9$<>;2tQ>%w5_JC!H!+X>58Nbw!$V97 z=dVvZGbKU>bHy{YO9qj63DhstwCaVx6SvU~#yoxU`;U>|+5E;TRK}0tma0im&ZeUM?-7mCdj)m$15Rtzlf%a?$f}9Mwx7`X#0WMV{T}g~W zI)0Cms%u-*!=uwLZ(iH0JIl%GU{>kwdUX$MVJj5 zVq`i-2>ocQK(8JXwJ#_iK7LKtLy6w5zdnBJ<7{w6!n8nM_lB?pTW)QFuWlJs&nwa$ zR>2370!H7`9c1vnC7!Uhizumz(QbiSn9h`SYQz4yZmz)9s-OVe?4#K$%(&yPh%x%gjd5 zQi(z&p~9x9R4^y3AH2CYVc^f)v7g80XY17vgMM8OgZ9qp9B_6V-gbk*aB9nNJ%3W? z%pa-qE+pnXJdu1HpRA0);hqdwsa!1^_Mmr3tfI*vw~y5M=i9Bl?@&j)2bCBG!LRJ4 zlkiT66EdD`12R?dEMO&H5_(4&wJSmNKV|}DWMGqj$sv7121g#Zt(Nd2Q2hFLCQwk8 z4w67czEalb6pXRKAs3z>4*#qKw+aUSh5xmNzmjj~nI@sr9R>_48>0*->9&=DGS;P~ zb3&IIwmg!^!RN8wCZ6}zC-#>~ntEro?x_mZ7_okJ}WMKvdr}*3Z9m~HQ z{?%2kD*fP4PD!Dc(O3_BnAl0b?4nC-KBDJIse zl){H8k-KBFSQ?hbfarO?%YE73==m1*``_sKAp#(J{vVhLPQ(`O|A3ir^8Ue0`2fts zMP%|fdj6l7>2LI0<-elmADGFXAu7ihwe8WXJ}rWAfFFVqY$mOHrz7a|JjdR4pa$DM z{csP)UeP2zQ=f9#SEmwl12oN_U;UdVNZ6-n)49JO?EYB_RQOm546-60)Q@|?`B(~s z{<9P)`LPsO@gGZp<$$HYg1f5Uy=yBUOM$ejy8kQ%+IKQMmk5q?Ew`IyHeu$7v9q`r zre6{mtxa-pz&s48x8?Mz9S$3>Of9Hu^!s;u*(|1fa#%co`e!L{Ug)O`7X*_=BlVx9 zz<5>!z*3-HdZx2bE!#g!fg}8YrNEZ7eQEq)sy%mK#OpnR+L9xs-m2N)&bwmQ)CZmg{_V&ji;zM;kZcbzH2{NG+{R5qpRA(;Dmw@-Hrha=M z(NWA7$EeNkBOPh*_G?TNXl1MR6_iS~zye!WYKk^S+g0?^!+IRD={I4s;rsuAPPw_l zRdn$LR+OX*&0-nF>ZvYkf1wi;@gL}P=mUUG-)DUnO3cy{0MO|R(>_$%?g0Qgv7G*a zPP`%8xO5Uh%&oB(@RjKzO}c;}I*7uWqX*L|p{|`epXSe~p@^Xy4Yde`Q%8~M$t2ya zQ&#X!ig^*NL0gZYk0AO@cP3I&N}&3*$%!h~q<^iV#NyULOL=~zR2(vyJuyfr*KFkL zE@*L6^-*`SBY(t<9z>2oi%C3;;&u1x`n`Bge|#-SZgw6Jn=~8xj~^4BHqfm899OGy zFeHXK@czFu5ZH(H;HBdre8JSu4H{`vkF)HTerOrYZ^O(q_9&_wHL5qcjcqsXhD~Ud z;unti?TH<@t&*1`mqV&@z6R&R`MgZ7S0?Jgt!CJ+_%1nDIoraHw(&%O)kkxQ6}@3O zo_QyD!T$rEB<2_IhbcQ;`L?M|kI;kEtPyDs@W8jVB9-XB$9->!?4Zf{t*l8vYmSd9 zN#`z4tvnYgAmyjnnjkcO^F~yD#=dp9(jc|XI?+%_SFmoI*>mK8YYSv_f7n(aHlp^M zYiws5c@4YF)z(kBbIc5y5JH$It=?5a;i&L8ei7N^uMOp-*k50m6qnvI0Tjx&p-uf9 zy2P~~CZpiTTe^vb^RJ+LOQvrKtvwB`isv)OBZ#V~c%4Hdno%1Gy|)!=zR~`B{B=MT zMU(9S3C2U|9S^8>xd}A;8cE}lq7yn#v61p(?2ufz65`g;JjrR%xM_G}MN7ynT3mZ5 z{n)eEOhqhsn4mKeBUKfeLp=9HtA*n)n+sprl{<;`R;5Nuv+QgYee@R`48JgQ?z zCIu~E2)7fU?&zXL+o#JkMLP)CPN*$WwdnY#SMC^K`~;i_ODj=2>c^J#^H}#40v!nfW!#z>{u|2MCns z0s`e+)7m4RCnZBA;sLDXOTHd+2P42L@LPk$QykF_0=R%dK?s;{NalFDAlj6j zDN>pT>OW25z)s3R6pu??wQ@17w*%&nQmmTW@HqP=i%iY!pYF~$i36%bilvp7d1$4G z&Goj<(|GI(vLO={yoA3;F2+ks93sj;_5I{>>iqN3OF~Z!#Revn{4|kEsWWQ+eG^fh znaVUX>57-AfavgXzn zsZ_c_n2N{viLmoyQKU`i>T50dJoVQ2u>TS~s((LI=+{sc_2GUh9J0Q##{!b(BA+E? zW!VUmMilq=n(gZZk4oM)9Pvg=f`R3m5-fOSEH}JKU{{=>Yn}}7D~{;}lvGVKITfdofPWBMpNy5I4- zg^!|HrrSb)OEOyLxFU|Hnyd>vkC9-AE`dRfyY0g;T4!;(0GE3Sx<8*pS!crR_)!x} zQ56Ek{wzpws_8?5LFYWYyfa{UuN>Wa{6(}p`AE*W5sn{-Qe}~tcB(3>t$f##*qYK4 zMO{=|(z+^<;=Fx)*RlZInt`d(%$nu(^0dG+9y^H77{oeK+m_z>Sts0HS}u*2M!CQk z#aEO9iykv9J3N_jlL^(!g;YFLiodIUudQRwZtHyB?RZFC*jwkg=u67xCJ+0wbu%jD zbN~J)!Zw&aOEPPI&peoZ%=+b^nhkf%krf$lFw7ENMR&}jC~N*d1geBE8Cb|Etq*?C zOfd&#ULxLfU8=Q487tTn;3kcRzzKk+fM>i zgJp_ga&Q7;kyF#a4EZjZXQQ-V^}E4_DYP`)Oe6W?=+Oi6pdmAboWEcwKuZITqPvnlOBa04e;B6_{<(%q5UB&g^dlDw zI_D5$Qj;H>9Q}^iXwp>r7!6Zr`J6umbpjBxkL&LaB_Plbd%UpwghA2P$YT598WYK<9KQ& zym=(QJKfF-|>1 z7n1M|m?wSZtpn`3pP zdYiO9#bx5n1!*Thuc>hvy={PfNz?~X)E}b#Wu1m#pe4_sZ}tH07XnJl(LB!;i*w$f z5QC@*RBG`91bxU9?*=U?K8hkUQUE(gGIZE(DsPYo{My3Ep#zu$Z-H=>R*EIhAg7Kn zye3ucyE|^GDFV{cXm}_ECB6jEkO3f$3OGS4E4sw-+p|*94(7Q>h~a?l(*{_M_Hx(sNlpFib>0 ztoy4_oMThQ=4*D%Q7*9&a-s#Z0*FxZ$U#|AN~%4co94t4TvA2kb}7J&T`AzJJngDl zD3lQe{nq`Q6+&l-U0||vGDMq0Aob}bp(fG>9h9cFs7=B2W3Gf=}O)Odk%_ z5;W0pC5%>Mxbou86Z#~r;owinUCPm(lQo=)2!*m)k(~)0b=8C9+-+~VPV@mL`&H+= zR`eNd;^s9BENFA~N;s^od|R%&UD8E#dhiK{!9IR#F!-|TzgA<%GeIgI<)pH3z}%*+ z9Ncf9I9@H_lYiv-LVwe!9nQ z^&F^I4MnTx?5Zpt?i>NJlgp}{!X1c?7kH3f61OK4gP3G-?W5da}Ymk z!Y*jig%$E2tl!e55$3$(?f3G+-CeD*`o%NKi^rYw!=pQN7lti3-k$vN)>NtQ+au3g z{Z}1+c>}pR8+DN952Zwq;^oCCKj-uRGkaS~X(2H2K|9h-dvElzURtmEE{}3z1U-mndT|mT= zLLvghN*y&Mfl^DJ-cCVU5+)W*peAd=T?9XyBo3{Dl7L(W&yU3k%0X<)9DXRTALxLI z8QVh?DY~L^C?>am=5hZxg=Rbu)y6R_d3UclljP&}KZa-Mbgi zy^;+uUJItlwOULEQZ4Wzbc-M5qFRUpldcn&&4AgOkeFiCvXUge7R zvX+wTSrmoNq=!wNh?ds`_bSF^0$eJj-niSmLU7icfE zP;#Y-w}~vNtOB5q$4aX4urTsm~(nN|D^bPmt4JTi+=C?Vlhwf}o6*cZV3`HVMX z;pdfa?-q8Z%1v6D$k|lAE}#9c&!n_zl!rkrl4kEO=YPXBdu2IW(+@9H6&t>8mP z#*6TW=hmG8`*!ByX$(LiVQ$$yi++;y0>@km*hu{&y51)hYo))qQ<@f0 zDHZX{B~SySsnW)IC%fDA_Ra0(bkw(dX%UiWXGPKc6kGF4A1k3?Oayvvd`W=+H&}Lp z#O_)iTydev0*68YaS5^Tg{%S$!wx%yJtX%RYF(?fh1yia?K98BssxJN8bhefQ_-cY zPCiz}^vwUp`=d|*rt5?Cx=08(fM24~ju@a%4hf8f znxRh)WxBe1pAD3L&_gg3@+m_E{5SERmJik>`a}Fdy8*=iyXOb-FKo&nx570}=NP>C z)I9{4<3%_6zX&_0=sMVc-Nv@nq_J%~X>8lJZQE&Vn++Q$jcqh`8Z<`FO55+-|Gm#S zW8bau-mQy_kulf&&1V=s%JQJ7e3`{^R2@`FAPrPJ#S@4q7^4T)i;E-1v-cS5joras z7?+VqGYbX6Hk=)Wb^yv@z%t#*RkE5-98Qiy_;w#l2~TYk3keV~qo4EcLg|sUKpHI; z@`$&TQdqad3uhf3WO|HH76jz`X0UiM69-tFHu=`o@$`MeTVFc{qxpJVt09@!CslbWmVfi>u9vY<@C0iDx};a z3+7mKgGq?ymZ!g;OmO!T?8v7<>IS}x48DJcd;zy~wSB}x8SChXPO*cxx!ez>tk}ot)E2KgF+=RcX8^R3|(vNwf&$3;I zqS9UXZ%Ej_-#9t!zI&wv$--K84(Nz)PrW);Ak#X9H*B8~BPa`jI^pLpP&9J0ChnKii-WW^cJ2OO`*galj#QeGq(ipzYdwD)syz-`r zDk%^>E+p#RtmI+>y>lf%z9XU`*shR`IODcvrtSj$hxljb{2~5RO8*jnFS@_Pe``$J zLoyYA1VH?=%6=1nhmLpRpN-{8GtYj>QBZm8tzvYV5cg^DyRcn+wkB|pZ7%)K!|awj z1e<$+GK(3BDDbSacW#@MfA1MHYdF*No{xf|5%uB- zMIaJ?%m z3D8Q@`gD~OG1v#!AWdt=XZeTh=^R1u1gRP3(*>CVKNPYUYgyGH@LWr8{2GW7R>%Pg z0N0Um&@6^=li=*v!_7)XXlhs5%|PosIIZH;11C+paAYI?WD&q>6n3o$J^s zd)o5-z|EH=!w(b1=-(wU^N=K?tAO2;I2oQrC8IGq4VK0yd-f* zqC|OQh(v&_L*i9W#}BxUUR;uD)n%?A>eaU^XdBmPwRugiv>ZjvY8T>_OnM#LoOv&j zO@kK|s&d}?QRY9UH{PEXQ=GJ#t-HpKemK*~>Sv-y;t{;fi$kg47dLsxE$$b}g@vE3 zs;x1(y`A_O`6D~tT`I#f6ntSVc$t%|izB)4ar9z07Nvkbr|eN>2?9`>K~_4OQ658Y zCRQP%T>>lnyqR01!T_~8hjo)v7#wCI7RU#VbHwfnIEW0S4Ig7}EvM6BVON;JX=LTe9Dm6B%-Ad-Yt|0s-#D0BhV&b;x4{OdK$oU|-wo&1B;IbbfVDOP( zq*LoZDZa8FAZ7iV;(Of*+-v`(__Kd0{tSTP`zWJsQzZi^KCOjP?K{N>OY#YC_;#xL zGyFHjzcc%X;(Pz4_yk_e^fjKJ{!si2pnVn6_3#E8tM#-6V58qEX;y{+a0|X<$!xtH zusr>0qycuC=XZr?R8QoeL3nPi$!mZx4AC1r2dH0V>?2?YMql%pLfq-~-6lnPw@LFJ z-)&M3272@VVUvDO9_Unw#OOFo5|Y)CvBo9a`QVc==Tqru5LRHc&Iyn&@RC@w0`4^qC@ac#rMsM z90ipyn^Q=niW;;3S_gq5cG>JmaXb&+CmO+K0hBGtQs13%$l88LCaYdub6hh5tBCDL z{v5qJa}s#|x|f4YbwVH9PO?)~|90c0r&*i}sl+XSMo8)`oD2zEA(k2UqB~g=9d#<~ zkQym~Lw-5^BD7(M0UA@_T=#>*WAsQ$P;vzb;STz2b(f^PYF z`k4mqttNQ)LEP}POWARx06 zdjTxzcA(7^`Nv>~QxgG}bZNo|F`OkJ7ckM1-5qGdD&WjmUA_SmzW$8-5<63@02tDp z`=D|^uA*)I#r#DTkz$1+xC;8qNMM=cMtU>&b1`DckDz1z9{nd(6NCOlHjDNe_im#f>6Y1j_D*uh7H$pR{`w5;o5OL3PK$GMAcQ zqf2fv2=&9xb9D0wwqdl_V7x-M61dy=Xgv2)t7N8Be6RL*&m^k+RDb$BU$1&)%^Roc z6Yz^)2@Q1um%1JNh#NjKnLbf>pNe;* zeXLqAfgtWV{Xx;mR?neU@j(jm+;kZ5)6H22bu#CSw1@sUs1ZI^2Z4U{2SuEp z0Lxg-pbO^tdq6$FG7hMR1da}9`VuZPFSUaz8hgKQl-t{9R(FX_;|&4(-#+eqB@POi zV!6sosN{VD&++Z^*!_{?pA-~I;;aEBlCFyl*B~kCOo)vU1@q%1HfC!3anQ-#6K`x+ z9r2N(#TDL;FUsXQTJk%N;&Y@mf$#V|u~2IEUSUsS$yHpxe^L%xNa}4*B%~@&-A({H zVwJo8ASgAy`qiJOYvdl7$`w}_xtUB(|E51~EWowu_!=|(_1vFl-~v?)nit}FpAkvd zgb(Xu?iMuEz-KjS)MTX7J*K0IBrJ_&J)0hr1#RO(e3KhYG+!{_W6kmb*! zKQl)S<)0EyGDPrBUg`oV3*nb?hk7ha@T)HMLm;Vn)VF(K5LMml`hw8^KJh`S6Gk?H ztC|nKjL7E^PZr(%abFLcVKIN7VN-xQX5DSULF&sK2IcNveHTYU7j7_x7{1bg!!<`i zL{K&<<$Bav0$lE}vA`UO^z}3S;i5u%FAB-sUymUcvNx2>89&183^dXuq2-#bG=bs9 zbL;16dPH;#e^CUJ9_gcK(kY_jbet;HSf%6WWSuDOxCfLhXY9X9(0A#$RF{hcu4l?r zVa%aZK(|)Xj+{v^6#*vb>?7M&))N9@Xjqw80;D%jpB4OR$;}Fvb0UFCkkrY%eWx`JC*kzC=Gb2Zg%~a3~tbOTrg$iO|=O8~9m7I9snp3w%`I z1p(Qfke7qHnUpX2CSW!=WlZ`#}ikT8=*~m+w?uP zh5LFJ+qrw}1kp?1yt(Rp{s(&9; zTU&WOuQbw9wB8z@e%s3Jnc6Y}S~RZ(rOeet+)73KIR$xL8`6We3Yt_95`{tYYkwiq zR=%Icy0U1kR`Ho#HiAyB zWj_xN?-j_3{Yv)ZtOcZRCy^NHpXV(AxQmWk>o}RLcb|$9s(qrd5#&xbdO;c$Z|kbP z4nk%o9NISqBzc0&{2V?g$bkC6)y|#a%z%`iAnV2c=K;xs$Bzg1AD4UI_mKiBUJLs% zA;}@d!!DQHdN;QL^KRT6-ZM&2b^3;%$V!eS;wO|+bC-z(_h08DejO-qX%)hA_Ol?O zwdzMyseNZflKpc=t$y<7j9MiYJ8P4~&2e;mC)t=ehIXI*#4F z!_Y!|?}yXO1&TN7CZ|KeMz*82-;g3Cz9E?bGe!_Z+mceqw$WL_Z+kmYUfLg^v_dTM zR|T%16XcOZVI`}^Ld8iUWjIoGg-3$W5AUg4aSCzqr!M^Bme+_aCYfWVvb+)4QEwP8 zqF>bkjGD)hQMxzJ#qj1kJdlf;m2P1q(;;Im4YJ*bG*E9eY4Rz92$Xj!;~9m?(ZpkJ z%1g~{oWpPsxyhZRike$Cag|dGexXA0u_m2}9NAIM0S2=wc(f3C@RLfagxi@ihpmj~ z_Q{iIC^#-GsaZgFb{dH$X|8lPoBOyeK_6ltdBCFoyq_ymvkntjSt)ego;?JMmF4F4 zoN&BZjk8^$DR zBQv_0|7yX&h-0P{swY!`m8g}sHsz7JW%!;;rv8y@p}hPjmuv&bCCBS$e7mzor``4K z7SaC6qj4wrXcu;*E#k`X!CStE?jLit?6(T@{S_V?e1$;!$4aI1G_02pTQ|WEcyl+Gec2j_$9B!?D zjr#)oj#L0s(m@k-_Wb6Ko)G|DQN)&@>4FE4{8?#BjsQn=$9dKaC@lc5+jgj%8zjt`bDk;Y*v&0EUqVJje-AXNHIsEy4{hS&5 zHow)o#civ*4!C`u(}&SDM#<{cLeK!rESzu{a8kp}e#YggLk&8jPjMahk6S$Sk0 zU1&$2ppy`G6;e=qv2zA{F4`waEuZHh%|yQ=GiWAhtUl^H=HZ_wdPNvGKVs!&XgNB0EjrX{mivQcevz}rT1o5{V?pc4NfCemH zr*|mD+2mNHwbE!c0+3KYPRlez)T(ozDKCvMv{PI`I8@3ga%(lLce>)dPp?(HPp=8L zCMz{a_{P0YuR#<7rq@1F0;bn`Ww@ddsUsFmnlln*wQJz0EG-eO_}05(vQk_pvhEt# zQ6?p-<-n)Ttg!yzsM)MNxdg!QnuS?sxCU|)iqlQN7kBBf=Gi241(u1N+%1KP)JlT+MMuI*QvB*}bKy}OD=0TtcygBTf2uv1^;TPkHPi=tA$DD$j0464 z2&j*GXjwTc5-JN0?ywUj7E+vyx8s&v!Ta8gDxQ6Ted2jtpTHfR##59GkI$@Bg^)el z39V09Q28V8uTr%64YmY)R%i>5PD|KTVz$L)3D8dwH@ICb!QnjByQg#AR#%Zx=R&mT z(vu}R!!bQN){Jje64$8zf~eE8@hV9ioe8ztXx?+;M#7s;(0kBF2#(oGO|Y}7AaS+P zN&txx0g$M)C;B{%OAW<~{5`|C#O&RGPgq*4wwQl1ac;9)eJqacd(CC8I$n=0D zRe6T?z)CaYqz>uC$A*=%I{Ar~Yt$o?Qaz1YbAY-@bGc#u8=d~cc`+#^lA`lHyHVp3 z*`cf9s{pmv9Hkgd9LWtQw_#>`kPAej*-0Pi=6u987!=JBUHBZ8$`>groVV5QQO=K9-{YRM1HYxAAOIui^==wiklL)gVgcx#lHbN9+GxMEZ9 z21f%CT(OJtOvdFd4KssSQ#A2ocRBd_n~PFm+o$9rU0BjoSsXnv zhHt)GqtD5(wNqMIM9mq4x2r;@RZKO>@wG8fnU;Ino9bK?D5D3yrN60|2&d5CxQ&hC z6(7*_np2d>@X5*2coaGj;60CijKix@4wCr%(x2B>YAn>CJ}^fjgx8}A3!h6DcAsaq zWGY^l5r+e25;D~?PH4U@$rQB}A;;BGo6tlRl&Y2Ue&Ed11YvahN|1^LS)cuW;2iUn zTB}vK^oPFRE*_g;01#{il25YXD<{?XFPhhnPuk}3ramrG6}9w{YIqmH)7%P+%+}SL zWY$xRZ-ZWV@H%(sZu96qxFQoB?ZogHLOxkcwX?ASb| zKF&^E{qKS)miIknTMpM$DimV};>{O#Q8ged-K_8MH3b=rd`RSWSM3Mgm0#J1%UB#20LEF}_9h z=gTIR*s&2tA%!aLDpku$LSFOLSk*U=y|R>y`+AY7Ozr z@m#H4o&pdXv~K0RNH?><0oXTUE`*tUCG$8OSp}Cp71M+Bj??ccBqwz`SbBU=^+7JL3l?TKts}hfFAHa48*}p zt&;nCBSjEMcy11|{l*mv#@N;s%HKiTokCo3%3QsDf*om`{kBAIa##AkFWj5Z!qvLk zsCERl-jUcuq8p`kcgtl1eEG#2^My3#*eSGP(VN*wI*=!YAR@!gE6wmFA$-HtoOaSq zPAkOcwgRvYg~{^x`eJouoo(2JJsl85-HitZ!|}IRl#5iFT0szeDZRhCDTJD#hxf#; z6~5lhL&oqDPq!=o1CG}+OIh=sRPBoA#9i;M72pf(TKRcz1*^T6z4HUgZw;STQs?ldlTma=mCcr(3;8fda(7QRf#B!x`HEcZ4EC`M4L#Xq8{u5EJ1z4IW z07_{s(AyPyk55W}Kur%MKq);oPsZ(3k>kiNdTJQYr6NkMV>9MQ8$mHz>$jqNx$HR? zfrL2Rblj1#Y`bLNOBO9IJ&FV&sshsWlXwp$~iWl6y@dk-ge0Zn=(j{t2 zxBRKi3kQ39FfaQ?fw6DIyB&(4GDIpF85k?sMCF;xgzq&v?n9|Mgm}mQj}3qN50#kan?c~?9lE|%@;#PQJHuA^8t2fNDT9_Hoy+0>s^rGQPd$OZ3<@yDEzdgPm4oyJdq%n*Q(3lYe*rA%-SPncwaa~T+?&pl_&|-xO(`_E}3|1!WN7AXM zODHMO_$>$mr@4^*_i9cIyjnUHM{CsRCKbaZ*vWNIysO;aj7<1py@)HMV(nCE85uZq zk=(Y<&epz3kW`=cUn*+YaiMs*Y$>kKsiI2KE#P4U*IIEg%}u zQwP3UhPL4|f}^CT8(K<$*}2}lRO@rWuNpL`%yenMq?k|O?+1`DMNm2l#m!)pCO`d_ zEgz?Pt)YTqN%+>@WlJGqtpLm0a}~~U;cFjsqIACTC0ywpbQ7o&L?Nq<6QF~4*Al%C z;95eFZNd;^-K6cCwoH;tSck!{(+*QO4aFO14{(sGZDnL&L-z6`Jy7b`kL~v*{B(b> ze;%Qzn^=)7YRiJ=5BF4gD?d7u6fg*qg{%Ng!}T-F{B|vqhSJ{SpIse<#j?bo3Me|t zNpGH);aIAHxOAnJHK4hX%LsSnT-3tmFGa}iVkWlhdhn9gu@j`L2yhxOo2$QI|5Sc= zEek03lPOVtXFop{9UT@H*C(leb!1P!Af}ZD8$^K{wz18U@wylzYT;7QgT~jU%6$6?cX7dLREX$eB1wE;DRGk@t^j{tN%Fe`5Ny-Y8C)yS2k;lb6z&Mc z3o~1wyp!}2N%+D}?0SFrV|Go#o&4~jGITU2DouHmI+o@f2bWBlqSH0Nu+-_43!eF0 z+d&is7pAa`5f|)1at1scQ3facm4sd7ro;2gnr1p6FXV@L1QnKfF^Bu&9q{94je zd6zMueSnveU3+QTbo8VIN6maY9TG;zTv%)F+II-+uY$>54NC7SKL8`oG%; zwmbh@`yh|L5FS8(vwnFcPTbT)AZGRVi2=F??Y94R4{G1L2ODEgB1`C+IN=dxchi%R z3m-^He)5c!kpA@V1epsTlUkP=Y9`f}z%b0OCUN%-(x8mZq(;vi&b0L2m z@};syHswpamrG=dal0w0#7Hym=j`JQ7M|;Lr&cK_MIF_y&YJJEs+IV*ZRB4}c9Ax5 z@rAt;I5o6`hC6MH%I`Y3g_y{xgn6$(WOv~*^kFbSFNjB3r!;YXAc{*d=IOns50>N= z28CnZ(+5F`$JX#V(Ndfd?lF!QPw8O812vMfN4gY=+|BjUo~HZ3-3B<*{HMs|0rc}D z$}iQnDUI1bQui;lZZFcw`piYFYYtNa)kP_?-8aA3Qe!8ZJP2XeFu7dcs_E+&^x-Y) z)Q;YJFt`QbZu0%@AZ)&O5H`CxeVfOO95f-^IEu^0N*kPgfyM9vIfRfuf+X{Q3X)JJ zR4q<47He{5JqoE10j<{m8APz__Iec%%QBvOa^xNH5YwPx*o^P0+70Y%&vRrkT zFeup5A?V|hP!)_!u*6KC3(lF@SS7m7f-lGolDFK6_$6S?vvc6S7Nt(cNve1?NHiGv z=YtIW1Lg>&a(qs(mLMeTUucXLMGdmBI4Zy+bwDK#di;WAN-W4y16Ed?igfzWI-d~p z%~d?y)uWiF05H1uu1YdD&WMXJQVuxLWg_Z+IQz()q{7Q)tFT|DX;Hf#Ao_X5}_)~ME^?3KbX`}S8!cG$bj|6I04PD zQ|*0xkI#2J9aM(C&liTfu#BLQgA`cCh#QpDZ8lAOr6Ml&E6s}V?*u2|-vnnVm8-ld z4WG6w78q1}^q(k#7$Ay(IRN%MijY73JBsk86xw57iRrEHw7XPY}=PiF#$+NaUswBw? z`@1U11SarXl}ts@vgVyuA^JHZF7qBn5Y^6dOqr+Xdp&6XUOz!k<_rd<%l+NpUmvi;j8vq-RP=iwx`8%Z|qM!L=#3%^vCw#u~AITb#>@ z2X6f+J+?D>FYhro0nHue(%-Fa53Tb6Km8EB|HI@ z@uAFvsIqbadnImYI-8=}Tw(d-E+VZ^UBC&y?E7ezB>tuE;-mt~r2Ib-bJYJp%(tS5 zfdKP(1qEVQlBXa*0p}(lZ}vB3j?4p4W)gq0uR*kS1v?WmxFHGtKNgQjQS;e)E-B|@ zo~r?r`E%*Nl$kCTY1ncCHY8!cNut4{s^1#=<6mJiaio)@J2idmH)n<>cCehq5`;gH z|1Zuw2jI-=;UK}|`xJ8-up+gW##Gi^RshbNC~hP3!aE(yAb(K>i0ha|nUwK)EbC5n|QfaVUm! zk4m?p9A12gvZsNPcH?nd`sM@|f*!qowGFCuS6WwQDw`4MQ&bY|!WLr1d8AYh`SGLq zc3WL(&|Dd2R_wMPDkND`K4HNir9n@yd;U~lC=y#$=uZQ^nG>hrvtVXry;#OVf&G|( z@Idryrimr$-os>we4Y=&silK zH~b+oYNQS4iNWk|LD@b9`jzRq9;ujnZw+3%)%JcTR}NbE(CF)yAxa~6zr;y1p1+VF z9>;aRkrqi#WOEsZZS+!SYJTYeuEUN+*5ZQ0i0}8GG0uN*G{y*`)RTU%E(c>yCuov+ zp_;OmtQmR_07(<_QAcWJ{DY+L-dMhok1*667228$PtsY%7ecKrXQZ7|5M9{2wHjNp z#2aCMdY#8kuV-f16=2m|BAH5E=-D$etq1@Z#N%M2m1}c>#QFg(e4=^WbBcMyq|#i` z;wq94Chi!ZfIz!j{W&O67CNv(kH3tm#bMC50M90I&qb<>ltO12Gp~bsq?(pSpwwYS z?a)QanlA%&Lk!^paH#po+M|=PmR_1vY5`2IUQPPN-Fnm2irxrkqGn7oc*A0;A%#z6 za|bYMLTa1UTD5j6l+hB$%Ae>@Qjr6j4zclBpvT3j1jU|o6K)-reoCk~{De`)XVFFD z@^$A{wfFP(O#+eSPVnAfr@UJChpH zluSdtFbkWjDD)w+xnI^L2Cgs)#SY1DT?A6QB!~t$ab3)0VkgcrW?*=6ns$G}I&q6w zHHa@D9skmYhSw*=xjgn`beB`az6gC(}|{5<}m_ZKf*PU>@v(72d0_@=-* z85e(d)2*$t74i=Db5u8BWr;)6A5F}<165ENrFFo$*-@1)>eRfC@p!AAQI+nOONbYm zs3JdbK2&{+^=Eoo=~#_NAN`ykdfKwDbbzQ>hf>y;N26VHb2DkqMos~{nrerp;}Jep zE54yM+Wyo|zk4O4Q(LVKYb;D>V+*_3v4T?V=lxKNyH*gZ9~4_Q1WZ=%6;)EdF3wV| zl}&CG*@5_Hpl{|uk3Zc-8*%ijo$Uw2O{Q;ve<1~-uxj|0?A_>`_Tc@o7k%X_ml}YtUKqLW{mcl#u01!#|HKOgooT}RgP$rN5L=qg@ z-j&HNbXThR);*#~E;}yW1uWk^0>%2bX;kA<)t)@71K3xO(rR9gwXQsyN89&-zIRGp zseJMA>=Dyqd~sN>R)M8=I%ljcYiB?8toZXZ{>mg%B7Fs{gjVXRTd9xJX2U8f#8Gg- z@Xrb{s1B6v&l%SqfjfbtfGX$4E$sZ71!Uc?+75Ju7TvztOtPZP9UCe24O&MCqGXta z7y!18B@{4gS|Iz4t&`X&eM9T0Ck>7#9*Yc>snm&^C#NWZI)oB`>yyF}F&Zi#s^zjP9RrhJe4X?sAx!z$3yF0m_+~kaiNC*(2tQcQMVi}%Y>nAZM zKp;T{5J*@TIG;1S4i`F4mRpQ=e*`S`sh&@N>Rn0?*(T+I+@wO6`Zti^e4C4QYED;e zUUx?md)T`|RifqQT)CtuU-}JZz5^v+CHMFlbWgwhq47PCfEoc*t33LyVO$ix-d8ujnn3?lqiVS2Co~pxLoNA^fRtRS-I?K?^DL zwQ*w7GA5U8ANJ9sUh0>TkbSbUP5UpXx=f6;8P|0UO3m9@2kvwpzAU$K;0w z?~s*$b5%x@&#Y|ZknK6Qh}MX&kh8m?wMMvCNbCbr&Pj~3ooK|xVUT9T!@A-<%vXGD zuw`dLchT)&f>l!Hwi0$}v9cnE>o;c|>$vr;$*|k_F28ov9w{$SYQur8)~HrLY}cXX zlGRnigWQQ?Ou6#?z0--cr9zG5SmzziHi~}RhAD6NL2Vr$3#t-5MzC~k@2X>z4wPcy zY)}hDiP27?SX1%OQgRH`=2X5r#0wad-)J(?2ohO73!XsQQ99N05H~EIgkQgS^J%cefIg(QfX4 zxRvGwU@s~#R9nR#g+sw`vR{vYn46T~5$pbzI$bU$9SfJ`O>g>&mRx)sgNu%3tmUSF zT($$Gv#C4Td_&tM{V11aDh;dY5aDis#;!tvP#miZwea;ff(c4jZv+y}1e1$K6) zsse(My{p#)xLg$c720KR$6PTL{e;a__yjm>pe~=1d}7p)I5kKQMJr~x82~BI zyF0?>oV1&hnB|KB3OPV>zpO>S>3Ovn)vDWhyHlOUUvk^$SkbFlujhF>phb?j$z`EF zyNTlgwFvd$b^c`I3F0}3_icOAXZ}j=wG?sh0g^sfZ$9VEefJx#+@|~WP!fAi=haVf z)|?CbpH5B&cG@1hCvy7QkA=DX5%n%Kvv;a&DwjUd?BbliLQyLYwl9v(V8k$(W@czDak_4I8|-Jo9@I> z#sM@T^g7?Jfo{|4Y@u;sTLrlsDY82!;jzAEKO7xpsli)cfC>VLSwBwIG zBsB@8Yo-)#^D?yW+FuJCG9ZY{)yXxn2_vZsB|WO4iF}%Hm0@g0Drx7k6_J?H#WyZs zk;O+UGKOX*A~rckd551JpM@<-AF2A#;Snj3wX=g!=U5e?&Y)0*Eix=lZvFeJG=hzi zW(l+FwQ##`%<-m9rJ-Kos~0^IXbulxLXQ*Nh4Hc|hQC;vr(;Fo$-qS`;25}`JIT8M z7;$gaz2M=2Lcg{8Mjo?9jh>V_sQWS(kc%Ha+?L)%@1~VYIT7_NgMk46<{A6PWa_vD%Mn|R`|gt;Jx&!wEoz)PcYV{_=)Ubq|v zO&JP!%y^H9aNp4(LQMl!bsN>25~lQFyWV_yx^s7;+w=0y<=ghOTZ0& z{=+|5SQmhWizHWmW8t8N6+bT%64&7ux=5&!xWq;|fnh=UKt8BymrCKBn(@x%k>pf{ zX#KTn1|UK|4O`O$md^Z%mrwBP@HcCj!l8tr0z#-i$`-4xH&a+KP(9lS4q3`Xm8Zenpo2_tg&1BOKkP@+pL{(xb8qLX|GLv6Bb@b!@}XSl<&Tbltz}48=^=nFXBbJqwjyj zR0;}V?!h~bS4zew$_I-4xc)Q4U_h0sV0x}DS~*nSZGKd%9EF9Qi@X0^K>elmv?@Hh zkKc$m{C1~V*`UJ&;khP(MFO%@@feXa4zE1+9R~}r$M+G3N9+)M=0bV z55=8-oWIr5$CL;-E?nDCUbdeW0Fih7A~ss!U|C zMS1sj2r&`c+(!n5>F^z|;-kW}dHy_kgYETM-Zh^e4SO;l!lzzEVoF?bbHozsneS3M zaeowVdInP$ii`F3a1LJ58|>~x#otK?kQ0L#E&51>ov}w%40b=X8=H~GT?k`K1`C4W zj6t9Y4u2$E`xAzZvXk`MpY_W};ZZF(6+v8md6#H??6@alNB^MQl@$vAYz>jGW5fQp{pR=cC^c z3kQUHHjeSQpJJ^RThORE`4`hR{PJ)404$ybzti-~lmp0$i{J$>4w65x3@ee9nIpAq z{dWa7g8Od;x8(S}g3BcHFAYYFdavNlKSk5gHc2B9I3yz6fRm9ty|ZAr0B=xK-%+V` zwV`Y>eK`!zd|EP>vBY8HcNXk~G$-BBalI{w2aj3xvtV82zCtp3q)T%UhIykm@g;Y) zWqi_E28YUnX5~N)+W|)9od)aE18A^k8~M?18q6llqp0|6QJ>k4v-Z4$yN|h+LeNAf zE4|b6=76s-*^^_ipAuj8%04noi6`rN#(vZc8d`>KV_zX}=e&`_M5+Lewv>3!`_6s_ zAM^T4{BQ^l-JTuV#*Wy`RF6ilX%^;TKM~d9w33@vRcP@~xV= zgQ-(c%fIq`Zj*}5*fvjB2W(zvj4b?P&^o)+j3 z@{EL~J6UV&$LSd#(2g1;#XLF?E=htz(8OMkpX_61g%$WEc>v0WQoKD=+wi`Ln?{1@ z9A4_Ih9pLjm)8rM^4jX#^W7rz zpOQd5*6)%)XWQSBfU^jy1)wA_^`|7zru?@guut`GNnrV)t(f7Wmne|n`aL92L{s7S z-$DX|H|Y6=Rwf^FNu5##)2;DEcu;~>#*!e)Ne8&zXkCnr`sk3X^mHke#r_6^i#c_5 zbwiOAq#=5<#twqiAfM?G!|0y{n!RtyvKvirPq{QA6xxgCCn!V@W=IV#8db*QF-*&J zNx^%sJzQ0_#VY?FB>|oG|GgwYc>n(%sLFp1bR+rlf<6i9a9%Yfy$&B7F>5P~ex&wCTP?D7O=pV%Zd>q~P49HbqDv0|kFq>rMc3(>2kl$44 zAA0T{5TIoegIkojXK7TT8lq@ELul18;zN$R8T6LUouMp%FTM)QprYfY0+PWv-@oMk zNd}7KdA^_6P0zXCO7xsk55bK-&F&5x++*C$ulGs}-FH<*_z^90P0x6T zcU`xD@kHJ7T_f(bMmO15QHiE;F{0)o0;Q}O zZ=P$+)|&C~u}h*EC2;XlU9rU1r;E#lQ+9efSy{bbm)DnBdmxYXDaxbtwlw(D(??Cl zDT$kj@qEQ@A4?Jtxna60!2PI!u%j)-v;ufZn=sQ_*I;lrO^cDtTzcwW1lF4J2rBP^ zbHz?*_G)TT4Pq2}n|dU-p*N`(Sj+Be;i8pShp)Ni^7zK1Tw}{o{R3M8N#ZjRIO%Ym zY$c1h2ss!H({C6^d7R?~^@ZINU|DjO6aeII>dyh~mS*@?^CmBb?D)-XB_4_=@cHfK zg(My^$iwv3H#viTraF|3fx@T|?)zNvhuqjU`Ler&c+Ts|unEhS#CgVWs zYf#=m^4cGA2u*cQT|l2C?v*d|7xqx~XG)@XU-cUPhzAQY_hI79<(h}$5^OSuz`>MG zTNADVoLpw5At6`V+yI5XQN9{5fc0^tWy3s$e65o``iFImALReo=hJMRKe zCQ{8hEZ_QPph|nB8a{D~cuqj6fI>62mdcKW1mi3$%_0Cc$)3Ml@RJ$pab@M1s4GW9 z{5lBc*n_wtgaZ$Yh|Qh#9_HdO>#{OAMb8~*hF1GcW`XqUlpn~g02WH`);_)0PpbKo z`?{9{T63CUO$M>NRy#k9)Pbaa6=18YajcOf@{K9p)X1+C=f}_EjH=GkfLH<0BTn2v zHysi1tKDM$rX;;Pk=5I6ZQaz7oC@OGCi5h!K03if$PcAxTaX@1uA`{M?Ly-Sh&%|{ zOSo>4iDF}~jo*1bqw0h~@9s9^Zz|iNtvlPRdys ziLDI90?y_aiXSw^Aa|d=%W({cFc^&}=xcv9zQ%!bod^Wdy*dTZrA;4Cqo_;N}C_FKww1-30a-~cOF%L-O0fE6qj zP`Ewx57n{2>WHC}h6L&*NFMH#Y-Sh@v66kAF-Wk05fN9duRa^5P5xD`3c(8}AX|(e z44AwU(b8ZGkA#7X{*nHw>9^_C$Jjp>2aW3%_A(c^ievjoMZMcW|~i2Qln#M#zSf;ejQ|3 zIlrYLdg8jR?QczV?NVxB$f!ptLW;rlsJR#itY#VkCa{2ff-3>Kqh0+(m9uE7zQ>S0 zr=70HWj9~~%UG&i_x9Gb9c;_HS?TE+V28)^NP#;Z&=j4T9A{Ru3nf%}zT4qOKVt5$ zXtyv>@Z(Qvh)2EWAjb_(6R0HzzeknK@#GXVhhN3tXB9y3O6rw`wtv`nUpnep%qCIm(L1f3vPg3k7n&J)Ba=%%KCc42#PvP?N%FqeyN&>c32 zd<`MpYsCa%R`O-1l&6xQ!_Wq|*MaF1_Rkhua{qJRrOHn=3m~eiB!ntxwIh9on?$Wd zefdZo6fHS7f}myLC8J4Y6c_wG* zP+BUj5mNVOwLAL==p?S*AbAmO-0&yZMe8wjQZq*`co9cZ z($D10_$(T$7QWNB(7*wm+~15RKapf`T`XjxoRxT$V)UY2z@k+?>XO(84-*^0{(%;# za-P@$U;K)+hO|xl5~t6-Ez)#7D$t02*BwLqfKkV$sB$@!k4wUF`alv+RaMCicO*rr z!H6?ZYFBK8$CCgOj`G;o$V5D8RATc9!2&O*{zZ}jSCJa*0q05K33`-V2f~K?s)T-8QC=IKbKlRa#Fyt@f`+gG(mS zi>^+{%KQD^;O?v^sbo>JVbQ&B8}cv$&?B3*7}jXkJzZX6g9lzW;q|^s#N* zYHZtTYa{$kszrqdGtS+2d~%!Q;x*=b&ISo%O}9mD znwWMD(w@3bxx5zP%>tW`V(Io#udsKpjAnR*CCp!O9pG;RsTt8_85;6ESyH^99wXi` zG7H|U-&Mr*^7-a%unIFjhK4kvUvx_R?!#{@JR{ReM#avp2Aqg5f(@|_zFN$kD3m_} z0^Y2uBB-<`Hlh#bJkXQQ&Cmh@4Sui6*PP}8)ZP1I2}TK-zp59s90Yb%u=nm8ydW(; zYvX(u$eq<5Ln#!!HJ1HiNIID?j z-C!h9n?1LvCb*^i<>A*Wju*xYLXUmcjF*&jK!iPPMGYWw;ML8+li~wsTt=sLB#o4F zz3o8C($=}694Q`T1IbKrtfu|23K~aTf?4DO2c7rSbCAkkNOAix8m8fUQQcsVVl-AI z?KEwIW_>4kdVW5dKH_H>GHe`F4m69Y@&&!QJHY8zyM~pKyJq+Y^%jp!N9wA^%jNe?Fz_TVwuoC`ZB#@j z)cdN=SSe{lA>hd1P;lM0U(~HJFLNQ8PsB%r#-lIks_O(M1gyZz$xGH_wc8z7F*GVv z=>Xwx^nrFB+1+`bPzhtu!m_m=8QH_@fPRciG0BLRt?&Vjfi8-lVyO=SYR zd-G&pArWCi22|tA$;D5|yf>a+j$C)79EmvFCzX%(b6A;JQn*2jh0Mp)kc$baqiEin z>`$l!g%^mBBR7X%!;&K;HJ-ER=gdc$AT=MHqfG?L@7vSMo(O*>M-$!U131izcgHTO^1xa*!8> zY$}@>ICXugijyL8V7ZTo3GqAhKm<8RP08Zm$Dm@&e z7N-?kVXoXUw>=_}TBjf{H?D}{{U2Z$nsko$ioJ`{qCF87m?d6GAn zSSR4Ux;^)#xIObnb|R8q4UE1q-ttGj8^e&s?BJ-CZgwXP&uUMmV34z|^jim5X=Qb| z@&~`$;fZX5G5(Aq`2E@SDVxdu*bx&$v?Ul2gMVc_l2W%f88k=0w%N|wVA=URXIy#@ zR-WyIG53}-%gw$!KA@C+GyPrippOf2%H4h{;5)xk9;6vB zLI2bs6mG@39Ath+fC};^7A^ow-ieuTCuwu-AOEc}93YlUMk5GPjMG4Is769Y0%Ih6 z10@()wkXt{T2CBa3kEB0R#kg+q%o+ABA-6!H8hJ7l=$n3Mq8ZwJuoZRnAF~A%)orS z{>pO4ckx3Nds$ypl9GH@bh0tA1!hu7#B)$kE=^>bN5ws)eB@m5KxY7#N5z3mUil+= zh4?)cUpy6R>ahwWnKjIZ6LyMVfID zfUeq2I_BML&!O*~y)VA%)v=&X6tm2yxvu5Ki9Qfic7S0KHQajpK`{twuYH3c>Ha?X$Q{Kv$sOr^qxtnX zY3K1~*4&qcYbxe_@0F3(W4dRz(wNIwE0ksL~3lcTF;BT2e`CL5iRL7yX z4VmfaUf(ZFrK|;wXQj(|1acm*YeMc$ZCXZ`wB-26MRAuhPtcDwyNgL_jhrHpX%z%H z*e}R9{GdfYY-9}QliLS>q}}CF6e+Lp<7zGzvL-f1oYW|geU&0pJY2|2qhWzs|G=h` zUWlcI&JeBEBO3hJeaUHQ`Avy*dJ!{g1WbE6c~arU^cgmA_ zIcf`3V1=M6e#N9?bYyL*W9^poaGpxe8+|>^p+8b8k7|fHQ^cpJOl)Z4}ZLmcIal_EUVtPon!=rh9O(| z9f_QNSEz2%MLM^KQ>4FroEm3AdEW@=7-vd7=Mg!1zFo7f_wDOD)DG1&0~Wwf6Yh?a z4Te?ogr|}ELx`X?g>qk~PzEVwMzgh{>!N%da92WS;J~UdTjmHeVIgMY!-jnTKhs00 zC{PV4#xd4vq7n27a=P$<7In_#xKRPCJ?c_ZW>#rat{59gZhVuf@nhQ*3dwoP2zo z`~m>?V2jP2vpr0SBZ-=rof^AV*8!3*6vD zWJ+jR8%wa3lbH|c6j_-dpyzNi(#Y>j#_YvSb%>{TFqzLNy*CSM>pkW75)(1gwZ}Pm zwk0(AsZddaXW%$~ntkR~m748+A;)v4Wrz3z9B+0Ual+^Vp7B#0q(5L-SkbhgN0m~; z4s273%mkL(TSH;vWNl&ZcH)D&CFU|j>&f-ll24JEmNc26T?`UD`;bcwZb}l)A1Q(=SVya z_s$pzbpZX^v58JvpwntyS%}yy??aUUJx@%N^G?)ZV^?`8?FnwZOUqZCgnByc*O*Tt zJZKtSvn=U`7k9&ePY*>dE~6)t{h0h2aK<1&QbS6$BiPWY?gnR<4@DK(r;43xBED&v9v~S%j6%^(T-jHJJvRAm}PEU|-O%D2kYZbaUNVjg@m7*xu z$7oA0lNki&Xs-l!(s+t{>a+ZX@63Oq= zGw6e8icXScfzW{55+;9sf2pKN{2qRvHcB(dH2m3#&LFDZ05JY-wr=oz4>vt^Tq=c0 zLTSP_HfpAPM}_{vpV+Anp><~5N+3I#1(=JfYL#^)i=$gfORs37-{f01W71!u(*cUQ z{gzlx#qN!vkV7DbhZQDF%U-Xhl%o3d2%#E47wUCCvUTF|OO~Xvi@^Hz29hb{E;x6q^F=|23_LV=}X(c!gB6ptWCUJ|zN{yZ8E}8p`kfJ$G#?up-d`}fKmhj35D*#cp_^d4G2OE^~ z?OK4nJVo?GBW9N4K=B*#*viSt0lPJ1oUYuAQNAMww9i05sD4WX)pg*HP1BrxqKcXG zcOgGLsuLb7>WJTD9na-VS2Qyp-2aEOsDHp`CpdFq4=7T_int?umK@YT{?V*VVdvsj zugbrg3X{MD>dx3<~dX(Y9c zKbj?2d!6ywyD6FQKbmzJS$Ozm-YAL1o0<*kv&g&9Skar^A8FR} z!vliZyeHn5bt>;HmH}Jl(RKO8R@V*(_d>?0%S&QpQ?%@7igrbqym4&5U)7hL?n}xc zeXg)Wh-wRC4*NN%#eKjGQ1I{3&#u#&z_1nZDHkC1l{1BhKs%U1e<@oM%ElXID%Bdl zH(;j6c243vmj<&p@0xnVhr(YnrN~B6I1ZwgWox0b)Ki$DjmqolIwAnN0&cvzRp6P7 zBT|_XQ#i)3rF%i}oyUcrM%n~ZWR9IIV#*UkQ+7<@&a2HgWH=CKt}7U0K`3mP72i+@8H90F3+VN)%LQZG^)eo;~$^H8bY618CO_4~YUE|k8 z(RuvJ(9CmB$tysvlfEkGGBtt+LPFwsL+U$mK=tS7h+B9O6#`G!3VX(Q@dBLOvway? zw?l5FjHLc{1^4W!{d<1>SO=~&%R3#8xupp~^tWl{VpgFwfiBBc)o~5S?Sr_>GF(DH zg}lecpZ}Z_m*{?#Hh(U;gAc^>Z*sqQeJ;7rLq)Q`a>A)=dMU!b9TJ`7tr&JDZVI#) z8Y8kt!AP9t73}`vc1(U-WQn-h6r_cEON6XUIjq7M;a{;^rF?jqCqKzwi~20w)S&Wz zrFJIrgk1*abCOor5e4$<8dB~2NI`tmGFH4o*qHj09z9**F@HulIp5iC$FHV&2F0ud zyO^PZ#jMyZ=gFLc8u#yRi!Q8yx_Q~CZ7Ht&-r|KClOB9&qXTUs$I$cyex`dB_EUiW z-P~B873q8iWs$Rw%w_2qXJVtkdhv`7TM2{fIsDeHx=sAZ=Owqrp+)!C#ySr{x9MzP z6O}W-dK?Cq$b^C#o-w=BPvq*N}DogOH`e%$8*rG7Mk=*6?cyc1K}njNJ=+jD3@eE2P+?%m&k> z;d9(?*`Zevg*3hrU!jmi%yK|W!MhgEN3OA3p@-=7! zh0O<=UDGDt14b!H{Xvhs+TG?+zpz+RQQYvVBTrUeXgYXRaXUB~Bg?t#WeyazQ*^qJ zG)_LOWa(+eYCfGGd$Rc*`FZY{1veycvMYF%Sw(IAfhD@}yW}tcg4Jlzbj)OQF=zl+ zs;t2_2eJ)e8AAq5paYt+$t@1;rcZb{7?jQ&JZ^=$m3Zt*1VE`xc-@BdTV`Mua%3wm^_n%u!t)TB}tHBgD(GHTkUEokmtqr<5uDu38#K zot-=hl_Dq*)dsuv+4&ByBZ}ImS1E&-@*e1+`2w&<8n&5ZPP~aW1lSXYrQ!p| zRr8DM)7wu3<@4gr$B}h#)DI75-#87BB%d^BdD2y;Hh;PX?I8gU)csdtJ2Nsz;eJeF ztwT=ym>VTUWM3gBIGPr`$yq;TeJZk$JiK#@7lndMUCp~BKQa+IW@-rz(Y4*cIngxi z)_x7N*=e7P*a~si(you1p+P+IXsS?ZX%tC}H9wQgI}MN4p}O4--h|;As{hEKnI-4w`tidw1J71wPl5utGH!}2+fORs6r4`) zo%kIvQD;DT?#Ixc#1*}CUX>N$Jbsi>>}QmD?L@W9;)+HAD+TmLwE58LzBzN$brB-<&xkvNw~X;6B&*iM zmlniu`|NolaLuZ0+P#qqcvMvb;9l^!-r(ST(HbcWhcAD0i`UrP zuBr;90;~?zQEVchdv^%|Uq+gi;{psz;LLA?)<;AY3oIJ6(l+;PSKrs~vx%LRIgNZm z`vvLx~^F%+WOSvnV7iLjD~fETy%_ z&a#=oKc_=0e>|pz>F?F(%(n{A1!Ah}#BqB3+WoTZa^idue93>rx4@fSZKlL;P_W~7 znb)1PBqGH`!s&;M{^=hnO5p0u`mc-!{IV~g8`-L|?lt2j0#c>7=}GGZm7PDJmKe7D zuXc;Fx#UH-g$jUl6t{V}Sh*KMS6A2U58I`w-_K4*cKR>xG5o&^ zrhgyb3H-{t705=C@gn9rg=Se0kOUcJ_q*Yd0d9kCL(BrJHzT%52d{VMvrUJnuVc%B zoICQncPH{9ko^DiN%)mu6lZyh^7Ge%$cscW2kMqX3QTh#;O7L`isDO)B)H~$7Yn8d zXju*|wh8{*?=16xO5!)Ak^mbGd@X)SmWgCp1WW!R(YV6`GVpp@g)y-eK(pX_dwPs@ zlx)HU=rZG?iAVtdQsFe)3+_R>4LT$LN}&S#NrK#~Ndo`Me)<^2O2^`uhJXS9B^z+j zo_pB2;DXpPmujtZ*{C~3-Kts#McTQb^CKxlX zUkCu+9Xpd=9ma)(*Lkc%a>FiRoQZ0N_2ug83|no7W%@y#qZ!cx*cBl+E49;mOp0p4 zQh1U-jF>;87aAHg*5xfT70(akqlg9Mm{V1VFr}6j>T8u|EgExy@-ob@;^Vc#Z^WP1 zUM0g=EL!jTF~J2Bw_wO)X)dXG zQvtIoPcK@@i?H67yoyvP_R4lPO!bUwa<&O|BJq~0EAV|211@wzSO*s4I8*@OGLBNc z2jYr`Dmvk!n+B=qwKHr{eKj)e3!BDS^^%3Xtr3;yA@4(vencL{QH^@RPpSE{%+2Ow zjwxw=uNsA|Gv`PF-)M*Fg|2>F43QZ&={o6ZJuVanYvsT}f6Y+p$)V$1D zcj=vZ-H&Qb#y^g(UJ+{Y2>EnB>y2uag>P$E+aid#j7nnljrG0kJQ2YhAp;0lw!Zix zg{P7@0wvTK65$=MxMni2kdv9S0Uy-y`CZHgx}%O~C~gMcQY3QZbwWS5$x)%0vSB3N zOyMeS`U37D5EN3tr1I)&J#@3Us^UEG1Qz`JV{hXS> z=_WSjsnkftB_<)jeYUX4g8fAipI+w-Z%8d3nsJ#o) zmF1xEkInfT;2%DLAly4Y$o#jYE=LEY^QOJ&l(+0ULLYL!(Kjk05!c;vh0#h&KB^|m zNfUu^K^`jXq_j3PYRmNI!o3Tx$lekZr6x%wyCjozp?X<+==1Z(797GPX(hki9;$?) zthAH_j?1=Gawhq&M&v6Ikz-JLNjHM;w z9skgdvp?Pl2AXV>T_ydtqbLqL1N*g>kZKF1c*}t-V?M!{5lQw>xh)0_jc2L;{ARz4 zqP%W(a%#Aol$@wtVaL3eBOg)+GirxJGm){~EDI^0_<(sXZ-wniB)hb+F~!$c#e}Mg z^GNzSt7Z~u>XCr5X+{+(8YK$td`sE}sZU(~A+J)9G4CC=FfF)Tn zE3Vt7jk~i@A4sF&R!dA)R#r_8AFR%_t4q)N%E#Kb>yj@$uK;t`r?VQ@-1Vu;r4Ie8 z&*s}d$V~SKnWIAykVeJ!+0E&Ob7?Tw#JRkyuFZEU3|8MtUTQ}^`E$aA!k8_V+&_*T zWe`ecIrG1b83`OL`qP+0GXBe${c}H!na%6}#hAHg{}^+zQJS6mr!o8TPO5s({xxQ% z|BEpfCI5dh=Frvui!tX}L0rYk{z%Kn{gId0Q6~gaqLh^9H_X`R)Glo78eWD(Ek6Ll zC9wAy&#Oz*WL8LqqgEM4zs2(=M(y4`l7pe`J7blXQp#;BG8q8%PCN);E;50dv^Ta* z2k4@j!a};0P9P%|rtm0*OjwfD3+%e;3{yYQ%JwN*01*`%P$akLVn}}&ob8e@h@y1R z%Ld7+-4Z}c#Jed2ycBpJVl~Q9)c%3yub#wq7+Yi~WF109zIVdnJ+&n8GPND5>4U8) zqH)X~EqcswEjvCWT@=5e>c}pHR4TinQsH2RS&Jh-*{LpYXBm-Ej&oO#D6_7=R)}9G z6r&W8*JP%rBelan;I`K&M1j8xeS~|A7s5HMMt-0~h*bG-E%9XZ`I{5I6Uwxitz~d zvtk%7T?2mvkSekZ|;|BR149-A`iOv?+!lH?#f@mQ2go$}wTo^YAi&{GgQgk?b zRkGM6y%&e2sX(qDy$CqGFNHi?^;9!pSa7C>L}ub<|3+_(Y-g4^C_CJY)iC5B$JzS; zUVF1jjX{h z!fh}rG&JB$PU*$V?<8y4Oa#368a8JG)xkVw>;*Ge#h*p4Q|sIImX5wW4W1L#kO0!u zk-(vv?vP7w=#h^4QLAb%Bc&$^$00tES)|Z$yU%718>=-`_zyCJW)|ek{x>pX9-zV5 z{tq(K{Tnj-E&n$%+fguApA-f?*T{ViJ5jnPqsY3$Yp36rULojrdEf2s?%zKkenFg; zLWpfhOooZ;X{~b;L@j85i6%{o-7NeBW~E`0g$k|h27kK=)`i||QMmSli)LZ77R{Fd zO?*Zw{uy@q}PzOrWk;cx@T%Lp-j;SJ^92F{i z{@3zvplY8vn3E}3A&e7$UnFYwr@fB4=(!}-ur#x@`5#W3%u2ze59Ys zf8#PA;|gEj{~edzlKzFuT%Wj%7GB3O2g0m;^A9dJqRJ!*dI=eF|HWm&AkI( zp^qlj$418#iPUXEi9wwP)t1dielTs0w0I7QJrkD0IwOk(EOpi6H4|{fsK9kwa8C{a z^NQF)tx>f(udb1Oi-l9^cc++8%wFVpaMJPr56d}gIR z3#j>3w}zxi4OYW6A#g#lGXNUaJtET|DnNKWe;F_p0++fpGZTA1oJ*3NEQMUhZsSX< zVanowz(nUpt#jOo$ z<&)MstPp-ezQU-uLDvePdPD9-Yc-4c+PIyCDNkkGL?{388EJA=yt_}~El@;8r!>}D z_EbuzS2926da8o^v<%}tKMp=s2VQ>RB=+qHoxfBzsOL5?ZWw=Yd+@00c z7s1RTU{0BB+uD&m_d{=}*B8y_)AoCa*K3g(aJMZ(IlqKd|$$Xo$LN z?Un@`XBIK=t>!u0ihjO&<&UjjSY)>^p3C&xHqTc8vNlz-8LK~+rEL}$k8Qb>uFByV zxit7ib$=xfuOnJCCKFl{qMh)Ta2-FMuAAPSQ}`-BFw~OA6*18D_*dbdH5Ogg8G5$hi4(x!CMkDuFqTI+qPkl(Il*Tc(^8VSBd zKxYOr!$d%|byv~S-YBObEAr(C#8+W%sCJ+A3!aJ7QSKN5i{U0@3O68%w-@^~XJzeO zeJXPBpGlC(V|1EE!;Pha+dHVT0WO8Ng7bnQaMs>pC){~kk}PK}voS@wfdU?nrl3)9 z4GvJcWm93eP=${Pjd>!-=!HSe#fR_*BsI6DpSLpwqNJlka*;LOhI7_SsdRqDZ{6uR z=D2Jlw!fU3!K|u+rTY!~)Y~iK%bD{^9OrT6sRHq0Gq5+JfV7D^b4chY;^kKg$dX*L z4ke9b$$o5yIYphc@1Ev!;x6@?lQW!tJ8Tmfvo#J_JUp!)=p;fPls_&jvp9XcI+7AD zU~+Ozm%%K11`qo7ux562UqXNKXg`pAdFQ2OMoE_s1UjTDMUg9k{`M>7pgClW>qp-qpL7tl2( zO|+VQ+83}*L#eajn_lu8v@sv*EQ&!21kW=2jdslEBYu`+UgNQjz z@WQwEx8JWlVgv4=Hk{K=Fg=qMm}Ep<%p9TN0*|sCP50>wBf1SY>jF`5DT5D`N-Xuq~=yV?J z(qr1Sy<=)I2t)l$WjK_v>u_5;m|bIFlUc?6(&Mu?G=A`H*zsC(!%NLIXK};a`AKtw zP)hAd8pniSw$FxwBrZAUnJOz*Oqv=~>=!M}gnbrTA@A2lFm$}o-=eC_$G>2VQ1&$C zqzocdWclbpJ<-SFJ(0}e3Luk1XX(WRvkgv;9kGv?2hiwr4fpk@@~MF_EHMUCQby;f zzkDk~o+@@g-AL{`TEa&mM_vkRTszd6xe+B>q?0PNjqo8!yGEr8CpV>-(2UtG+#+Fs zz)dop1}~r#w{j6esbY&;7hcv#S%C=YH-_F|BZe>QAu#qs3=v#?b z5t(F%_jpqxc~T*++8ogFIZ=~%1GKu95FV190d*c8L7Yiz;AC?wCocN2Y_}!ruXvo( zUCEwVo*JKtK&u$VEzT)wL_$?4_{}1ts6)V|6`Cw;>hL07s%P4|9+Q*t%W+$%6(TM^u;+kL(#46( zeDWA3O!E~LTu)3l!Adi=T#l|-l#H2Zo#X+P)s;7mm{qD9)wk=T2Zrv;?_-0k2;T31IIi--tBG??+dzz+1S1_mr;s@Wak zH7SzB;;z00EK5U@;xq#r8Lz#@i?+!t*i%U8IZ3f>swokinWu11)cpXd$l+#lo7}O#OHwUU0mZHf0N|47 zY4;dKG_7jbB4|+3!Zwvf7nnCZq4mmnmHvpBiJIt($ez>np^Zm;RK!Kj?(8EX5yupj z*6O3BC$vA({mx$ylcrdlx9`X?5q=8{AcZ-k)FelxZ4wm!UbJ8%=HO>nskr1tOHckm zVdqod;*3}832K%*X2Gp+n3Rp6>;<2cEu&Q&V1KB@(~3Xy<@z4j zU%}EHI&jv9Ht{t`vJh2cSb*UqY=0XX7sxn`3#%`_6o@+23QoH;;#i8Qk{c!aT&MAOUt?xSH5K@ zb83NeOBmY);&Nu2atJH2&a(VUgvc)leh%%!@$*--;Jtc0+}I>=&|x^j`G)wz)LqkI zN=^Cqzp}Oap;lZvz%uEB0-50EiESH>?YBS?kQ%(byTBNTwQjycpmYQVH~&1{G66*> zHppFJ{>*^Q^NV;1KN`F3Gj=7#Jl?K~lNZF45unUO0nqKw8xtEfxl6=OM}m4H2q3<{ z)6gkY>@t=QC`9_$To>(yK_cU+g$eV4^0lp$zwbl}>+PsofV z!kxPxh9{Ib$A7lHsQU3}TuWvC@+XCEwLz!@H8FBo+&5Xd=s?KvuvoIdTVgU7)p&8@ zt=RRjFr&GK>h74&knO7pU)~d@3>OPJA?=5@?&lzSO7AX}jS6s&>VR-rcT@AqC_s-o zR4!2V?QZn|VE%@k!JVr3n?NbQ=dYuSi{H?JT5raUy<c z^7oQeBCgP*yr zG%ELLX^}uOj|jt8a!6rxeeU1L2iboO*_x2{(<5c;txF@?Ghm6zP~iNQy0|?&q=*bP zVumowx2gL$J-$A;S(yMLRy_B`=f~ zC2*+XvM1Wm;>0P4;(@gz`g{1Vc0uAn3(`>w8?)pe3FM%dNe)50A^M)g*BGyzQ0~&} zvHj2rdx1))bFMGfOSM|)Eb9>bW}{#A}W`p{uUvk=2J)4TO&l{aw6#Xgzg$=KF`qf-$dZ?_{U3 zb)8hwvfD|OHjbiS*nWvQWgd4#*!*Yd1?)`FR#< z*`J0&5^LoIAjVYvE@oBn43MOby34qs6OM%ZlgQ-+-D}%KZ`{r3eO@J`(Ts{K_6+jt zQFh+-{~=SO=K9jz2pk#yr{iOg={!wG)*riCIs(|z#LUX3%XNlK{;XeS?l`B zJLl*lSfCq>K?o!V%0P5fYz_zZ!Cc>nr$BJkB!@yE_qFuZLLAjaBhvRLDqU94sBj~ zrE+KNvX0OjamEmh3qNQcAR_LR7sUp)O;$gq#ffzXy^nws4~QoUSsA&q(B|^_;bnr4 ziDxuERPPW@6j=DdGtkNtc5v!iw31ysD_vm!)zNzQ%FhwVzu9o2DA4GSm5O{?>D>QV z=`mX5zga2vzgy}0|5zziw3vno36tM{S?P~IR?1rVA66Q+kkG6^SnIw_0M_vPWclsVc*Gr zotOL7^-7Cfi-F<}N&3vGF#uS#aOs)L2N8w{HEkDCuTk74 zKp#lwTVXt^o&rNj;8-x9pKOzyLSm9W+u8UfQV5GRYLK(WqSPSaK%x65FXry_^EAEU z0gD{MEvAtE;8b-l*r_uB?v#yCojT54ASw(Aa-vejAoN(#aQo&LVfs!=?afJmlh5wK z{wqRLx0i-n2)LPWW__+p7Op5dv<^TN>A!t-o5BY`w|el<@V>)f#So^)BAr=l>7kR^ z9os4QZE`b%+aF7~JR*=8I*EI{_d3L)}fZp4aC?gY6LcjITH>)^ySGX%m?1A}J zYg+LJA~)peJi!TWMXUbQ96mn9>5*dVDuZdOc_X6wXQ8VoOE06c5FDZKX%pH58rwtT zLWy8`nA}y_HV`jJFTGBxLF+9XBdT24nkhO0^Kas9yPkm;uiCMaZUFJA`mO0C~`O@vjE(KXP zBpB^E-siZX1Axa43TZ{t-v5Q7F`~q@>Tz#6X*!3rqYu`H9%QD>Sem6e#Jbil8h6Sc>uU< z_#7q6usn|e^+#xo$KbERs#h+F4HkdIltalAX!Yt-Oi$su640e1%0|KR8`MSc=Ju(4 zY|bVeqfT2?hqG_DP8PV1p(P2A7lC5E7r~ISMcjPJbTe}~2ez~LzT5tWvr=h6?Y-|8n%XY;&PJ!66G>ZHzhx?|>WaHLnb*`8NQ-a7caCzR=)NQwu#=@w5YmAvvOqlb zF_*I5jsnZNq$Y+%vZcQ%Ly_IN^GcDhzRU3`o+BHvA8Y;G4^~SqkMlzR*;a(;2)h)n z*O~UPvZmpzcTn!><@9+$p6sX06S?!g5!*#%-SAWaezsZFx%^|JHAEy7R-;WOP)KnG zQSm37S?N#jukA>1qInmrxT9}spw0)KyGWjZn^U zqTW32U4nK&>+CDJvPprl9x@ck_0G??xW7iTF0@~0c@nT1?6kWZuF+btzu~@tSF(*1 z*cmE#;!gT;@#qnV-6g#tl?F*!a2Cebic5;B0o~PlP?fCgN*U+{e#K zTO7hnQSk&ua3zNs(|pyM{gy<_^qsoRYdpP}$C3kXfGP)ruf?ux7aP92qUkc<0?d^s zUBHg*ce{P{#eMlyxoZ+-DhNSfVTWphZU&opLsH#o+73vP@JlRU#pOdoYR&F z?Ooho)_6Ohb5**IY@|%eHpX9C9(1!@7ETk%PpueGUL&VqG%+zc;vcfAA2;5T9m}7V zmW~@nT{->E0xxBhan^&f`U_6U5GrocRpAx znBts_2*}G=KL=fqj7bb36bdtBme3V2!B<)#U}%}-U0J5_xgBvqE7{dubq~Q$1cQ>a zgRzc}#^^+JI}(1*($X86V?e=Q&g&I5;qK)~pt2aC1G763s>uSeMzK@1ZRu=UEuBm+ zo6~}nW%P=41$SysLXZw2Aa9oK*A_4cOC@11Sf#H&QCmPRZ?I0P=zWEty{5?#c@o-s zaMNsJt(qY%1tEh9kPwRV?V`Ie;{DP;OOd0w-*{FT&9OVlhz2%NaxnxmI5;r3l_b^0f)u2AeXdm=^ z?d92dBzNN+C``SV88dR91l<>lkl$xQ-dPt&X;EL;%NuP^tPbI2+L~rvTSnQJ!Lgq) zRDjHZsDhNGzsHM8z8s~f8;RJ?^KQ5OEbvluByz_Qd}ueRB^k{>4yj1rGwoi1MUBHK z7J$;V_Uz(7q}CbS%S5Q?9)}u8o}xqrD^5*r^RtT+7MYcd*uFv|-qp-L;ou5VirY7a zjl2r^4O5*Z{|1HKtd}5;lP`Um1S4ZUi*P|*k$F?}rO>ySHHXXH97F+QPJ5SoH8z;I zCia`1#s*8vP5pu6gEm{9Nd(f|h(QUGXcFyDVLnFvSE6@*sNbY;{dTMvKj|!Oi8BtM zA5OZHgg{^a$xMD9pWfoyMl8V>j$V+*ll&W+4FCGC&?GX~UKaR_SDOu)EXAc!FBNGd zNxMY0@&`^}d2X#_vqWjHFHOuicDcXI!JpV9(P_2(olR8qMW3%yq|5!aW%SxyY1R}!TXv9x^wJfM0_<1NyWk$s ziu_wl2AhU@3x!>CzE+LzomgQUfIfBsa(xrRVbvC(6&k<0>7$v5K4G&;V^-pLMrb!FI#N?F2EycftbB_Dn=_R*3cV*r> zo<32QNE2=X!c^(^OjA;HV^mz&=nh?|AG3G`!$pIEoZ=@MG;4`mosgLn(r65?3!pTq zxh@7ne)zH@?y_*oa>*sk07q*{!+_9M55~UjKOf(#4$imab}I*UadO zF8VDxQ}Y%{hb5;W5>4aJy|+CpcNBO<(bL!i3~K@v4RSbl_<*SV$SKC)En@EVZA}MGRpnoe3ckOBaPO>63 zus2^GRf)uQ(%L(eBDNCHm=HcTzMocrIbGf+jtH_5ZsYBZ+;6S~6K2%51staA96t>- zVM!-BSi9q?L~>k19h zpy2LF-S)wM*pmrO1*~&T{2+vKA;9%2Mu!=LM(;eXKnW%5tx>Q=8P5{srcD%-pWQr* z_O7f#)X}tYT&GyAh`|1uor-bV|87(*WrW+t1~3q2eaeLeINGXkXUqZs?pp9SsU=4Tz?Pz`u>J3i`)CgXl4(ti}+db zikR4w6MNh;W*IWFLjT4pGSW6~$wZ?63fd%@P-B)$&>w|?JB%O*F5K4`Dh^Snb*sly zhE#=6f%s)6Ldxe#X-f%(HaUw8g^*IUTQD}mPCcx4XB-4?U3$;xuUbEtOZ?v7h!H** z{^Z8^_gz|Cr@iQmz*v}h#2rf|qP4VE0$+SyI!9NA+>0f^{xTk%Ih?)^3Rxbrl0Obd z*0db9YI%*(Pr-@`ofqyT9VzS#Qd&PuTUP7vG%&a<)qtNOvNCjvV-qTPz+l!Uo2Bz< z8LItY=sYlCqj#W+Xx81VZ|!{pgFdSYm*sDaR$65Vo%lRC!uZMU?#qz8CpOrQ8CxoS zskY_)LTG;LL2!-SBc}-d1JJasPJso%-$x6XINw7J=C&|1CUOw(8aA3)qm8DIe~z=n z_pI)JJcB>SS*AdvS0<`^BGM9n(gu*#8i#)hbsV@MOiU;0Eh+GfiRkxo!Q?2Kh^POh z8nhabx*+oZEI;|ifrMOrNK-_r3(eooE6r6Zz){sodr}{*n-6=^kF1UrCS?#IC<)VnDv@U|32u#Q!R(pKqeh6q^Ae*A5WEaO_piub6t2LRb`@r zp3z0`jPn?)$1aYa%*`=}a4*_vRF_^J?}@xBf7HgaXBxs8&z zhL#|0FA1LgK@M7sX#aK6w~J&Lv@P^aQ44R2UT2Jq}S!v&<&D zk^SEIN8xC?F&CX0z7b_w^)ODE_0yvc1Y^d1vg}uR+F=uOcnu-C&a{58bYl6q#k)ad zDq!R-V(U7k*^vyXKhhg=v9YN8wcITxLe4)uCfiJI$;sZzz0@s&aeATF8->U)jggN; zLsHMTixK0B^;&6L*q2dl<0lb3p;BORl2oCDIpu&gS;_a(ZdbpBpz4Qrsf-Qp)*l=* zC9Gl|V#HEXT6f3x-~TBy(cH_aMf&?3bB8WVue#|Ao+{S4ft5_6qA1jP%hWFeRlFM| z4_in7x0se`_9Q_PCbc-iF*FAWx1oEb_%`)VJ^5lKcn!DPV`v}M&p}K`h3-FOK0tWT z5Fau&0dbOD8cu)Ant^c1#ixFwre*pg!{rR#w0{FhDba5*Q9-zJH~FCeN?hf;+;DIe z?$Uh$l>a;g2T=YGoe%wl|MytXeAlph-@V=|*6pD6f$Q{f8G?MX_asnWFvi!*<3p&j zHXO7KVSmr&JEr+F$P?8TE*54LBO37#_tCfX--x~~{=vJky8vNCZh(Ai;w@!qAKIJA zCE7onKIjjpkMIwtzs5uW@_#seG?xG6^bfBJt;>6f%Slj!=F3ym8Q1LsB%muz_x&K@ zl-+Xsfl+WvZ~243DY@nM{{7HC!5_#UQa@Ml-=u!OeWA$hGGn9ELh21PuvCUwkN>|) zr)@{hcBj@@)fa}I!1{Qs(ixkWFX&HIx6rxJ$4sm-5YxJX&pNwl4cg#!YY z99$qCa-1)ARYd}GsDj^-jMPzLru~iA@&)?T^D%H+kNRj**{cj14y!%mhcY=9P1%Hc zsqzTZc`R=lCtdn!UA87PF3(w^UF7mSyY&j<=F@o`y7_{BB03)sEJhA7Y<~j&oH_B` z-u}wrC$HucjR37oV=Jk78oH%@IrxUIWY_$#sPc_4|G+)BjZq!5uGcvVD%9UA}Q{Q z@$3ypb}d?woa%Z}d)Cht&vv5U6A;QI7KYvSAq@3Ns3)reSBHCAqpXEd znScr+w9bqsK?BUkgb(=24mLM81AkhUEl;HrX`1zLaJsp9Jvji%+mL-q1R?k-_iThr0s*;BbB`^(6Jpd8btuA({ z**P~LzZ~pcoR&vKeKz*)M$iQo$>pH+v4*KDxII{8#^)BcW%<{0;NBKc+FDl#%KC##P%@&t{-xf zC{4hhpYd_Q4U)+jn~q_4e!{7Kv{(HdR=G%I>};xD3=zcEy+@Tu`E-Ols3v_S2{g#2 zxs!8{|HaI~C+nx}B&m|>o{(ZY=io0}XN{+;dT?tE#T^{HmIJ2+!2>$Ezt>v(8<2(0SL&gA@QYXz0OxLdN%;0)t@B)` zYj@S_OXswuUL$oco*z%Yr7O}9SLf3ZL9B{*n7#|Fru%s&(dSi#v@wMRt#hq5P~0^O zA)5E+;?hl3vQE>sPdzjHYpcUXD1PV#t(3x>GjG)Vp;~(N3S@63)uyU`R};awPsS1Y zKFsn1g?)Fs;?J@U5`W~q`EAF4uuCAI>K^j{{?+d7cILh=}yKtuudt10=iScoB zY$|2_1*YeF1hU2B(HV)TJco!oITb?UxcJcn?W=Vs#-vTE^rLQzb|YrU3G z|9)D{T#r+4Y5F3=3(QpF@s$Jjl{&*R9P#7;^ma~9J4XeXoyv3yRJPt)^|{(-CE|If zz;SMq8`XmL?xzuTC5c@tYMygClBhy!{`MOFXojTdk3*-N!F&zl$T(NT2$j64tyKo^ zls&Hkcl%WsT&d z4y9d%MuWBNQ`?}Qawx6zaPsDdYHIC{&l*=Nb)hw7o2~ZnO_Lxr1HEIRsszb1Nd?>G zzOPz?_qyfAg5ZKy^X}kRLAYu*6Ec>^&7{a`O2^#G2``niO2vla^wVi%(b=%4TW$SMS*$!&RQV*`LYUgyLB_c_%+tJinxXC?<_E9#EnQo5hEjkjL~M*6-&j~ zGv>=b<>wFazszvdK<9!?6vqorBpaeaz&Di(U?ON%&}KO;t&8d)z%d>_*<7_3jAYcN zbuGC{n{^hfQOsu3TXa=B%9g9EC_8L|1xg=+2{|FAXquRnNJ_%D)Cbi;Hw%@uEUfb- zMQxs=w%R)y+8zA0XQdw9*TNd2EBxnzDqh=*sirh#I01Rgo8LOE*EL2|1f1q5HCE!w zrm89l#HdEi)_&`lB|Tk{R#+y8e=7Ba_l5!EiPA8jOwhDbGevsFSOTAtb?|Vu?FIGm{S)xuPv);32{n9LC&O? z%W6qkm9agRQ1FXSNxdIVsB|=!Z`%ZnZOQjucULD3lR7bKn<<6|j!SiTs$H%BG-jZH zg=!$5agLF177Us7vhl;oo&fkyW#w^-_y*+bVaT0D7X5#Kv|J*127`uG6)%o zZ^@eJ4hc$?0&;bv0wP!Sa>BCwsT2{@xrZvFrbOiZ3pwHsg0PXV;mOjA(4m2lH=5okmbxiUykARpRh%knKey0!)>(93`#kQ(R_f35ACGaa z@yp@fv$o<2Y;{Dsq(UOX&*y#2T+d3i)D&*&kN-3s7j2bQ{JivBl~D7txJpN%QvCAl z4u4yPC`}Wr9?4w$-JtsV_^di7nr|FMqUIIZP*8yiibU`b+Z};;Z4Ey!&UNy zjzi4&)mz`qWPz5CIWW_H-2`91o6&m5eo`=hA{?dhV)kpq%JqQzL)Po8Gd{I0M@;3T zT9q@FHEUPuXIGRfj99Kmn`ojea^*hWewz=#sN8v!uNdG7)`<|5XEGg@Y;3tmWkZ%F z;DN~FuOT;E?h0J((32{?Ic}s~Gt^8yUT0Z<(42@6+sup|41N|qE8*xz#;A)zu-{91 ztkwsZlZw6?YiF|B^1do9PFjDMyW}s@tHm<3Z*XcfS0tzu^U;3Wxd126;&CkbcJW6o zpV2BVCNmVaco|^ToVN{(AG)>|mGUrVx6&~An60aP)cPP&Hbe0>+rZwn4l~Z`El(Oh zU~?`Rd?pnSpU2pEEBTsH1;2G*Qk=bnvXIzRiE%qqP#j@B?#fcqj_-9kS;Mpp34P^p zwUy8Br?f*=c|kaTMpS<7bbYDZeCyuu{zcgxe(%w{@@aZV^8S9F*fR5dc=rAL)bssb z+4=r7+WNNPwtjF8`qVM-Ra@ObdHQGE3u&ja)`NR$@%yyV_r-bvv;&@ial!FpkiYJS zn&;slUI}u(X{pA>6t{UR_AE)b#!$l7ZcgRE zWR@KZIUhFb(zDVgwcGIGM@gq-OL;^{)NZzgPC~Sb>ObDjh#3$_J1B2tO^$;nMAP<88(Bw^n|MwG@F{Tw+TgBB(fYX>d`Wz zPnWH~ga7e=P8_2)MQv6o>g%-g1?O;-mTNn#fFU&OyE=4<(-l_+FGiM>U2+Ols4%kO z8Z#}yuw6IB>D9}6)#>NyFrBwMUPP`|x!Q4WdMIAdzHkk%v39>lUKoKNqK8_6j9<5n z&fS(_g?6lJ9yn;IX2g_7Pp6-PuEUoYzv(odA+ZcCW8^QiZn}jwIV}rIm%=(s#jI(2 zd;;=Krq~p8F*pf1!>+Ekg<`O@rXpI;a-&QoE$7664eob8%(G^*_)930l}QWFanmI^ zUdRR63~jo8z$#uCs<022?I~Qqwb#vqG0g%5Z+Wt6f;GxwN1Zd%{5tGN6;He|?4#Fv z5N=Y@@-4?y7=E8tc`scKKh2X_LD?%pGXj#fIv!Rr%?c|utiy`gkjbXv4`n4Ks%+sw zKRDtnnDsl3I%^SU2#7f)W-2B9$&h6#+_W<=C+k|tKcc@M8(HUdG0;k0VOO#}dB(gN zfN8Of2G2D`UGNgUt@g18&;9jIzMm|)LRtf5!$@$hb^3-=DQadNj$~N9$G#+_gzL8q z*;M!H@?*>F+%kHh`P(wsUX~G_#?7H^MtIquAsgT<{pye)U)0IaFFOTN$#ne=`%Dn5 z!NfUIx*Bj|7-=@fQs9`RVWzxfbRGqML^^{)SISwOytipYjK>jv4uCy46C}n@Bzj8O zFil^+4Tc3b^z#{!<5`QRq*r2EH1Os%ZCI36nB|WQOdfJ?7{+6;)t!lH_YDe~yc#9L znu7H?maTbzfg3FCDn5y?E2Ej^IgdQlQA)uCP3Nj6`LWPPN%}Q`|3$d$7f>N_N@fiO zb+^}NBVj^xySsf;-AZw!aNa2-rF{r@Ge)XtQz>sywh#4jwjfN^lqT3A- zcRz2+qpU(%#?&wH+&u=i#S_-rtUphzjAG&e>HS+fJCB(r3=&qx`N>w zb#gXLWS85_%B|&GYlYj$mZIys3itbbTh!Aivh^H0Qp#@scux(gn(sb*;@(^AD!-YP zP{+Ae#uhx9@B;4E$O}HRkt2V*Eo7mTcQI+hS|6`KYEelO$*G2O+}Zv*IR7H%5s?2z zH2xysiv`X@=4(;;NH^h@KC;}MxXR#Hg;E2?ZntXDW624@+%wBagDC%Cv&6c&Bd?<( zt`lpzS)TWc73{~CkWcR1a&&`FXvQ9sm5QeC3mn99B}X<(zdR?YM2B~=rfo(+F(;O^ z!sk$nr<}rr`EqEWMpm9GU*OLzH!~>Kfwh>RiDurwIDI^4!&@AKC20cixKl!Iie@zB z-SbMdl&I^gJv{;R{Hfp6$OeX5HQg6)%c;F9qfYN|RxR|vyr`z`OKMrIw&_ZnK0J%K z-RK|~9%WYO_J@K3*F!e^NrGbC)Ff$!-_sJwPqpk(%uaiw?IxCrnNz40(}?N@X$iJc z(YQ-tjVYmsx#-cqb4T7@cJNvnV=8|T55rqR4z zp$#u`1SSRETGsWQh!-V^?SP!N?Vj!X^I;xT$C~hn>5&(5eVdU7T~rPEz1PR-CaB=w8B&{HGY~yk^obs|Ae9VLyY6{T`p!7PF2HxvG~MIoIs3D=NJ2 zr4ir9J3a4@6+ZEgm1N-@Y+>tnsBQw73f?SZwm!5CY!h$H&-@8-hEqW9AsLeJ4{hVK zFe>y8oEV;;hEfazuRb)ugu8*Y3!_!BGZRJ~h&q@JDDWLPQw?Un8mBa~-<9;*Qu5lN z&7~~{p^xK5_{B(UD~vrNU?3Ix9uZPh>ZA|sS~O6aDYer60SN{AxO6r35`Gzx-K*3X zM+!a>Rmn^sc;B(@n}^9i@>GtLmC1qeU`|6qp}lrE8u=($y2E@+R)fSkt})2yz~j9i zR+19(%?5Wy%mFs?!b2?*bcgxK{6~wii18IL6M}qFafhf8f=zwjAFL`^O}+7Aif}Z? z{esW?qI1itH9PHt25rt=Z9=e-3#6UBKThK&M)w0yV*5;D^KsjbA|U^f;|TNfoH1s) z-KFu~lwj4(yEyN#-EjFf`Ln|0L)$D?Yt?+BP#5`NbEgAt81}~*bDHd%Y5L%o#sh#k zrad5s3Xc)~sd9u+;=$NKSF;3U-Xla~sxVV}?ZCa9XSp%b=-onDM_4SHDR;=2dyB%9 zNVfKXY`YuYPO}>F6>t~$fkU%@k_enJe%C)vpPOS!Sre-lJC$7V(0^%tS_7fv_x{PI zo0ZIQ+u~LI3%3N_@IuJToH1YG-)QZ4TNJ^2o9#&1>f>yaV3`(X(J*jF&>LYoTmrR; zu|^H)n}yFZ=PwfX0bEmhp6}I{u)SfP{u%UKpwr<#ZO@!DWb%rT@!c z&W7rm5(xwTB{IIU(f5kLr}WQoW38CPOJ(XMZhRF=BWxl4iuM?oQeiA+xK+`3Q6Yl_ zPZ)Wy#sF8-s2dJfCQ`!*1Mi!I^86p!k09dz$bSC#4iBl+qhIoV)+2%O<%NUq;4Rb5 zM$6W)t~q#Q9cqMA10Gss$9_F-?NzMU>1tRw06em%ftx;v`$xU$e;M@s2^+$gCDQ z0m-8>mJ#TWCT z%oF=CBNd}!rBbmv8U2Mj0byR=A086;d7+QfmfjUCyDxz=a$%r7*2%%!_r3mrK|uqk zk&-k0E7*RGu9k$3S;GP0!?-nx=g|v!O$G;p$@PmgwD*Hg$<$B z84bk`vYc;tjuv1?1u2FS*1R}$mmi$aH=mh-UmJt}qTJ8>7qh9w`@?K5StIL-tVkqJ zP;3_Gq~p#8*@oj@FeK*Dj|W7Q;%P_j_T2q`#Lj@COE&i?G$y$O7miRd?C11JMx#8- z`)C2kGNXIJe}?}CmfSbj_2!+Jr}!OwKB3S!h_%0*(GibcOQ%~5N;`R^(x{9n93O2) zm5Qxw0*Yi>=aDwpAc0W+Cip;YUl-|1+yp-oAjEw7tEtS(RtYa@9WDa zHvi9m)Ir$)r4IV|Q3nMV{HTLWQ78UU2SGjjk2)xuXQ{F8|3u?guZ7J1>0Jf+?s53P zlJUj=O2%WUwbT{Hz;mFJO`u;o8zbV#!=~UEoKT(uEIIT$-jb9vkicCIG4R$_k!by-R@6qBa!s|VDssTK{?fbccJd zJ(P=y{2rp4pV=WLbPg=z}pLzUP>Yuv3s%S^rTn|2M~btIaD0 zUE}{dHeaV`68j(e)BK12j7|J+`m>$7sqBB@PrXZlYvgS#3CcHQqahi;avkonoquBU zgWK>b^CB%+SCMFS@*qZ675eHTAlX4GNSs9{&-tT1x2S4&PkOwoR#A5y9R_$S9IFWO zqCB3@o2fv@Wwm&7*RBr#@e8dZ7<%5qlO}4L8z`V1q?{&^q?z za{hnHS#e$&0hGuHXS0j?89ni!hPg$~Ixtc6Z+o52qV(T$-}{PX5ybi9e}eS=+@!Kl zptHwPr`*b`SM=@IgHHSvaRC&(;h@^?X&r5k<0(+`D+DPC9XCPsoY2W!>q~6Y=D}YZjhwie4t;*f?k(C;0>=M^n<> z{FJUSeNGd+TX8M?M@WQ`uI$=2K0)VzEqQLU)t;2 zI?ymYO$Ti40WkC`UC>~5Uz{TVbL|4Oo9)^aPFSniJDf#axF*Jtm2F3ot8x-}M?kA= z&2u7zJ=-c%r1bBu*P%H)083!GHvcFtq!aD|MIIbUT0d)WBf@i-sRQgOX+Y4?WBn95 z8C`xokabW|hLV%zkvsux>Ube+AV$!K3%q}Oij>gAWAKI6m|&~Isl|6C0!Mw}#r{zh z<$bR%)0Xvl&zIe)%^hWVtGgC9E|xofhyZi|f`dvowaSdBxhI=a?aq%!K_=ENy+FcP zE0@6IqqaK4n3~3oK+$JFs!i;ls=%t{55KHgQ^!VoinpMd#R;nJq8-g!|D8yt``PCQ z!vhp7&4YnUHDRAPAnWaG#!ry+3oB2kFdyh5FM9v02v$rkC{i-x{F8W0fP?nVMgwL` z@K#BLO`%?SUM89!-USI_!x*QF(NP@C5+KB^&up$No2rkRuD@oPv=(9(8~^5u8;y>|B;180q?bLEwPOh2BjT%&Q2dl{iPr(rnww-n_sX8HHFy{_H(W-th>NH!?!8kwix@?2MM+E;q zSS?%Bur(;dW@vr4DfUlzT^*`QBmNy02LQkhWZL*FrIGA(Hn@k2P5ZP8{{oX~F_vTg5&&DD}6{Y%#KG6oeKI$R&qq9kdZp9g=uDT^5wKNwXG`GNguT@<%bf1SspbOA1 zGd`N}4ra!`r3IlbLPI_s`EuLhIbevpmRI4Rl*=~^Ir+^rE8$@j_|Vc0Lzg~1L32Um zmhHp@Pv3U4Faz*lpjZ8Pc$AldV}Ms~RVU;n5&*?SlSUxL?ODHJg2N;gn8O7;0j7bI zwM!3%Q~(X~PI5Eg2^%rHXiBbingG+BA;&`+DJ&*GcfZYUwlX$Y;~)1vJ^4WM8=CU( zi6}T)s(zI5)r4GO_05&>hlNkhZPKxS$OnmgLHQ}9Rd+tGHlV@S;_qdOH>#1YEhKs#uO<6)`lI|dLL%E@>qtR2c;_ic(F#uZPk{Xx!} zy2G$f=}Zi1VU#S|VVIO8+Qw>WP!VAidTiZo)5}xwG~nUFMf3UcIf!RgoyDU-ls};_ z2ffC7Gu~v13|3WpPJ(pY?b=&j$#4G7DlXV8WgHb(PfrJ$d6F3_MM<)&i16INR4As~ z$!+L{E_LZ-u)3kz^c&ov#DE?T0q=vP>Y z&l@I1)THO%%NK?O4B_e+>2PZ&jQm&_d$>@Zx-v@1w!sDd%OR1}22Ld`Gz%*Cyvea^ zFq^4SQJ`iN=1XHK7Cy1JV5r+H1}5rAx8~d@>MjN40;fQYTQM{d&{_t0S{uIZwm+-m zMCa6tlaWIy9E>6H0f}f@EB0C(*RioglLK~7^t4ilz=8L4j)2!NJ05-vYXyR&Uy)BB zq;9tvIXS38SSHO#1~*4%7>#vo!|cl;eIGRG(`?w-5y(PwHSYLl z)lx#YMf`-ND^UVtrIWmX3FN!e9$c2X@xi9jx4Gsu5L&|5I}wA zNXOYV!WD<}d;7+W!gkZ0^p*)}j0JO!94W-+gGWEX@W9gLGB)<~vD?KJpcD`01ztw4 z`a=TQZ6+t7tf?`03;ApnfNbo>Al)AF4if&rL47NW=XJ&ECFZrI!Lhs`#_?U%-_C@R z8lmEpISC$aOYiKjQliN1Vk&6DiT)7e_8ddNt)<$gL-<3sPWvUviRTdQ?7c7AgBPiW z?(xEyZx%RPBb+qSJ+k0QZjndPqZIyDJk4_jv{(9DwJVrUFBvL9j;Y37Bt)1J+m}o% z%A4H&FhWcOwihE(GcJfrGgnY1e@w0(4VNbBj2`+7>Dw+&JDWk2hhl-QgZ80%fLccq zYStyKMwxH^d|Zq*S7br3u{ld1c4hX-z#smR4qklvtJy$;{DnknvK?5s0QtxKR`388 zQs{`Ih7EE{AvJY|`;y*k2X0*YwZxA&1riY)@S5~#e5#TC?U&#A#o=#O%+4?`;NEEj zSy=+!VgB)I(hO(t4{Qz0bk-q=3W8!%j_s;NiCp!DFv;+%^U0M~$;%CY<>kd!to-Rr ztvt+q3xsxovi|&HaA(n^UK%e$cgdfd81*)BufSx`P;Xmi{A{)amoQ5{0$x=KZoeOk z@3i~cOz&K$F+CxS=n8PUBzDfOdMlkVHI2gCaJ?|S@6TMH5Pvd9A{ClbRNLiX4E72{ zp$T~`P;&pO_iM8`lpd9+i0d~cFlHQ-jVHuX60*XFX-j7&<3H0fo{#ZA zHm;3&^UHaEH+I{yAy}EKFT1ws|Lc6EFel`!+j&}dFBKxxV_`%#3J&8UKf=Td3@CwX z0(y%0zUZ9WgDwp(7Z{Ho=D~Q$FfB+7=#r3#tEn{-C1R^X*CBn3B)B$OX;2{7!{=4| ze6(T*ah~~mgauINGa?3evdai&g-gqmUinq!NG)lHP0=TVhH%|!_oz$-MODS^L1mBS zq}6f|uSaxp+D_wf6i~9k&xqJj03oSVhM}3s4|aaFnJAW?(y5(MPN|-kWhZSS;T=0Z zIO+hKr*p42Lbl_Oy26k`#eNn){+Q@5ZF{O5yIs6sf`|iU(w#;u9!MPh8L@(`>$1t& z3USj~_n5^BSk|VS*z3DLK*-UaHXJCkZ(#|iNBP5C*16Yu2}8>UJ90Ipwo2<8seMyE za#QbOvNEI`O13RGw+>4SO0v&K?O%knX%!d=tw!k0SP6>Kbav5vY6vHeA6ENrsoYp_ z9qoDm{dGQYqYNF(uvVV$w$(+YLV0=^vZ;ON8myn^613Uyl8Rf=tx(j?@^3M}q~9VL zV4?bT({9PVRFDj01}iRWleC416ds?Z=Cu`&uF((^t;NLDYS9eVs1#g|SC7c(@qoANWebByQn z_0M^wg6cAtsLhvnj6xEbd^W#3&=Ex9&!A5sS9{*uM3Te^K90SKbj%N@eKX)!;T&Ss z2*8TAM?FGgxvUwY`ZyZ?r*0X@BudZ6G27OXr*yoMvH?##t;&u=s%ib{uzb7R!&7c? zgN3y1ybZ4>+mn)Ur4FqT$T)TKp@|yyeH)HI7eZK!)#=(1lp{9Q{0o1ep`z?Noep`V zhLh|0Hq$VHS#k-(u7=5jE**Ya>NnRTjr`n{4rPi3d$!z1BiRbure>M-T=^uchEh5I zoYh=TCR;gWS$U&hxnhq6Bo~rv&_>%%vl5!_K{SE4!LdOk@L=;$HVm%17HG#_1fEBW zEdtRta8&oXvru|`%Uk;}$&zNHdU7JAGTbCJ-p>3iad^NfCFJdTS^CgmRizBEmFqhFq)Ki3ESV763jdf+RQ9-3RF))6VWPP{KGJ3I&DYx|?E~i6m9f z$DPtB;_G#m(Fz-Xl2h5CM`^viZs;Y88ag3N5o-sNxakeHi7MR^GkF6sfk>qB_CJ-- zG4hOmZE&N6+fDWKeu^nxAu65f`)7O#WME64XW75=WhVgg*hD)F%P?D-h zm!~Q-lo`%<3=|d`HuBHUbBPp&i?iXzvCf!-7UJ>!g!5?$gmNs0?bon0ZVtpukXm>t zhzn6oLj}EWoLg&Cwm|+|>8s8ZTq2^NXyd=2I}*HGo3dLME&jL#2fsl&j%B=n*ZGt~ zOW@@QvWI6?cT0NZ{B|;cdz!NJRSQ+^OLuR5{s=kywYALcOR8o}01t=t(i0qzmZoa~ zFOBey{;cY2+HGi#8nV{jbJ24ovFkQ619bVN#4-DZSG_P*tp@OpF> zU&R6+pK))agN>XGT7hPOcRZBJIr6jtbIWvi%E`m>WqrfAT@Dewb#T@92nCAkYGgg9Av+~l?G%b91&X+hIJ@y=-6uQ z!}`E+_=gY*=-<&oG_`ivd4EZ7PsFKwv&qD}VoJ3H0u!RJZ#2`i%oUAST?V8bR0UUN zZ+T&ui0p1x6kx?Tu#fCn{RjHC%92_g^eD9otfzSNtuRX(6`Aq)M1GULiK&7;p&s`? z@sbf(?g!=BQ$5g=rYFO5l1omVTw=q24U>M_@E!^XX3*KK)Lu!;!{_3{=2uMrc0H@( z%aB3cXY|cxr_1AR+^~lcJWjkM1}t)&8`*-_a&~;X+`aucJsHV4-}}-?%{Vz>)V{#E zY4I%u{|Jvk!MgzL@fQLOfrQoSHBd#%p%HhGkPM1~#A3r`t!C;$5%T#!zqdd{hOc*W z;JW;#HuxMX1Y~F~#c`tYO7@d9lMRzfQ$2MB@h5JLs9;RX7ud08;#qC0T+QoPyR$QRUfBhZ6GDXH_r~wP*#hO;2jpcUD z6omHxX^$<;tNBoB$UFQU`Pt%>NhBy75(T9jfikm2dFdT!= zXY%ER@8K76VQkF;`is$O=SZm`H=r`xsmFl(HAY+HIK?mW^$!hy)uviN@jL-Lel7A3 zX<9JdW&n#9EZd1dv??&u-~NUUCu~`kgRG^k4s^YqG3V6J??d5ebHuK5dwwHw{OS4a zu^LrzcxI^5bqQ2wHp4yXClE^$ujxDmpq=uEtda4e4N%G!K*;#7OitBB26FS&L4fq? z54Ej46WW3P!_%ce_F1_++TX8kFDNg z0XvB#=nhqa7aI6J%~p_9sx1m@2NdO`?nMh>N@HTpMoHP^jmN#&1UukYKde4J72++M zL|;$9xhrA7*G5)cNf`d&@}lg?y(R!1_SiqDUB`A%G)Uezig7N^Yr%mmP%URirGR0K z-UfZkc^R;u4=lQ5W7Z;b2dQ!~rH6(K&7hLU=0MNAyLTnysCH8Sbqj>LMN+zU#Jl+n z7T~v{v2Eqf3Fq25ZO+Q)mzAkMEo67`D|dL1%d;yL;C5?0FS1+fkB|GFkV=O(NeOA? z0~~BL9!%zl_sz&5rt*Aas->wp`%lF{UxU(f2DC3YJ?2q@h?146^4~QJsrZ}uLAdIH zF%U$7wF_scMD?w4W1Nmegr-w{Mh>h#!|8AW-f&=`rL?2VS~}EimBhI5ECUahfLw%P zzA=cr0P`j)1EBV8^xO!(H3s`cd=QlNS~$a)Jfz^PKdAB`;-q3EZa{0Mui4 zmt;)V#9>9o(gNP3Obm7DS904>({zY)3$zqWIo*o}?iRnV5}l$dsmWx-B}P6|6BIzk z()ds*lp?7v00()sm9Yapsd_Vsr)5aRRd?NiqRFef^D*)1C_B1U==En{eJA8{FCPw_ z(cxObTAB0Q2H0YTWWW*}d9vCE#7!Rzf^ES2#0AJ8yKnUaE8$cUK!`>j(J$w^xnDf& z;L1fm(*bp_JhQ|)3oaizvQ)x>hhSc96`US0boR)TcHdy)s<4A7IMf!vKj*hi<_(6V zeT@n}#-Q6Bc!Oko0zq(s$m_5?EZ%ZgwFveYOH(&Y1X80SQB--%O!pC8$U}I{EwBG# zi$~zurV*d8f||Cmz+(~=MAv%nn(~%#0(8qv^nxb#7u!W+o-tyQ-n4+7QV|7n&3pXD6Xfm$N+k z2n8()W3HgvGZ3yey#BJ|psDv^oe-EQur|vC@kpERMRhzAx=`%MNB~M$bDH)*C+GmD z>HMQ(lN}C3XQk|9x%uD_u;W&*(yM&-YuLZR3^vr?E8$|&a}T%>%ORd|f&v83+G63* z6<&$=GW1}J{+fqx114Uf`CW>A^AkdNXpKC|^!3`p4X_?gd3TE_VT}qsi5r6?!Fq(? z#fJf`O1l&x#nd%%9CJv{T#txcZN95kWm2Kb+n{$Y!t}Q^@;XR_-gxQObozpi&qMsl zLf=?i6)_@7-kwyQbBY9FZ9Wp1TW|a>L$9>%K9Cc+^6E$=SjN#<<)4+~z%VX4@%^hz z#zP7Poo-its{-4NfMsEZBQGn?jr>skJrKR$jXQNoiMwRCJr_i3oNsS)b*<@8VID6&8+%KF0M#J@lsP?j(_ zuye5cal-mg+mky9J_C3IqI|V~sj<2zMcQ*n5<6&0Ea`H|IwBk)&a9s_&@-BT&2W!- zr_c=u&Z?spm`u>})fEm*=ZaGV|A`a`LEiF+*KR1*EPge%ml95}*$4YAEg1`)3sB+YlG^P*1$HZ9r0oP*K!OUw%pazo8u$+4 z{0WaAs%`vrX!!VKr2#Ep)I<(h2;L-#HuQO_0q9pj8Gp||4om@8$Q^snPvw^TjJng& z9&iiB3^TypK#*LZ{L2g78KP}s14?=>wdQ*tzWx_YF5!FT1@b_S(JJw&W@Hd-1MT)R z=l3ewr(4Z)&-bHePfs8joyRTI$LD=a*EJiQt?sBE*Z1n{O$2z?cbDG?+}E?H&^I|( z@nveg(Rj2s=4C3Fw{HrsNhJx$4o&p%!pJYcm7_9CymD6z3?+FzW6R~n$;z;Iah|Eg z1?vT#DNWP*w+srS;>a{c)A7{*_uzfW>v0nc*AcSqA!%DBWm|T#O?K5blAurX%_IBv zr0bO#^L9@`R1}%Ws5mbE{~pS|55S*&y;6ov&LLj+cnEabZ-m~3SQD$L(>+93=dG#mmJ3^ z$-o84S|2Z0$Z@=^_$D1WrSU&ud7q%{vwTpUa8W)FkW8%l?M1XVElqRXioPtCf2m6?dprXZ|P;%8V1@ zWh7ZC)(Zb?*dm%4Y$=St&O^(;7qlCIDl^+ByGm2fg0*@jSLO5Yv>URFK5r=ni9zI+ zye01|_^+X~U}xm=^tsto_I&YqFY7IRtpV<8yQL9TQnIXI2XfhxCZ*?G&F98GF04@|EWAxkpY$)`6tJo{?USV8}0a7zDc?G&US(XBLaWF+39L$SrWJLj zHG!VR?K1XufpWg|$ZLh?x)aSbXaUXm&s!hw$EpBm?eAh!IX*QxwLH49SV#@iw|oP^X%0Y-x{61q%8 zo57cRlMADpYKm-XN->YcmSDysnRqT*t!&2R^FH^?{(h<0dK8<=sW&rL1Wa5~hwva- zqPjA^OnJVz*6@Z^1pUhYY)*!6IF%ymw#nLHTUsOCT1mM+Uxl!LF#B^83VI1sU(}B0 zXvX_Dx%2aBrlaHgpic68F=tBOpNG%;e)jJWm13%{%u$9Kqq7gF-|oy;;Wz8;&Lmz} zaNj1*bb&-|Mp4051$f8Noy+j+)cESg#`|$aO=t0mC*0RlOP5{u-Phlvm7Pl-x7#T; z&sbYHAKu;^ynNteaV`OsZPpx~x0AITtb04CR~2EE0xu}F9@o@KR14D(nlj z614LlM_zB7P5<=zEd6eU{-%>|SW)A=1sut=-Q)PF4u0qLH_AYQ9NPx~(Y zBt~Se$(>CE#~@qX&n&ub5_~VMZW#NXI`y+WYOCdGa(OI*D=gI|!%Ejf?d4pl3=6k<)>pz=~g6G0dP%uEU(V?LS9J#;v51~LxAiZQ|f zXGEFe=aBP=0pC4~^qNnU-+W=y<$+=Bm~-e>AWa*1r-BH&jY}Od z)5U;K>kG8N0~>Fp?5J)9ilWjBEZsk?DuA&2|4?>L(UoqCx=kgORBYR}ZQHhOyJFk6 zZQHhO+o_~(YOQtl-ff@zaPP}(qs_PfwfE7#VZKM$Z7k;LXUp!O@bun(!{fJ_`s>6% zTs^Ra)cZ<|$(!B7ner#*5g-?us0-ie{p{|KMdx3-HHu#orJN;*oI&=(S?|%V-Htyw zpdsH~dw=-MGJcQgVZqPm54}mdBtP&rD==NL{q8{J4kDcXxG&$nT%tAWqEe@Zgl6e5 zthZfjTR_v~@)o!7giSVjXg64<(Epn)?L{=R*Jd6z)N>`R3fuPZHgcI2=d;B8HduAo z5gK-+H6FdWwP`iT}lzMPwWK>K-I`9ad+Qx}i@Fmx151iSU;sCO+1H zhg9t5ZTPl^ z{xn@1SNTF%vmlPRAZ1G@PK|4No=AmalHae8D9z?dy;(i)E?)ChNQ$Su-925U?|dPj z!qn5?Xr!=b#!f`du;Z)XW1$a`dp1c)_*37_0+X5toR?TKXf0*nDhEAlE!fVr3_Nv`kYrvV+s`{u$eHCACh1WGlAPF_n@g38pfS%4+tEtotw@&ubOn3c zNsDZN=k#bXM~4vSLrtK1Aaf+%r#y)z86vF$<}n0nQ&yH-BXAqzF2)al)rrco35=oa zeH48hj42=R|9Y>1ca?tKe|-%#!FHc7kbjfY^bS=PXz=9&#we1lroD`so#F8RUF0iARPwkhF%|X1ycS6as)|GN7v|FW>KtY zCkdKxTC}BEjNSC=VNuv)QQYH)~`+-_TRp0 zo{UEGRj^iMx;iVu3hh>GHY|_;<~xF;I}!_;VOG@$ehoAa58ALs1RDg%53|zU6AdaZ zKx~D%jh4;TUJ9WaEe9y?s7?p6>~q|ejuSO=bOO_eYl?)?%B8-u=@E(&M#70>5xAXT zVYnqY2$t*p2;hOZVC->ymBIHV+6dmO-Jp8G>!kszq}iFfC7|QqMi|kDGkG?!N+c`_ zG|~n)^OCJkR_3|r`d6KIdmmCl;Z`_@&`{U_AoqgltHrD2L-=5@9Ry_wSG9@{HBB&!b{!A|AyP~ikBG) z^2M~Q7o$QV*drdh z^Z_bCB(jC`oUzSuGY1=^A-FZaX|0{r6yWVJqGRHvksHZE!;D831RnzGX^&Yt5oM}w zvo)HIbZ+15_B$O^B&2gFE7UQ=zUZbNZ9L>%XfD)9V^eF8ECS0_v!i&FC*G18ZccM~ zKCM*nUOc}?&c$E;$f-bK4R`r{C*o8E#^K_x{QeyaH`42=jt)Mu_Lu33Q}dz177n2v z)n|l4{ikJ?mNUpcSgnd|lc&L1;^Xb>q^^mS+H%IT6RYOZ!_Y(}uk*p&S)FcIJJIZ~ z;b0ybs&I5aU}Zrj=RbpuVMC5KvJF&D@KDikM}4Ge-G}2$;J?Rltg%_z2e-#1hU04o zU|-*TPLb3(DDnOLbP65r&JjMDGMe?bSMl6m=nD~%I*f<78*AR38FEo|IJ{IB?C_I_tNR041!_}EoX!MOb(%CR zdfW}!6@WZHT{D6V1jA9o-Mi%$a#k-1(&bFn)sL-RIxpk2sJQ{ST+^(s6=U|^r#6Om zylDy(9zWvQ!nje}B-m0I>hcKJ%?c`^e2mh@P##0gW6PP+*R1PvD6MCsx zX@M4I>WGhwL2&fVx(j86J{Bk^;0ys?TFXu6YqS&uL&`3jJ#We3gDmqSamoDe`kIy#ySz=- zQ?%y3tjJZ_`s4)kDwV=2f1vhq*I{rvJa1sozSZ!YJaM&RB8H}+#KFlxN>gB^VdcD( z#t;usV=Z9%$67D)K)^Dx$MGf{RupGPifi#T*+(l_X#hQ??7o6ZZojnvv&+*0yz#g* zd9To6VHLgebIJ+1SZL{+ok_P-0Qw7Ry5(bN&Ln}drO&d{+ocYTChB_QGq!|E7mg3_ zZJFU1y?nCjP1&Rs$Y%9p{EKT#4(Ekr@7iK00ayY3g^o^zW~i=GE;wuW0L4QNcoqm4gG*Ps%^#lP0a(Spl@u9vWs zxWhZs>+aQ7?VkDMQry78=ojpUx;18XH}Be{KgbttXop=W-eweyLY&=( zUM5mZ5TQL<3P(T|bop$cJvDf$J;&@*#L$Hu2A@{QILc)SnkJ{tT}ylOFPlvRm+$E{ zm%Np!H^_x{Z5$_Iy)B}&^2HKpa-_Y39!5P*K#p}!u$+Lf5-Zrkh5!bfd?i+az_MnPE%hR@fYn*Vb{Eq6TMmWGBQ@e(0ko29W7 zA6Ls_>+a?vPrHpmKm|#Jf=6I5pCuj^#K}$Rd`6-ELZXOqz$c~_^R)_K?xZ_4Z4yhY z3D6r6W8oyFKY<|lNBN;KYs8VP zFBsG{F+Viu1?tD(py8kje16g1sl{H$h{jsX9&NYu+;aP>Cuw(HYzB_2Dp3CB3nM4*@&|a$_|(q6rNn9RX5Zv?w!5P)+m^PW+<~dIg>#5b*hGI3}f; zqlx`#&#z2oKyi`Nh^h@{25VaEG754VdGNMCH#IRBr5=hvF{~HLztiytQuG-hZ;$7B zT6e}6t;OWrT*75iEehJy(Ls@->(EbEdJ%h_65kG+Mj2~yn35rDDVQ_ZV;k~^R7%W& zq8)}JNaj%?T(1q=VF%74(f?2t8^M)m+X$DwHo{}vh_iuL2I^;$EudE3p1efPhl`|- z6&nIrg*dXj98MaNlg8^p2ZYf|I#c;x)pkcBx5MQl-Q+We{uEfd+u{u~AE2OUBlf`V zaaX;3gL7|lyg4M_(*2Cqz0IMkJV<&osy&%jx2EQuT=l7%pS4h;a?{xC{QB&w$CgoU z$x;zir;E)G?G-;0J&VC=9~sL4O@|1VnR;kwc#*quC1eK!Vj&3&Fm94f=#$X@_B>F7 z(mqVrIcTV0?<{bLu$W=N14TbFM)$!u#qY|COk?Wckj8j24taV3c_!ficSM1Y-BE)j z4iMj>mD{WZUxIw@%hXjw=pG-wbx`+{r8R;6oF;Q+%8}Yf=s^28F!W%S>S?+v`E9xQ z?w1kJ_#!C7s6bBal|ioo{YG=IKwD%f5Ny`Fh|m^qsH^QSd8iKW!0c!aB=vALZV?Yh-4YwsFUw0+2-(GHKN=2vXvEMQs56H>izD*Zhs;R<#wv#alb%Gqm=CkauWM-CK zS)ci)SvtUKrtsfaR5T~__2)jzqetaxpyv;>&8m+)y7}wQ2Lnr#@olAooOY5*Z7SvZ zNQBy4$+reLv1GrP$tVn#_peNZ{95>bP! zN#3$>MZ8uCSR)Z|p%J%yh%u}jQN@b0N}anNNy+P1$=R*X5u7Qrz1(mPCZ=Q0v4ikM zo^t4|j9ov~ww{?ihHnho14x5F-}Hh0ju8Z`b9bu86!_xk5h2{3R55yKgh^N@ZbskJ z_V1dLOZ+t6O-#z&TLcH3I;H0qJ7YOn;ZKArrJ@OhvgCUvvc#h{k+xW<>W{qD#lrRy zzN$hwVU?&mr2(z-?)yjy#V(6vrsVLHR%ur#5TvnE2%@C*ut3|F9_mfL%TXs+FNbxr zM%Q%z4N(TykY&UFw9vM2pn<+iOLH8C3ujzW!>9l&SyawsRDIwxwWn1Ldn>WKx4iUC zE=|xgi9+s3_1H1yzg7jRlWMf(FfcJ_G7@&9$l_XC<0?0h%QWeO`55|HM*x0*cYxg7 zY^Lki(>mhTf*nFRvYWX!_lQHa1=rbcuCaq4?fP*Edx| zPI|Z9#()ITHgT)oWm@6THepQ97L^ooZE^Z8s=t@nsVxamYkeszyiFw;F+!~}S_)SF z;P1aL0(5M*{Z7|9#F{v$$RN-!W;Y0xmD#p!m=!9-rN-E3EF_ej*+lqCE%gha+AUB} z_Q`z{kf=%9Lal~lA@giQab6LBa{Ip(sGK-C-0_BS4}c_(&RxWw`DR z0$ZQHh;Sja(mt)}AU;!6trw71Db}U2e3M84{)W+w{Fi~&XWAv{iQqJGfLS7Nb&{A- z1XtQnyLMJf1*i7M!)7wP%x=cgR=g=(~(*{i(D|J;`re81}~CP``PnXoI0-HWWbS_JTEtM_Z+S zs#!w?5RH@&SmLy#!kA}63u5I7g}NxnnQ?t|^Wyfe(303V8bF*)@aYu_pizDG1#H`GIBLk!*oH28W$%=aPhs0t6e&mOkC zQ*<)UmN*&H&CpSatxDOGrcF27x)$xrLJ$13Er*zBiX|q#D}~c8-=oe@vbg$a>sk6^ zp?hfimi}01F^az}bo_WeDcA#jVQn((`ep`=am{JQqi?f-J_L=fN_uf#Pde&Cg~EPT zG{&zXhf=^IaT5~c3@!)Wgz0Ci?wofQRu)D}2 zv}Q_E7Y~ACvqy6nf47k;QLbhvm0aSss3(6}Y471U+Z7IPFr zASobY56R~o#RBBtUHp{qHKYFPQ2$L6+Tz}* z9$#*nLHWT=wa+Y}J2~aOW!EwvWvWR;y3b{F;~~-6?RNvjG;3o`tHIbVHKeKS%R6S8 zx-lO_rJaOCDtIBCTsG^WNCJ+Wx8N(>e;+ohtS_A(m4#W)q#pG;ONpCra_e#)D?f^f z&zK6e6(~fr6T9T&S#D$ao69N)ee2$oA{Q-^?PTDAXZ-8tgzTIQs7^B6Dapd~DWmFG z$Mz~l_d3#H*A2_Dm4v$yUeWBhGdp`(5pJnG{AL!vy@qthDOucd z<(iL~orUR_cO(FYpl(re7eo%8(Eod$7?}k3LSGQF;9~x*-%~bCYa(}653esa zm_aynd?Fa8;*@q2*@8_{LtTz(BDxGC!OhZr$xdY{?k69_`1Hv~`No6fq<)>Hh)Np* zV{jyF8REZeo=SNuM9AmgHt(|ADzlGeQH@gSB6<+U+8C`AfZ z?>F?ZTj{(cR_>`a;0d$rbu;u-M}9rkb-RCkem%AE-T3Tl^mJCXM>l3h7B*%!4i~q8 z-}BAtZGQfJzRB>-^7B^jZFi>+78cK0T0FvTTx}YhGYPo#$a%!0w+68AGc$c3Xc}_# zu_#VNd^v4oELCbQBZ4~m0GBaCXptN>p;V=o*J=MWkBN0?5K60^0Ih#lO${Z@<0Y!> zU%C85~106-pDQh6g=-Y^m+?sBFpVIzPLv|DWDPu+p>n2Pf zf;10;T_+(qm+l(X+JUR{-(_T)+O}{eI4k%v3?)dW^+LJ~5 z#?62c>Klw9_j}$@Fz_RFN9c%GJR~*qH+LjT_ZxBNO8jW6EA9)vq_~H{ zCuyCyHEu$pR_2}+0P{~C5d@r7ninf{d=!}Vg+(B1z^>c1qahq6txs5sw5e}TGvDHB zWMi}>psnP@%^MP2ZEcX)I0{0e~ey31ZWKH{}?@Qsvx63MlYW3Ka3uq_anPz#b?ZY@Edl7 z@F=D+64%WyT;A20XX!{+fd-`*?5qsz7i}M8X}N$06PT`>oRMoiy!K+0OCgTXTEOk; zS?dWAvnfWFgGh=p389_dE{zT{=%Z1miwnMo!V;or$kCM9IZe>o zx9)zb(s4X)o<2RCBmCs`hlVwV@hh!~(^pd@iYm789cDcgcY$)rBA9o0mxj z9^UKDTqRf^cH8UN#h;WHMhu1pH2G@Ry(l`?&$H6eFF@?8fQJ?jZR(e_U14*C#9dF| zNsMM{Jeb^WPrqi%e`{ybF;WmFJl3EU}_wD805b~OmP^rt;(ziM4C!hZ6U)sz^uMV!ft?bei>WNYS)$0%(+f3}d_ z_gG44`9%FHynuX67U03rTH0a_pvwsvwquqFtYAbBpgX23nnGp@6H^JaowBWq$ckeR zxy&VI?^Gcw(eu{)R`>Pp+S5#a7g6yws?nLx@AK6k5yTxnDLPN5O53mAKjyc&f0#hz zVv1AQ-d9Iei0XaJKkD5B6r4KYg!_!MZ>@U))f@6ZpH10qcb)g?Gt zxbnn~C;HAWa}6xV+{dNQhjaNbp5Woc64Q^SKJNU!#*)|~^zc(3CqD{PTx6{{F$ztY z-S{MxKRxVVmK=%JJwDdFbfQE)6|R8g7AN3)&-e8w#K1gmQNO4H+w)z{vgH7sCmQ~h zU1#!H!Z8tJR`Na%0Pe^kyJHxaA7^vur%A?k%_oHz?3a!(W429NuC!dn`jbr2c0)qY z0R26rc#r|J7II(rTe+wo$YRVpOxqdth`M!VHB~40#^R?o8EbJgnkg?9r`gvtcAFL` z*3HtYX(Y>%wW$Q$XBi`7R5~SZa->q&<^bX4Z|@3%%Zo(T#Do%gy?W!gKE}SLI8t27 zrd&}SB&~mM4D(3%+lexNnvVXk@fJ17|7qkAV)eKm$PzTnB>|RZH#Xqh?W}vE4B?QV zupqAV{t|}NC+!uL@u~tmi0ga=2ah$#mqp9J$Zs^Y7wsO^5IvczHYC1X>7CrfPH6_p z8VMpIS}cy1(BE%QaH`kJo03egp(RFQ>?lozZhy_<`C^O3Msau)^%`FR^_^R_h>f?C z^qrciB0hM0Nz93Fp?qp^%iM?)TN|Ey%|>2 z6qcBdy|AE@nL6nlC}OZ$8`>ySuC2uwf8Xv-ON{3Q>Hb8Li^P)DcZtlS+r&V$lE@Sk zXc+60WAqtMwm|$$=Gox1b`I}OPL47$3dIRQHj0i62&_IIk=#sP4{1QDeG^r20*~sh zvmy>G%)^^Nz?(3-MW6pkB`DsTR10?Aw(1zt_3B<-V+|4*ZR!>aZrGNFCNSUUyFMA< zmwfr4CpR3LlF($(ICOSyOf(hFx2bX!!m;d*OLnp@F`V zIl~_a#56J#%q8La4_>*)A7xH41_nxCt{{b&-@h^bS_@_}a6G8nl4ZXef!{BSu(t3< z<^y)Hk0?tJN8=`Zg!HkZTV<~Um+{w2a_P%jM&qD}pZwr-pgQ7M^>hqXg(6~@3!h;B z%ilR>|K;y8roQ}Ly*hU*(LALh!s~Yl&9XoKZb!tzQ7jhQjfRhA8oW`_)b-!~4w~+7 ze6RZ)maKtkaCwUM zm+DSfoQqn6+e!dkDf{j2%!6wY#&iJX~Tq$ta61vW6*3T{+|8zy{7Sx=H>mkt@$TV7=-#)ssqwuDM<5k*?DCx?q8uf)(H&&e? zBWXVLm(hc8O$W|gJc_LaJQO_eGq6JF`f~4g!}G?qml$Hsbl8jyTodldyaHFH9BM$j@6N1_UF36yikB%rC9`DDB zDJ@gGb#oLhTr=z5K^hI#FN&kOkvZ4A!-%WeGa+>_HFHb_4m)@UGb~^qs2>6Z%j8V^IdpKN zUs;ib!Zo{?&hy_p1c4~yCSNbMC-nC{4D=zi57+h%7%JTP^D99FzBOippcx*n0HE{0 zCwSlbIb#)z`FBmkOikr<86)d;^>u#)Udr+-3aWq`jQf=wZA_&}y%uh%=CLGM?nDw5 zPP|bmtfh_|J`89%X{XpiZR$5)xR?5Pkx%O|$FN4ihC%jYtWqK~5chjw;N`8Spf{d* zG22*4`;wdfVBOy-B_Xp4wk96(8nwN<>l}x{&>0Ed28n+zb>YpF&Mlo zwsl(@p_)2%b?_NraIE*@ogV;x6mJhhJ7Le^#EOIJmHJ3>J`*>U7}vuE-K`Q>lu*O> zq1jId8HZTF%e5XRQqKThB|^8hTO~`m>chla@k@WKSd?&HxHCGmelVh8nq&tW)?2Me zJ(S(bb5>n3nagCUYgGdji=zVzLBLIj!H5o>R)&;i7cg-f>T;+{Y9kM4wG8M93DPi9U z;<_$)ud=k9UR}R;m#ZYPKDG`l=Vox1$tV&Uc|$E)T(Meo%pYB9+dPX)rd~+>-K?3QpYOr9)u9kPP?YRloPV$zl zw)P>5#lZLToN-LM&6tQam&CEiH7nD<|Yj&F;7 z=1)?qv5}9)T_5sq6dA&=9*{nM@4d|GGBzFux=zUh;yP-v&(mQy9p$@Y8n?J(pdCyE zvVspR$)KZ+9*$h~_bmn>Crg(6Ot@Td;7?tUX~0w!0?jwhP8Kc1`@U?7qk$>OsAaxJ z`n?BqzGj>!P$Qra-oz+CFv`YPzm2Jls5R-Vr15c~mRLF%^4hdv`;-w#y>cG{=TO9T z{`+w4*99xoCa9x2_$xJ^SD8P^=;1UpBVgzhuu4wc+$LhU?Aj+k`<@uK-%8cW` z>N&LB)Xn)D`~YA^aF=LFV^6g$(o{nZY93z{tvuhT18xnDUL?(V6OXY~JZgPN8 z4qCn3)1Muphi%f(BR>;6CF62(aBRDK+Mf@Isz^wLe^^QoE%o6OAuxr!nbkc#E(|?QJ>9{rOTHdW4WobkJ)-1=tdO_ucVI{sH+|S=*lM>?z(iwXo*_}H zSg3gwVz0Iu=rS}qvqjo$%WO+e^I|`i++1KZHR%=AfO0cvk^?p5i+(aj+L2njORe_| z&6Mk7<{yR-)*4`rZNAvhM2nLkjdG7^v({J#&xT>J_CT!SH|wm_)vQ7tM_EbbuG}VM zHA$#LCy|=*K`|Tjt>^H@E^`p4)Saprfdp*x-cl)ou zK<$s!{{*#3=;T3XR{vRC=v;qX_HKV3{l#ckJ#Kc=ZJuy9x4yvb+PeSW(SQ8i0^C!9>6Eb_(|BAJ?UsyV`X4vI?=`JL{0g4 zKKL`|{)b9q$ z8I9tw2|U8TviRaJE(_W)?3&6lDD0T8>)SD8Nj%Fq7C2SXSWe^h@_IbcH*@^}xuMvo{R!3^j+5==1N^g2`R_d$}H5UCpNEUU? zgzNivlE08_%Eezu7Hzw(WAX7*H=s*qFU`0bCnLsm`q2>8FhvXIqzgUdn$S`kwJC+_N1f-s@M?Jswn~uvf16^a+$q8S>(N}d) z>S$$Dp#-5_&Xds%fhir44^LhyKcQ(&?s;`g=YV(*H^TF(?VL|8Xc`txZtM?vEL{4G zuc|2AF2b{)s{zyE+CksPsAj+OS-U zkHBJOy$glbryFQ%3d)KR|6|VrPKaX}qdO;;zU32(-yI>W`G?b)*jHl0Q5cl-AqhZkFco)D*u?SlsQ1tt%Q;s3H8C>O6l+8{1oxZMF;D zhF#lL;`ATBvRQOW4L;$FeXD0Y zJ+rqU{qEKu7an>kxgk!s%qrwjG)|~tAiS2;O_^~`xv6z!-Hf?@zut7t7kU!?zV*cV zXrf1xj<@T9Ht7!2^dZ9p(syEl$F^E9}hWIBt-{m-gJ z@o?~Q!(+T$l7mQdgsa(|?~;%SK7277KGrCeZ@XL+BmMI{_^6fHUWE;*@=6x#kjEE$ zg}kXEb^l_oc-tORdBB;=UC#$4Q=9zOZPrBORt<_&mW4Opy}oHxnm&^D3%{{K8;c>X zgCX@i&(KUsIef9#rZ4s?DD}l&;}-v6udsjEYvMobmDWtAj3^Yr&?Uz{XrG$!RqA~< zymBPal~RxBCg*ba{vKhP^Pxzr@FBnD7rd3U={Nr@CdpiFy)}nDX@7HglLm4*1!yV( zE6CuD3OSHK?m%7w?g{VpVR<44aAAKEWvr%(8<2`ksEJU3F-g1i@~TYvK{`Ckwtg|E zEYI*+^iIAn@XDKd$@MpQZO{*jK%(kzRZ6M-0_rMkXcQm~XEqbx%Wj7T*v!qw3wrH*#ljBZz|NI2%!AE9}TEZGz&B z9ugLKEMb^tPdmvuBARglr2hxH%1A?UMR?YE^`QQLRTLusSy7C5n?w)PX}@}M+O`93 zYC3mJPbB+%P*gCy&3pgwxlW$K)J4XTTBRiwGyqsZX_}R_(14DB>Jx#=AWcrVIv>gS zzf}~ze<}*Je^(TU|4$W#-5IiJG+5JRE=a4r#Q#RF)O&~b* z@&KC_R_Em>*UoydU3?JbC@q06p-}}d)>&2Ag{v1`M1wJi8okVZe=#wmeYv7+(Di5G zDX5?Av1c8~)USD_$;Z@FE?XN`sepApb2ymjCMN}KnIl0?}d{tl?OSzso4;9SEYtMDx6SO znG1bQQ3wy(c!$E_))bi%Z*4VrBCr7Z36o?t#XvJgO$2p*uv_OOuLb*9=1|+Ljuy?o z^synJ7ae^!_}0En%Jn*dJ?8$i-u0QrNAWmq#*W4GUTWss+=>Ye27wvsdRUN_iw5`M z2Os>>o(U_{`Sj7MkqK=UtOu~sI7^YX8cy~$r1MgO)1;eDaKDk1&BO+{p$K&)HN;W7 z2K?mLd{fD15TSK>lG&I&+5Z1qMp6BDM#0-x`IS)+AN-Y3 zw7CDtC>*{riuk=c*ZyFVzTojarr{TjkOV&}1Mfwr`cqi1`$uiP#qikiSSOTHUgGpr zx*AHz+A`+hu#^jvEKApB%)Pm z0;|Xwih0GZ5*fvC&C1fbCvyJ*$g&Gq_D%KzJq|KXd`OiHBv3&o~W2;N$#8YI)kl6WrA zkuEg;RAWkZOiatoW6L*7!N1TqwX`9Gx^>2Ku^MrTqI=VBd7eN*7Kv(ACPG9=u!sHb z`kn>@u}%7BbXe?Y9Zxj$jA<6gAwYXgAab8YSS}5B*~T#dYlGcD^>Es zCayT2TE@badL1;pA(y$c$Gl&7TrrkbJ6S}c#o8B#ZHIe6W_Ey2tVSg|fg*4kS*ft6 z$(nEBAqSW(#a3%e1WS16v+B3Q^fWrW1X35}@J)}SvYU}$r?xFXdH7p%U_)v#7* zwjF92Rk`}v_;{h1+cg>narqTd$VMxbieJ8oh*bk{;s1#!s#HxZsC5pTqOHIfQbyS7 zI7@~fWZxc$OB%l-iq!v!DC)BwJF3+v#1EC1iq3sIuE^zU``AOkxbZESTdGgQmI{X= z^6eUI9q{UveooXTq8T^tQvXy_krOwg%@%iqp-5h{dgrs{#m1q$CwCrrS<}?yf1VR0 zWuXugZW$`aVb7Fs<&OW*apdkeXGDDMK}?;vh@J*^wt=Whl7Yx9NoyyAVQt_&3s$#8kZ6 zquR$(ggJOude_(24o;BiHcb$J?#YFCtz;ae*yQriYim!ImUU`UEZ`a1iXa7}ZW%-$ z#pR)}=&WzJV+IC{Z1yl-MbWH$Jo5SqFWo|Y2*?sP$tCII8CTT@0_$wyS z`Vl6MOu7ZhhqT=8B+_7l)?9SqImA|_PDq<-RKJrG#qh8RZtXOF&i+`g*xidXRCywx zkVy0iZ-s8OsR2Sf^k?ljTB#)^FAYyz%%38>_U6ynajE8#Xa(gwOW@c7nMZ)!M{^|p z5vyC@zhaW%KQReEUYmAOH-owB&lJ*<}bxs4An?fK(L+2)zim<_fNe80YOx?(K^{ z=VQciOW`57PT*M-oP&;jl_4P%Ci+$9{`l~Jl_A~&Ell7vgVNxJbLD7U;qq)NigVCH^NPh(}KHRq&bMjd`Flyk0cncdbq>DE9_yb6y_q))Gv5 zt(F~-;6W)94i@ZEI&EUV=+wj1tI6Z`gq9Q5A~Fcop7qb;82kFOLJ>*|{!O3hJ^m{V z*@v$K7WgR(%DhxNS%~^q8qzt$(({#ugp5lA$Vu0(qvMPJNkaq)+y6;Jj9cf>odxRc zmi|gZLV#N%GxwaH4s@z_d5*TH#!5du;AzydUzBNreNdWLk=b4hS4!sBl`Pzo8A6g`HU9jgPKu3((Dm?_onO zr7${BW_$hi%=_e|s~NtsliZ?q({Q&6UaC5+jA^2Bd1xw_^U!VbenVorP@ujh_K+k^rgkwPbVDDCy%Bg25li`&{H-SQnn;#&Z^O1n0FQ z+o;10Fs99gwGWtddHqU5&`zaf5qpAY;4iGLHN8nn%n$93_&!9h6Yk5F4aN4JzfmAX zlA$Xw7MXsH+~n0p@*60jtwxQk$&-^SC_3ZFu8zG{j#vW4prKs`5`s|i3iMawf6sB6w!B084$|_}^hJ7-nEDH4n7ZhKF_f%ArIyyWZ zM3I)=1}D!+O)V1o6%6B{SjwyPvkXuPxC~qosl*yqwy_J<>ZKuxSFf~hZZf#=a$bG* zWH?%wO5OMP2Qu;7_DGURMs-Q!o;5qZrjbYdhWEF{hu7)WRyOk_X zjxb+TI5q-5RR&`ek-iRibOC|%>(BaIQRC4DWy1Sg0<uhOtW0g zeN+g{+2j5!?MiM{HfP41k~Pu<1I#`F85P8MQervDyc9vYQLa8h$_@1!(bqzKxIui3 zXd(5YhP{}{Uc5$AlnOjA$Xn{Nwn&WGJgwomSfwFN!jHc3r<95WApN5eqdGFPM4C% zG8UMgVCUdDO|R-AI+DjZ7Rs%E4b`5BJxk|hJXG^K-W*wPItD>3Ag~z&6;bGp46U@> zKD^by3OzQ#@Lx{?lSscj8D%K{tlQbV>7TskW|U ztnMed#6L^5wvdxb{w>!xTK?9S>iUWkTF6MJcXATk9aO>B0k5_wUbxN#?gd-Lmz-pQ{Pw*;kVbz`$nr*PkD0E{U5&0F*w$?YtuWnv18k|ZQHhO+jg>J+qSu5 z+qN}%zV{h?Q&aP!tFBsqQhir-SNgclb)5JT=)5rziq%U3)p`@cce}c~`BiDly8;xr z)o5ai@K;)brCRe{5-6oa-wQ@QMX#5DJ;Zqup2<&`6ql+~CyV(xZWr|}{5d2@jwmoR z8rykYf8NXjc7x~DyL;2INp)C4tKBPEGsM2ioKSJ_vas8 z=GW$k80U@m!z2ewlH6Yg?E){=J@g>Sf@r+oRy~Jxi3Xq0_iTKP1aztVq-ymRWE_8Vi3cBtm!$^za{XV)+p01NEm-(1}-RYI`o_@inO z=`gDX=(71y;v+MyoHpcl#(h(oDgZCZlo;Wn)&oO6_eVkN#-P6-NSvgZ=0qIbFxfR$K3XCzXzLENAU)IMr09Pfh6b6sPsI1*4S6e$NACeK6;2P4t%dJFIEp3* z-dZyv(>}#h^!6&q_rAH)!0A!I-Juob|@A3xHTJOq9dhSn=$jKS%{=OHY zo%32J^AK$LIagF-2zP+(OqtmbS|jZ|^;OeJKCG<+qiR)CqSb{}?- z3`-@$kv;;TS0wKAElG7($Ned)S&D3DDh?lJdSx@nxN%^#eB=ru2cWk2xdH+gO&Dzp z^GO#>8En&ALiC}Z2)k+?(J!8EO)DtRAP5$3xOhEHgiI6;vSLUlT0Zy%QxLXR<+OL2 zSm{9CUUlRnAD^S_RZ~;*9&;C2o@S-pp$g|>%s4hl+hHg-`Y~psbXr{bG)R5EdEjs! zi)?B3fDx^8Ung7>o}xX1da7&%8Fi()kRev1zrGR1JP$mSKV)DO5lgW%g3x!Ly&+ON z2a(~~$G3=d3RrhtqiW*rA>0|^hH`6xEIY&>5y)eWmBbP;hN{)bRkuepB#s%IxRkXQ zk;&t;;RLwHAzp&s!5Z3B0U!jJ+Y7wN3`2xM^7=~dq&A9a9k+uGL=OHH`8qg3bL<|c z^|Mjc#WUo^a<+8d(b6g3Ti_=O5DSO{!UgHJ#ke!3vHz8_MV=+k<_NbVg?d&tLz17$ z2)!=EdYxwhh(rP>dO?f6&EI*bpWqi3xoNrHYC_sJykLcZa(iVjtD7fvM`BKa2_Iwv@RG>Bj>6 zD_$w01{YTVhwRa-r((powFynX@haD|=XUh4*bOz>Ht3MMK5>*!PDT5`RP-+n(g zrz*A0;(ArL3Gsy(Yz3{h2TWPga`p2^lB^NAdI#56!zNcq9Zv;Q_h;XMHTr7o{oYeE zXU`!m*Zma|i{f2D2h;?H#uc>qV-JXki-lL>7Zn$mH2C;s+_#~00CGYdz!W0eA&0O- za|Dl}e}NK^lPFKX)=G1BfHvYMm;SgHWgFc`Z>hc!3*su!QrQbvlgM8i7V#wmDnlxf z%N6nQx`fnrI0-wV4$rSxyp_VPH3rP1GRgm?G}K8jbyN#G|7Py{PM zmLV&6-^GN7s+B9W3#E0pU2F$3>@y8>S zbcVaL9=+yP?=yHI1W?BAWX&D*Nzwt(xr-<#cTIv2u7koueo>}y?Ftf~m14H-v>E=o zOtAo|Y?jnP2xTa=q0RjMPO-eWFk%Whlbl7-s(3}JF5RFZAxJCWFUCB%jAE7xt=-z) zYL%I_piE^}E%JJ;yWzv?YtT^E$**tFp}zt2SjtP(LPksm_0?vRbTD3>S9NUfdn05@ zUbc2$FAt})KVHC}MaU$4KTWY+y3rv|MD3uhT>~ZvDDxvdE~FQW6eD!;U_dr~lhu)c z%NVAwYCvKTiEB)_{<@hiI154i3<0KKGgt802;yznnKN_b405IpxW86o zlPYS>{Ifptx`Q3Oe4>&^_LpCAMPRy4h$E(=k5P8tDRTX8gTR?g?4I5ym^xcGN|WWr zcpp3RZziG!rW>SS8^n^agBXct@o5Cy!X6$(#cqc^WDfGuEsK6AMAYGh_29< z@Puu~hlNXBQ271`!k~2v4dLH>VEc3OaESv}V@hcVX1QM7WO~n9>Nlo`<^2=>>%HHI zNx85#v|*=rNz*iuPmiULE(|b&I6@v>VWw$zAEoAYJn|^Dme^hE^mb{=xDNSZ27K?) zjZAG$eA+*af!)cS6#bRVTkZ(dIj${3hWgcl1|kock1Vvw2p>GriA~;SivmlI)edJ@ zYA-{1wEAljN&0v}ycSp1J86`@4@lv!g-9r*nbNgFm*iu0tip9d_Jw&}B=@j%r8I(O zycRR#;v|bMqo!*@MR_woIYv8YlGl@P`W@qWAn#1ndg!D6$;HEM6?g(m4?ceXT<%R=R;Zm<{1_jF0GA-l{7!(7sNWOu#nP>V%Zo8=-k6e50klm^LgRpZzT+1aq_RSI^BlVRr^jb7|Lpbh`uDY#X!L z!ZoCFog$A#&@<&vW|Kz7Sk1w=d-Yz}q?k=8VSs42>j**UiPI9O&`qKC*`5IADDWzu z$Jea-11+xt$f&>WSgb;tkWMfsi0oIGjqi@iFWvVPpA!g@UE)ddI7$J!?W{9n){1D- zS0$R7iwhH8xc$Bntkds_Kx=6cQ8Pky`+n75VdCY36Y&Qfpw`)%%J}JH_{)=IHZD6+ zX}gE8`#`b)F-R`5O?2U;lIX!ij&TBGKeCeJui%2Fbvb-D#0BFS_CN zf!x;nWDulXChr$4sC% zF-4!&9u@J}uF6Y@x{gQRa?!5WCxIW!{S5ou zX3?tvy^=X*84QCfylMrAILjx%;VCSeqPg+gT!18rr(?!Xj^k23 z>~|TegvJif7hRm3t(3e`@u*aMIsv1w$sZa9%CY^Tzm@bw28=@{&%l|~f3_i~S-`TY z*itJp_ZWB#J+7XaXWPZw>4ia#eyCXm zUB5hBJ&BBtB+sp#=k2~B$5P-ZbCtU(-Ingna#c!97sWMF*X1h+7d-PLZTKO2_?7sH1I)jJN?ALFuFg-Us5CuKV{BW} zp$6MQ?q1;rS#H6k0Ja_eAe}UUC5#ios}zH;WvVLo0E!a}-12Kyd`Z`W?z93(xMhWng5_*bzPFN*qmlra zFB1vcFVm&v`?0!Fc=m|>$I`H|e~T1XS;}Fg!hATAjzk4vh}za2&mdc>Gre5+%QPU) zK|x24d-meYAWRrJz&we#4%#!pg?h=aFJr>m7@V%!8;4zJsTB5qRt6y3{8R=Y&Xfp7 z8OlC&4-obJdjF6Xyk!Zc>!+T^AGcsAq(+2UikO8*UH+e+6Jp$;cz{&kV3Dyddes!y(WN@~)&9|xK^Omd#O zE|4sFL}zA#28NzfJVUzj_{Aklhx$FL1@s)pnhcP)+`5KC3j90tnbbI>VE}RmJ{@by z8BD#e^6%euSm`~7p*k`1xae#n|FJ>bkVKMRlb*a)jxj>BCdNR0H@*Wcf5g*Zo|9ws zFiUb;X$P&-TKF9hs&+}awh8anYZy?VnugBhJ13kgx9nLfA3#oa2aX#%DD%N^*C!8p z0H>}dL3HnyU)uNmq2(@Z5;D?i-?&&t zc`a{YW3vFx~4*{>4&V#@=f0n)@);)Psd0gM@+&RQLOQDHbq_)Pa28WPT(pdPnHB04-@zay#JEeeL3ssF+CSyMO8@p zt!`goLI7pxG3mxB6*dir&{}HHr@$y)9n5qy{k`!w5=zQ2 zH|Qo>(@G-9D*>wVPuU3Gv3!#wO+b1YnZ^)ZC$yeZS@983uTguJJ&s7&LmxP;Upch` z!p>n-gj6&WF2qM5n2vCI{gr#8!_&B2KGEfp`Y(#ju*j9L5G8e`ydt1kz8s zt1kA_*hKlIZ)U6~Ur-f$28jaqEnZk!zh{5&4PK?>?1A!wF|u?MY@myGlmh?!xZ!9D zm$K3VClv@EKmbaSHq`p_E!OuMIA>EbkM4dk zd*oDc1`~f0tbJ=~0R-+tVjLzQ77&jjB4r7|szozr?V&^_nLQO5l)Jgq*i&x4RkDF6 zJtlc6X5T`-U60f&@{^?y+9&%06?o0167U;qDAW%cU__abH)>((6c1*M2<*$}Md5l> zl*I{5C@7s-u;?gj;Af7V`#}GhCdE-q09n!-=?jPid)Qb5ZPEkvWR|*E^6U^gn*>EOH6{+i^E_P{mwgiy}_4v{DFVCzCNKDF=oOhNBl(@C^$!8ej(af zT{oMM1H4S4B`T-&i8SggVDJMxF5T7uALMilV~*pnBOJT6<|U5KpVBI$kBd_l#Q1Ly{8o-WxQE|UMm$uB&DE`|iN7HEC zt`b?$)U0v*ub6D&{h>p*7TjiPg*zi>2~8*m`@&eB46L(5X`)~@*4cp^>Axf0qW4v7 zx+2~@pbVfe7ND>!$u-r>gyQGEDzAB`Q#ez+5w)244W=-IQd zdU$@VQu?75J1zNn8GlGj%ZZaP+&B^#*zZXvq9y-I*gpNx=N@gKL8UvX-5C!vBrj-H z7Ab#U<5SK87~)A5)0kzhjBV#^w%7AmVv${n2T`1>2$Qca|HUEsP5E<+IA$lej0vv^>z^hAvEe`3yPm?{2OKkI_mv{$wOk)Zp zPn~+Bg@e<<%I-YjuQ{w>y-g~r-~KI6fpLvRFKQq;zmoy~E{?%43B1|*lVaxk{3pd6 z$TVm%j4*v|7q6LE{01(_3f0@_|Es&ncMm(q%6>V`tbG1vm=Z+gxT4 zJp>6;3sT&>D7Sl3A$Mbv>FjW*MPa?OgrFjdFwDE#AuPdokhW69ROmWHAuJX{wIR;% z0*&P#9w>}ne0`ETW6c-+<#i5TxCULsPTU_^{I&Y(HgUJqWV2oti1a3{Sh-1osyNeA z^RAcIzBJ!9L~-r)zP&@V0k~v59zz5jTt{7(GTDJ!W$UP|I%1E=Av2@on-A`nsDw31 zj~A8r2!e2%E!XMr3~5b_oJm(036%VYn)PLX8ftDNRK)B{-;PV=UKVA+(M|Qp1`Jn0 zP)3ntA%86biDb8SqzS&*HF||&tzPM2y?(&2wJ_9%K9D61DTK;z0A_RPUXo2JlY5C1 zHF?Fz5=7I)R}$~pvlj)W8B&O57|EExyt0>NGYmXrknfCO@F<|y_O;#J9ZcKD9CzK6 zA-LM*Q@{n(cE0!u;8G`JZs|G#3it#!&qZsv?WE&m3S@Y*mMYp*?p2tGJjLH~h_{PkD+ZTL9Md z{#-sf*2-2J1`5ok60~!v`ss;)5v7MXVFwF@;kBDY``d8oS%eiv1h#;a*s-Nxu>QT2jL|4oHp;PjGPij%qK=4*Gho z(LkN0Fv5K^aSrt!LSK&3BwnC$D#U(R@7|W(x_P!wxjam^JS+s7?a6x8FpCGeuS^_; z;pmFoo5I=x0u6HgW)d&p~b+0H?C zP&8{XX9M;jN)Rfc(dT+hJ74@K7pLGBa8+7d+2oV#AJ-i=au4iQq;X8| z1$S?-!JCH7SKMiVi!dw<9Hm|_UKTYXM4Dcd>;`4Gh-@;;AN(lKW48N zYS<$Id`_YBcRcP##%>5|Ik?@oCiCbO%TnTov;GSSbwS0s?TEQ5qX1zZ8oA6_=GR;& z9>;<&-=#spYoos(i@=VC65uZKsVh96@IuLMqiQk4`;t zWtiO&#>Dr1^?VpY?eJg#h6sdOKdV@{a>ICx3mV#QcnS34^qc(H#s2SDL%U1ex zc`S5a*C}1dpZaYZ$J`ENl=Y1yQvwI-8E75@=yF&s<*G}Lcouelyl?ORo&EF1`Qo|U zKITX5&1M)_0WbaAPpt9puWI7ubx0vT`z$$ZuW$n?exP;y+AjgK>*xZjAYemrTxTy# zVcJB{Hru?wD)ZIqvq4bUOAz^jaIA5mvy!54^b``4lQNO>jDy8`475$-A`A{j3TG4G zLuE05KB!tgN!=(pJOJ{)DTpS#QKE}EH zVsUYusifRo%-o2|5)L4ca2UVuB%M%j=;f5RZflR!w7%OSeKjKO`An|OY=7huQpW}U zpdsKnFndL;{v+Jc_~p*ygIQe;U}i2*mPwI6oz&i5Lv#8a?V>UP6@a$z^XK4ov3oW$ zdIb&z^`^I~O(OY*P-rO(TC5%0#0sI*F#P5PLkLFY3!sa&rf>;3YcT!YNt+f99P}=X z9`cGEy7#+V)-RQfnV2FH4lHs|{Va>wC&8D~ijFc*D%pv5{-rM2nVTm@TyW~}OtdN7 zEb#CZ9z7|Z^~Ap#okKcWzgwOUyGY2kVAkdmaR7`T8d{p{wUSOnU>2>%N~CZL^@u$p zXBmCFM`_jr$C7fX%rv{@KgYd()DkBf3CoMiKWYh8n674rsW_PK#%}7BYZJ-FAGJh} zYO^pY2%MT$M3!p&T-U5eM3>$iIo3#}~E|NAImY8!(1q zqx2}&bm`IycY&2hQsq;wm+CPZ9lWb4Em|7stt!r&s2J6}emUGwSvpHt?3a{pqzvlP z#*z0G>Wo)q=I@~{7cu`Gz9@nr(p74STOw~VSEyhg^}Xx@gzn|jZ&zLntSY=|mP&Wz zx9{82?08ClgBfgbnFv($oiC%S9l~PSU?T`e_O{iRwT*X2(pL;KHPW0pxC0JQ1h`y9-LuK=}h-M2?4hU7hpFwu`VL#U`N=UB;Z>k3`Pn+dzP zOs$H9#;j84r7<)1Hwi0T^shuQ8BvT2i{L?6mEQQb?>LY@6Jdb1+I!d^rNdOcXBK$yf5 z^viq<29K2J8r5+YlZEsKyW&b4%Q>yjeiUJzzpN+}tBO?^{Zls>K_nLHalf!6>)C^2 zg@0&TzP(+4yFDaeSsRQj1s;t4f|QhlVV`zPZ0%LFs>cC>-V(n-RX){lDs%xtWIRwg zl{pDz;w!Qd)+3Txky^8uJe|B{co+Gh@J?}M=ulK1dZ3Iedr661bYtDktW=1Nrq1m+ zp5l7=5vU?;Va-HCENShTvb>(!biMl;>=f9dnz>*R*(f;Lrofo0eD5+vzr_n3S;z_v za2tVePo=~n)l<=(zzyGydCvd$K!d^CmI`Ium7Y7Ua}aTK+xe`SWJzZ`K9s@q`M8owT*5SbTKelGy18$to>S zh^npMgZ`RnL_}d!>)ez+0u?9pBJrP5x$C6(>go)zW4BO+-+L|SDIT!7f)ce>6u{QOJK zTv>D0uBx8i(89VUIo4`45H^LGsIwehHn=WjsqN|hMi&2Md^(P0acN2>{BX4QsB3KO zyjt|~p(#QOEEA`W$sX+&v%4+bdlarT{VJi$1g%;b9)#{yC1t`R76T@t})GM^JFYUR?d^t&wN?aGVc% z!B3>E;^T_OdG30k4%;sJ7m0(<(P_w4euNZ>#BWJLm;UgTCJ;POp_{)S0_<~8r1ySA5oBlx?W#-Qh9{!%N6Nyj$OvG@3E;M1fV7c( z*{U)%1|_0IOn+G=+m%ru#XP$e8=H;dEinb(=BN;*{uWAbGQ%%Z6%S)D?)@?X4K4VQ zxcmPtLvY9~L%inbb^b@f`v~)a6vsW7O>bMGw0excGYJfEoL$Fv?@)4c4$Y(U57Dr zN`Jvow-WVHBc~%U?S);q4_(f10h#;_sna?rna?pC2ikoR=VB_y%{W1)yZ`D_Oq!HL z2uJ`DX?&z&?`e8F=yU2|-l~NGN0%C6t+!fR6di4qN{UwQT@1+X1ZA=MIJfhrmeW(! zXK3+=$G}npQk*tb3hC;65oTk3YL6(0&X8V3>qoLBOzgu{O$!>t&@0y3VZ^s&?KjB~ z;ji4BVJugESDKbbv8Ftk_BqElY{Nmx+)~58zmt7`!vsqjQuTYFv*FD%##uk$tf#$A zHXWvU$N-~|yG{C4Oy7g4s%n%1kCz#oVi=ROh>iRZ-{hlwz5o2)s}7xZHp2rjFFzO+ zS`j9In|mw+!Tylj&>zZWbnd3&Y2g>K5lx1}5>g9z0(C$QX9h@gzs^xm(Jq z2Ju&t2SA`3ifpu6hgnJz&0ve>qfS7a{ImP0bDv7~&e@G%DDD;ruaRZ}Xx)a-DUl;- zIEM!xq)yuzi*j zgC)+A2zKR*z6yg!&NXub-EI<<@kon~uC~Ea8v1g{s58WZ_Q6s(B6^EM4;hh0-fRat zvi%4eoJ0_{hrrph>XYj(a)5w%Bj300LZLTkU(Jfo!ns z?nwb`c!Eo^fdX+F0XBI)fpUBpMmz~!DhugM9`&c==erPB{6bAD-GqtChsBEG1no#h z{kDfeE%gSJqsQ&43&R573$WYPSgjx^P~>qyl}d<+UEGgi*f@dKUK!@0U-BcZynJK_0Tm|%T*Ze_@VO%*+?!4BETM)=ub z$L-}}0v)iD_H(iR9qEE64di!NFB8_g4J&ZZsIo=g%^>3=oJvDs8*1RNPj8Xh?Q-Pmr)FhtF(wOlvvoI-><6|fu7a#2)fW@-84fYYj;@IDW1&U&E z?fpAybWUo6bDF_h6J}z0sfJI0t*DmCjyHxYy7Ke64&`&e$3fJXJDIB-QAJ zNabIP;-~C$6ms8HM?AQfPY8l`Q}6$)SjmG-C~r~H5d4T&(yrDEKM-I`KvF2xaFq~| zHmW?!44E@xeo@sRJX3iwMVSI{If-N6|D-h~HDq&<^18^5_4}yZR>H`Zl`vzoL4v=s zKUJTJw5!I5GX>(oxIcnvgw+>>8FlE6#CHuS=P$SI;rsstmG3{G5 z@fJHI53n(>bcNCJe-UN>&HqA_6gDQ}(*GM#ssu6o{XY>UTf$XBZJThh;i8msts3Gz z{eo>!u8zN>BsI^{Ep8bhIwG*2*tJ&~G8*{_NShOe@8rVG51cgG`G3I4q3D0$Wcy|o z!2tnz4(M{wi_Bac017m4mI%9lzq&)bE|_`PViaN4_AWsSiS#2vhz+WrIgr1D<@X>b z*XmvOHZMEZsR3~hPR`fE*;Lu{`Pc33*X-$TBvMc>tPVCeFBi9$GqCUH&L!^W$ouv{ z!LfEQHPl+jW|SRAe3qa#DV6ydO>KTjm!T+Kqgy@SrBi}dFgZv>HlaDn4s05{3S+d1 zJPjJ3u~zrwF6%a(6aPfyNnXGX+1(9MR5;lDh74Z}_Tzzk!V}pOJiRS$dHnbiM4z-W zGV{egb!Cv2^6=FH=Y~wLx&3Hsj60fQN2TfOq?SKiuhhXrv)pHOi?a`oNe@vNt*vv{ zb7jC4;xm4V!U&EIMM8P{fHGoqmo*#qwpb;_%Hu6to5=8l0%DjDL1n*=l`TpHDGmkA zoo32ljlB58WJ33L=y&{G$`~!KF zw9Nq7bQ^^Q^fkm}c5g$vc$VGDS1rU3l1vXb!5=L~KL@W>E3Ffs=Ie$PkV?AVu3It) z(7S{y6}Nn8xi+FtR2Arp@X+9jW=ou;KaErwNzM155s#|Sw!#9J9_SI7|K*SHvP>m( z@_Te?5f%<)+pXeh{9QtZ^}@cL@A+A6I|z?hOI|W@+YI3L{S#9wCqd`i2pvEh-Nr3q~n|f z!ZwcFz=y5~f|Kmaia|ovOiLT3+iKDdH1Xc0fcDtj2?Xr)L%UV$8-E$@a}zf@0px

%$wz~}liv&W1y5SVRaaIq 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 J=s;8@j-vhAuo~hJx->G;YxsON0EfRUTWe@qCq2 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 z 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


lNL!pK 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